管理员角色
This commit is contained in:
parent
6a6ac91f89
commit
33f3bffbbd
27
inventory-dao/src/main/java/com/rzyc/enums/ManageState.java
Normal file
27
inventory-dao/src/main/java/com/rzyc/enums/ManageState.java
Normal file
|
|
@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -40,6 +40,9 @@ public interface SysRoleMapper {
|
||||||
/*角色分页*/
|
/*角色分页*/
|
||||||
List<SysRole> rolePage(@Param("condition") String condition);
|
List<SysRole> rolePage(@Param("condition") String condition);
|
||||||
|
|
||||||
|
/*管理员角色*/
|
||||||
|
SysRole adminRole(@Param("manageState") Integer manageState);
|
||||||
|
|
||||||
/*修改角色*/
|
/*修改角色*/
|
||||||
Integer changeRole(@Param("record") SysRole record);
|
Integer changeRole(@Param("record") SysRole record);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -283,6 +283,15 @@
|
||||||
SELECT * FROM SysRole sr WHERE sr.`RoleName` LIKE #{condition}
|
SELECT * FROM SysRole sr WHERE sr.`RoleName` LIKE #{condition}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|
||||||
|
<!--管理员角色-->
|
||||||
|
<select id="adminRole" resultMap="BaseResultMap">
|
||||||
|
SELECT * FROM SysRole sr
|
||||||
|
WHERE sr.`manage_state` = #{manageState}
|
||||||
|
order by sr.ModifiedOn DESC
|
||||||
|
limit 1
|
||||||
|
</select>
|
||||||
|
|
||||||
<!--修改角色-->
|
<!--修改角色-->
|
||||||
<update id="changeRole" >
|
<update id="changeRole" >
|
||||||
update SysRole
|
update SysRole
|
||||||
|
|
|
||||||
|
|
@ -190,15 +190,26 @@ public class PcPersonalController extends com.rzyc.controller.BaseController {
|
||||||
*/
|
*/
|
||||||
@LoginAuth
|
@LoginAuth
|
||||||
@ApiOperation(value = "用户功能项", notes = "用户功能项")
|
@ApiOperation(value = "用户功能项", notes = "用户功能项")
|
||||||
|
@ApiImplicitParams({
|
||||||
|
@ApiImplicitParam(name = "manageState",value = "是否为管理员 1.管理员 2.普通用户 不传默认普通用户")
|
||||||
|
})
|
||||||
@PostMapping(value = "/userResource/{userId}")
|
@PostMapping(value = "/userResource/{userId}")
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
public MultiResult<SysResource> userResource(@Valid @PathVariable String userId)throws Exception{
|
public MultiResult<SysResource> userResource(@Valid @PathVariable String userId,
|
||||||
|
Integer manageState)throws Exception{
|
||||||
MultiResult<SysResource> result = new MultiResult<>();
|
MultiResult<SysResource> result = new MultiResult<>();
|
||||||
System.out.println("userId -> "+userId);
|
System.out.println("userId -> "+userId);
|
||||||
SysUser sysUser = sysUserMapper.findById(userId);
|
SysUser sysUser = sysUserMapper.findById(userId);
|
||||||
if(null != sysUser){
|
if(null != sysUser){
|
||||||
System.out.println(sysUser.getUserroles());
|
System.out.println(sysUser.getUserroles());
|
||||||
List<SysResource> 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<SysResource> resources = resources = sysResourceMapper.findByRoleId(roleId);
|
||||||
if(resources.size() > 0){
|
if(resources.size() > 0){
|
||||||
//获取树形结构
|
//获取树形结构
|
||||||
JSONArray resourcesTree = handleResouceTree(resources);
|
JSONArray resourcesTree = handleResouceTree(resources);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user