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("当前数据不存在");