Browse Source

优化数据权限接口

master
fanzongzhe 5 months ago
parent
commit
9feaf715ca
  1. 20
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/PrivilegeVo.java
  2. 5
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/SysUserFeign.java
  3. 5
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/SysUserFeignFallback.java
  4. 5
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserRest.java
  5. 35
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserService.java

20
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/PrivilegeVo.java

@ -0,0 +1,20 @@
package com.yxt.anrui.portal.api.sysuser;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author Fan
* @description
* @date 2024/11/22 11:04
*/
@Data
public class PrivilegeVo {
@ApiModelProperty("权限查询路径")
private String levelPath;
@ApiModelProperty("权限等级")
private String orgLevelKey;
}

5
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/SysUserFeign.java

@ -276,6 +276,11 @@ public interface SysUserFeign {
@PostMapping(value = "/selectPrivilegeLevel")
ResultBean<String> selectPrivilegeLevel(@RequestBody PrivilegeQuery query);
@ApiOperation(value = "查询角色权限的层级获取权限路径")
@PostMapping(value = "/selectPrivilegeLevelPath")
ResultBean<PrivilegeVo> selectPrivilegeLevelPath(@RequestBody PrivilegeQuery query);
@ApiOperation(value = "清除所有离职人员的移动端登录缓存")
@PostMapping(value = "/removeRedis")
ResultBean removeRedis();

5
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/SysUserFeignFallback.java

@ -261,6 +261,11 @@ public class SysUserFeignFallback implements SysUserFeign {
return null;
}
@Override
public ResultBean<PrivilegeVo> selectPrivilegeLevelPath(PrivilegeQuery query) {
return null;
}
@Override
public ResultBean removeRedis() {
return null;

5
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserRest.java

@ -704,6 +704,11 @@ public class SysUserRest implements SysUserFeign {
return sysUserService.selectPrivilegeLevel(query);
}
@Override
public ResultBean<PrivilegeVo> selectPrivilegeLevelPath(PrivilegeQuery query) {
return sysUserService.selectPrivilegeLevelPath(query);
}
@Override
public ResultBean removeRedis() {
return sysUserService.removeRedis();

35
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserService.java

@ -1544,6 +1544,41 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
return rb.success().setData(defalutId);
}
public ResultBean<PrivilegeVo> selectPrivilegeLevelPath(PrivilegeQuery query) {
ResultBean rb = ResultBean.fireFail();
ResultBean<String> defaultIdReltBean = selectPrivilegeLevel(query);
if (StringUtils.isNotBlank(defaultIdReltBean.getData())) {
PrivilegeVo privilegeVo = new PrivilegeVo();
String orgLevelKey = defaultIdReltBean.getData();
privilegeVo.setOrgLevelKey(orgLevelKey);
//数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
String orgSidPath = query.getOrgPath();
orgSidPath = orgSidPath + "/";
int i1 = orgSidPath.indexOf("/");
int i2 = orgSidPath.indexOf("/", i1 + 1);
int i3 = orgSidPath.indexOf("/", i2 + 1);
int i4 = orgSidPath.indexOf("/", i3 + 1);
String levelPath = "";
if ("1".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i1);
levelPath = orgSidPath;
} else if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i2);
levelPath = orgSidPath;
} else if ("3".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i3);
levelPath = orgSidPath;
} else if ("4".equals(orgLevelKey)) {
levelPath = query.getOrgPath();
} else if ("5".equals(orgLevelKey)) {
levelPath = query.getUserSid();
}
privilegeVo.setLevelPath(levelPath);
return rb.success().setData(privilegeVo);
}
return rb;
}
public ResultBean<List<String>> getUserSidByRole(UserQuery query) {
ResultBean<List<String>> rb = ResultBean.fireFail();
List<String> sysUserVoList = new ArrayList<>();

Loading…
Cancel
Save