Kaynağa Gözat

配置文件修改

lwhhszx 2 yıl önce
ebeveyn
işleme
c7ed977736

+ 14 - 0
PCS/src/main/java/cn/cslg/permission/controller/PersonnelController.java

@@ -44,17 +44,22 @@ public class PersonnelController {
         return Response.success(true);
     }
 
+
     @checkAuth(FunId = "/admin/user/delete")
     @PostMapping("/delete")
     @Operation(summary = "删除人员")
     public String deleteApplication(PersonnelVO personnelVO) {
+
         return personnelService.deletePersonnel(personnelVO);
+
     }
 
+
     @checkAuth(FunId = "/admin/user/modify")
     @PostMapping("/update")
     @Operation(summary = "修改人员")
     public String updateApplication(@RequestBody PersonnelVO personnelVO) {
+
         Personnel personnel = personnelService.updatePersonnel(personnelVO);
         if (personnel.getPersonnelName().equals("没有设置系统管理员角色的权限")) {
             return Response.error("没有设置系统管理员角色的权限");
@@ -66,27 +71,33 @@ public class PersonnelController {
     @PostMapping("/queryPageList")
     @Operation(summary = "分页查询人员")
     public String queryPageList(@RequestBody PersonnelVO personnelVO) {
+
         return personnelService.queryPageList(personnelVO);
+
     }
 
+
     @GetMapping("/getPersonnelList")
     @Operation(summary = "查询所有人员")
     public String getPersonnelList() {
         return personnelService.getPersonnelList(0);
     }
 
+
     @GetMapping("/getPerson")
     @Operation(summary = "根据id查询人员")
     public String getPerson(Integer id) {
         return Response.success(personnelService.getPerson(id));
     }
 
+
     @GetMapping("/getPersonnelListForRole")
     @Operation(summary = "查询所有人员给角色服务")
     public String getPersonnelListForRole(Integer roleId) {
         return personnelService.getPersonnelList(roleId);
     }
 
+
     @PostMapping("/getPersonnelIds")
     @Operation(summary = "查询租户下人员Ids")
     public List<Integer> getDataSourceByTableName(Integer tenantId) {
@@ -94,6 +105,7 @@ public class PersonnelController {
     }
 
 
+
     @PostMapping("/updateSelf")
     @Operation(summary = "修改自己的信息")
     public String updateSelf(@RequestBody PersonnelVO personnelVO) {
@@ -104,6 +116,8 @@ public class PersonnelController {
         return Response.success(true);
     }
 
+
+
     @PostMapping("/changePwd")
     @Operation(summary = "用户修改密码")
     public String changePwd(String oldPassword, String newPassword) {

+ 10 - 8
PCS/src/main/java/cn/cslg/permission/service/RoleService.java

@@ -4,6 +4,7 @@ import cn.cslg.permission.common.model.vo.PersonnelVO;
 import cn.cslg.permission.common.model.vo.RoleVO;
 import cn.cslg.permission.common.utils.CacheUtils;
 import cn.cslg.permission.common.utils.DataUtils;
+import cn.cslg.permission.common.utils.LoginUtils;
 import cn.cslg.permission.common.utils.Response;
 import cn.cslg.permission.common.utils.SecurityUtils.SecurityUtils;
 import cn.cslg.permission.domain.Position;
@@ -41,6 +42,7 @@ public class RoleService extends ServiceImpl<RoleMapper, Role> {
     private final DepartRoleService departRoleService;
     private final TenantService tenantService;
     private final CacheUtils cacheUtils;
+    private final LoginUtils loginUtils;
 
     @Transactional(rollbackFor = Exception.class)
     public void addRole(RoleVO roleVO) {
@@ -62,7 +64,6 @@ public class RoleService extends ServiceImpl<RoleMapper, Role> {
             e.printStackTrace();
         }
     }
-
     @Transactional(rollbackFor = Exception.class)
     public String deleteRole(RoleVO roleVO) {
         log.info("开始处理【删除角色】的业务,参数为:{}", roleVO);
@@ -76,12 +77,10 @@ public class RoleService extends ServiceImpl<RoleMapper, Role> {
             } else if (roleType.equals(2)) {
                 return Response.error("无法删除租户管理员");
             }
-
             //根据id删除角色表数据
             Role role = new Role();
             role.setId(roleVO.getId());
             role.deleteById();
-
             //删除关联表数据
             //角色功能数据权限关联表删除数据
             roleFunctionDataService.delete(roleVO.getId(), null, null, null);
@@ -109,11 +108,14 @@ public class RoleService extends ServiceImpl<RoleMapper, Role> {
             //根据角色id查询角色,获得角色类型 (用于判断是否为管理员:1为系统管理员 2为租户管理员 0为普通角色)
             Integer roleType = this.getRoleType(roleVO.getId());
             //若为超级管理员或租户管理员则无法修改,返回错误提示
-//            if (roleType.equals(1)) {
-//                return Response.error("无法修改系统管理员");
-//            } else if (roleType.equals(2)) {
-//                return Response.error("无法修改租户管理员");
-//            }
+            PersonnelVO personnelVO =cacheUtils.getLoginUser(loginUtils.getId());
+            if(personnelVO.getRoleType()!=1) {
+                if (roleType.equals(1)) {
+                    return Response.error("无法修改系统管理员");
+                } else if (roleType.equals(2)) {
+                    return Response.error("无法修改租户管理员");
+                }
+            }
             Role role = new Role();
             role
                     .setRoleDescription(roleVO.getRemark())

+ 0 - 2
PCS/src/main/java/cn/cslg/permission/service/SystemService.java

@@ -216,10 +216,8 @@ public class SystemService {
         LambdaQueryWrapper<Personnel> queryWrapper = new LambdaQueryWrapper<>();
         queryWrapper.select(Personnel::getId);
         queryWrapper.like(Personnel::getPersonnelName, personName);
-
         java.util.function.Function<Object, Integer> f = (o -> Integer.parseInt(o.toString()));
         List<Integer> ids = personnelService.listObjs(queryWrapper, f);
-
         return ids;
     }