From b7c1df52792461fd4f4e1bbfd04e9bdd85e9d6fb Mon Sep 17 00:00:00 2001 From: xjm Date: Thu, 23 May 2024 15:57:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/AddressBookController.java | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/whdc/controller/AddressBookController.java b/src/main/java/com/whdc/controller/AddressBookController.java index 0c0167f..820393c 100644 --- a/src/main/java/com/whdc/controller/AddressBookController.java +++ b/src/main/java/com/whdc/controller/AddressBookController.java @@ -87,6 +87,18 @@ public class AddressBookController { default:return ResultJson.error("权限不足!!"); } + if (StringUtils.isNotBlank(model.getRole())){ + switch (Objects.requireNonNull(Role.getByName(user.getRole()))) { + case R000: + case R001: + case R099:break; + default:return ResultJson.error("权限不匹配"); + } + if(Integer.parseInt(user.getRole()) < Integer.parseInt(model.getRole())){ + return ResultJson.error("权限不足!"); + } + } + if (CollectionUtils.isNotEmpty( service.lambdaQuery() .eq(AddressBook::getName,String.valueOf(model.getName()).trim()) @@ -151,7 +163,17 @@ public class AddressBookController { default:return ResultJson.error("权限不足!!"); } - + if (StringUtils.isNotBlank(model.getRole())){ + switch (Objects.requireNonNull(Role.getByName(user.getRole()))) { + case R000: + case R001: + case R099:break; + default:return ResultJson.error("权限不匹配"); + } + if(Integer.parseInt(user.getRole()) < Integer.parseInt(model.getRole())){ + return ResultJson.error("权限不足!"); + } + } AddressBook byId = service.getById(model.getId()); if (Objects.isNull(byId)){ return ResultJson.error("当前数据不存在");