|
@@ -58,8 +58,16 @@ public class RoleService extends ServiceImpl<RoleMapper, Role> {
|
|
|
}
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public void deleteRole(RoleVO roleVO) {
|
|
|
+ public String deleteRole(RoleVO roleVO) {
|
|
|
try {
|
|
|
+ //根据角色id查询角色
|
|
|
+ Integer roleType =this.getRoleType(roleVO.getId());
|
|
|
+ if(roleType.equals(1)){
|
|
|
+ return Response.error("无法删除系统管理员");
|
|
|
+ }
|
|
|
+ else if(roleType.equals(2)){
|
|
|
+ return Response.error("无法删除租户管理员");
|
|
|
+ }
|
|
|
Role role = new Role();
|
|
|
role.setId(roleVO.getId());
|
|
|
role.deleteById();
|
|
@@ -75,15 +83,24 @@ public class RoleService extends ServiceImpl<RoleMapper, Role> {
|
|
|
positionRoleService.deletePositionRole(null, roleVO.getId());
|
|
|
//部门角色
|
|
|
departRoleService.delAssociateDepartRole(null, roleVO.getId(), null);
|
|
|
+ return Response.success("删除成功");
|
|
|
} catch (Exception e) {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
+ return Response.success("删除成功");
|
|
|
}
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public void updateRole(RoleVO roleVO) {
|
|
|
+ public String updateRole(RoleVO roleVO) {
|
|
|
try {
|
|
|
+ Integer roleType =this.getRoleType(roleVO.getId());
|
|
|
+ if(roleType.equals(1)){
|
|
|
+ return Response.error("无法修改系统管理员");
|
|
|
+ }
|
|
|
+ else if(roleType.equals(2)){
|
|
|
+ return Response.error("无法修改租户管理员");
|
|
|
+ }
|
|
|
Role role = new Role();
|
|
|
role
|
|
|
.setRoleDescription(roleVO.getRemark())
|
|
@@ -91,10 +108,12 @@ public class RoleService extends ServiceImpl<RoleMapper, Role> {
|
|
|
.setId(roleVO.getId());
|
|
|
role.updateById();
|
|
|
roleFunctionDataService.updateRoleFunctionData(roleVO);
|
|
|
+ return Response.success("角色修改成功");
|
|
|
} catch (Exception e) {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
+ return Response.success("角色修改成功");
|
|
|
}
|
|
|
|
|
|
public String getRoleList() { //获取用户信息
|
|
@@ -159,4 +178,10 @@ public class RoleService extends ServiceImpl<RoleMapper, Role> {
|
|
|
return roleVOS;
|
|
|
}
|
|
|
|
|
|
+ private Integer getRoleType(Integer roleId){
|
|
|
+ Role role = this.getById(roleId);
|
|
|
+ return role.getRoleType();
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
}
|