From 33f3bffbbd4ec128ba1b9b2c149a8f8e41677b41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9F=A9=E5=9B=BD=E4=B8=9C?= Date: Thu, 29 Dec 2022 14:12:53 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=A1=E7=90=86=E5=91=98=E8=A7=92=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/rzyc/enums/ManageState.java | 27 +++++++++++++++++++ .../java/com/rzyc/mapper/SysRoleMapper.java | 3 +++ .../main/resources/mapper/SysRoleMapper.xml | 9 +++++++ .../rzyc/controller/PcPersonalController.java | 15 +++++++++-- 4 files changed, 52 insertions(+), 2 deletions(-) create mode 100644 inventory-dao/src/main/java/com/rzyc/enums/ManageState.java diff --git a/inventory-dao/src/main/java/com/rzyc/enums/ManageState.java b/inventory-dao/src/main/java/com/rzyc/enums/ManageState.java new file mode 100644 index 0000000..5be1971 --- /dev/null +++ b/inventory-dao/src/main/java/com/rzyc/enums/ManageState.java @@ -0,0 +1,27 @@ +package com.rzyc.enums; + +/** + * @author dong + * @date 2022-12-29 13:54 + * @Version V1.0 + * 是否为管理员 1.管理员 2.政府用户 + */ +public enum ManageState { + + YES(1), + NOT(2); + + private Integer state; + + ManageState(Integer state) { + this.state = state; + } + + public Integer getState() { + return state; + } + + public void setState(Integer state) { + this.state = state; + } +} diff --git a/inventory-dao/src/main/java/com/rzyc/mapper/SysRoleMapper.java b/inventory-dao/src/main/java/com/rzyc/mapper/SysRoleMapper.java index 938341f..3fa014a 100644 --- a/inventory-dao/src/main/java/com/rzyc/mapper/SysRoleMapper.java +++ b/inventory-dao/src/main/java/com/rzyc/mapper/SysRoleMapper.java @@ -40,6 +40,9 @@ public interface SysRoleMapper { /*角色分页*/ List rolePage(@Param("condition") String condition); + /*管理员角色*/ + SysRole adminRole(@Param("manageState") Integer manageState); + /*修改角色*/ Integer changeRole(@Param("record") SysRole record); } diff --git a/inventory-dao/src/main/resources/mapper/SysRoleMapper.xml b/inventory-dao/src/main/resources/mapper/SysRoleMapper.xml index 3812041..37cc7d9 100644 --- a/inventory-dao/src/main/resources/mapper/SysRoleMapper.xml +++ b/inventory-dao/src/main/resources/mapper/SysRoleMapper.xml @@ -283,6 +283,15 @@ SELECT * FROM SysRole sr WHERE sr.`RoleName` LIKE #{condition} + + + + update SysRole diff --git a/inventory-gov/src/main/java/com/rzyc/controller/PcPersonalController.java b/inventory-gov/src/main/java/com/rzyc/controller/PcPersonalController.java index 7a2ede8..2ec0429 100644 --- a/inventory-gov/src/main/java/com/rzyc/controller/PcPersonalController.java +++ b/inventory-gov/src/main/java/com/rzyc/controller/PcPersonalController.java @@ -190,15 +190,26 @@ public class PcPersonalController extends com.rzyc.controller.BaseController { */ @LoginAuth @ApiOperation(value = "用户功能项", notes = "用户功能项") + @ApiImplicitParams({ + @ApiImplicitParam(name = "manageState",value = "是否为管理员 1.管理员 2.普通用户 不传默认普通用户") + }) @PostMapping(value = "/userResource/{userId}") @ResponseBody - public MultiResult userResource(@Valid @PathVariable String userId)throws Exception{ + public MultiResult userResource(@Valid @PathVariable String userId, + Integer manageState)throws Exception{ MultiResult result = new MultiResult<>(); System.out.println("userId -> "+userId); SysUser sysUser = sysUserMapper.findById(userId); if(null != sysUser){ System.out.println(sysUser.getUserroles()); - List resources = sysResourceMapper.findByRoleId(sysUser.getUserroles()); + String roleId = sysUser.getUserroles(); + if(ManageState.YES.getState().equals(manageState)){ + SysRole sysRole = sysRoleMapper.adminRole(ManageState.YES.getState()); + if(null != sysRole){ + roleId = sysRole.getSysroleid(); + } + } + List resources = resources = sysResourceMapper.findByRoleId(roleId); if(resources.size() > 0){ //获取树形结构 JSONArray resourcesTree = handleResouceTree(resources);