|
@@ -59,6 +59,14 @@ public class RoleManagerServiceImpl implements RoleManagerService {
|
|
@Override
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public void createRole(CreateRoleReq req) {
|
|
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-查询上级角色信息
|
|
//1-查询上级角色信息
|
|
UserRole parentRole = getRoleByCode(req.getParentRoleCode());
|
|
UserRole parentRole = getRoleByCode(req.getParentRoleCode());
|
|
if(RoleLevelEnum.LEVEL_5.is(parentRole.getRoleLevel())){
|
|
if(RoleLevelEnum.LEVEL_5.is(parentRole.getRoleLevel())){
|