Sfoglia il codice sorgente

角色添加时,增加角色名称唯一校验

v_HuilingDeng 4 anni fa
parent
commit
aef78e261f

+ 8 - 0
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/service/impl/RoleManagerServiceImpl.java

@@ -59,6 +59,14 @@ public class RoleManagerServiceImpl implements RoleManagerService {
     @Override
     @Transactional(rollbackFor = Exception.class)
     public void createRole(CreateRoleReq req) {
+        //校验角色名称唯一
+        QueryWrapper<UserRole> userRoleQw = new QueryWrapper<>();
+        userRoleQw.eq("role_name",req.getRoleName());
+        userRoleQw.eq("is_delete",0);
+        List<UserRole> userRoleList = userRoleMapper.selectList(userRoleQw);
+        if(CollectionUtils.isNotEmpty(userRoleList) && userRoleList.size() > 0){
+            throw new BusinessException("角色名称" + req.getRoleName() + "已存在。");
+        }
         //1-查询上级角色信息
         UserRole parentRole = getRoleByCode(req.getParentRoleCode());
         if(RoleLevelEnum.LEVEL_5.is(parentRole.getRoleLevel())){