解决用户不同公司登陆进来后,看到的数据不同

This commit is contained in:
clunt 2022-03-15 14:30:05 +08:00
parent c590ffae45
commit f650c0a833
2 changed files with 17 additions and 1 deletions

View File

@ -1,6 +1,8 @@
package com.ghy.web.controller.system; package com.ghy.web.controller.system;
import java.util.List; import java.util.List;
import com.ghy.common.core.domain.entity.SysUser;
import org.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
@ -178,7 +180,7 @@ public class SysDeptController extends BaseController
@ResponseBody @ResponseBody
public List<Ztree> treeData() public List<Ztree> treeData()
{ {
List<Ztree> ztrees = deptService.selectDeptTree(new SysDept()); List<Ztree> ztrees = deptService.selectDeptTree(this.isAdmin());
return ztrees; return ztrees;
} }
@ -205,4 +207,15 @@ public class SysDeptController extends BaseController
List<Ztree> ztrees = deptService.roleDeptTreeData(role); List<Ztree> ztrees = deptService.roleDeptTreeData(role);
return ztrees; return ztrees;
} }
/**
* 判断是否为主公司
* */
public SysDept isAdmin(){
SysDept dept = new SysDept();
if(this.getSysUser().getDept().getParentId() != UserConstants.SYS_ADMIN_DEPT){
dept.setParentId(this.getSysUser().getDept().getParentId());
}
return dept;
}
} }

View File

@ -7,6 +7,9 @@ package com.ghy.common.constant;
*/ */
public class UserConstants public class UserConstants
{ {
public static final long SYS_ADMIN_DEPT = 101L;
/** /**
* 平台内系统用户的唯一标志 * 平台内系统用户的唯一标志
*/ */