|
@@ -13,10 +13,8 @@ import com.fs.common.core.domain.R;
|
|
|
import com.fs.common.exception.ServiceException;
|
|
|
import com.fs.common.utils.PatternUtils;
|
|
|
import com.fs.common.utils.bean.BeanUtils;
|
|
|
-import com.fs.company.domain.Company;
|
|
|
-import com.fs.company.domain.CompanyDept;
|
|
|
-import com.fs.company.domain.CompanyUser;
|
|
|
-import com.fs.company.domain.CompanyUserChangeApply;
|
|
|
+import com.fs.company.domain.*;
|
|
|
+import com.fs.company.mapper.CompanyRoleMapper;
|
|
|
import com.fs.company.service.ICompanyDeptService;
|
|
|
import com.fs.company.service.ICompanyService;
|
|
|
import com.fs.company.service.ICompanyUserChangeApplyService;
|
|
@@ -54,15 +52,34 @@ public class CompanyUserController extends AppBaseController {
|
|
|
private final IFsCourseWatchLogService courseWatchLogService;
|
|
|
private final IFsCourseRedPacketLogService courseRedPacketLogService;
|
|
|
private final ICompanyUserChangeApplyService companyUserChangeApplyService;
|
|
|
+ private final CompanyRoleMapper companyRoleMapper;
|
|
|
|
|
|
@Login
|
|
|
- @ApiOperation("下级用户列表")
|
|
|
+ @ApiOperation("查询用户列表")
|
|
|
@GetMapping("/getCompanyUserList")
|
|
|
public R getCompanyUserList(@RequestParam(required = false, defaultValue = "1") Integer pageNum,
|
|
|
@RequestParam(required = false, defaultValue = "10") Integer pageSize) {
|
|
|
- log.debug("下级用户列表 pageNum: {}, pageSize: {}", pageNum, pageSize);
|
|
|
- PageHelper.startPage(pageNum, pageSize);
|
|
|
- List<CompanyUser> companyUsers = companyUserService.selectCompanySubUserList(Long.parseLong(getUserId()));
|
|
|
+ log.debug("查询用户列表 pageNum: {}, pageSize: {}", pageNum, pageSize);
|
|
|
+
|
|
|
+ Long userId = Long.parseLong(getUserId());
|
|
|
+ CompanyUser companyUser = companyUserService.selectCompanyUserById(userId);
|
|
|
+ List<CompanyRole> companyRoles = companyRoleMapper.selectRolePermissionByUserId(userId);
|
|
|
+ List<CompanyUser> companyUsers;
|
|
|
+
|
|
|
+ // 判断是否管理员 或者包含 1:全部数据权限
|
|
|
+ if (companyUser.isAdmin() || companyRoles.stream().anyMatch(r -> "1".equals(r.getDataScope()))) {
|
|
|
+ PageHelper.startPage(pageNum, pageSize);
|
|
|
+ companyUsers = companyUserService.getCompanyUserListByDeptId(null);
|
|
|
+ }
|
|
|
+ // 判断是否包含 3:本部门数据权限 4:本部门及以下数据权限
|
|
|
+ else if (companyRoles.stream().anyMatch(r -> "3".equals(r.getDataScope()) || "4".equals(r.getDataScope()))) {
|
|
|
+ PageHelper.startPage(pageNum, pageSize);
|
|
|
+ companyUsers = companyUserService.getCompanyUserListByDeptId(companyUser.getDeptId());
|
|
|
+ }
|
|
|
+ // 默认空 -- 判断是否包含 5:仅可查看本人
|
|
|
+ else {
|
|
|
+ companyUsers = new ArrayList<>();
|
|
|
+ }
|
|
|
PageInfo<CompanyUser> page = new PageInfo<>(companyUsers);
|
|
|
|
|
|
// 转换对象
|