|
@@ -22,14 +22,8 @@ import com.fs.common.utils.ParseUtils;
|
|
|
import com.fs.common.utils.StringUtils;
|
|
|
import com.fs.company.cache.ICompanyTagCacheService;
|
|
|
import com.fs.company.cache.ICompanyUserCacheService;
|
|
|
-import com.fs.company.domain.Company;
|
|
|
-import com.fs.company.domain.CompanyTag;
|
|
|
-import com.fs.company.domain.CompanyTagUser;
|
|
|
-import com.fs.company.domain.CompanyUser;
|
|
|
-import com.fs.company.mapper.CompanyMapper;
|
|
|
-import com.fs.company.mapper.CompanyTagMapper;
|
|
|
-import com.fs.company.mapper.CompanyTagUserMapper;
|
|
|
-import com.fs.company.mapper.CompanyUserMapper;
|
|
|
+import com.fs.company.domain.*;
|
|
|
+import com.fs.company.mapper.*;
|
|
|
import com.fs.company.service.ICompanyTagService;
|
|
|
import com.fs.course.domain.FsUserCompanyUser;
|
|
|
import com.fs.course.mapper.FsUserCompanyUserMapper;
|
|
@@ -127,6 +121,9 @@ public class FsUserServiceImpl implements IFsUserService
|
|
|
@Autowired
|
|
|
private IQwExternalContactCacheService qwExternalContactCacheService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private CompanyRoleMapper companyRoleMapper;
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 查询用户
|
|
@@ -512,10 +509,32 @@ public class FsUserServiceImpl implements IFsUserService
|
|
|
|
|
|
@Override
|
|
|
public PageInfo<FsUserPageListVO> selectFsUserPageList(FsUserPageListParam param) {
|
|
|
- List<FsUserPageListVO> fsUserPageListVOS = fsUserMapper.selectFsUserPageList(param);
|
|
|
+ CompanyUser companyUser = companyUserMapper.selectCompanyUserById(param.getUserId());
|
|
|
+
|
|
|
+// List<CompanyRole> companyRoles = companyRoleMapper.selectRolePermissionByUserId(param.getUserId());
|
|
|
+// List<CompanyUser> companyUsers;
|
|
|
+// CompanyUser companyUser = companyUserMapper.selectCompanyUserById(param.getUserId());
|
|
|
+// // 判断是否管理员 或者包含 1:全部数据权限
|
|
|
+// if (companyUser.isAdmin() || companyRoles.stream().anyMatch(r -> "1".equals(r.getDataScope()))) {
|
|
|
+// companyUsers = companyUserService.getCompanyUserListByCompanyIdAndDeptId(companyUser.getCompanyId(), null);
|
|
|
+// }
|
|
|
+// // 判断是否包含 3:本部门数据权限 4:本部门及以下数据权限
|
|
|
+// else if (companyRoles.stream().anyMatch(r -> "3".equals(r.getDataScope()) || "4".equals(r.getDataScope()))) {
|
|
|
+// companyUsers = companyUserService.getCompanyUserListByCompanyIdAndDeptId(companyUser.getCompanyId(), companyUser.getDeptId());
|
|
|
+// }
|
|
|
+// // 默认空 -- 判断是否包含 5:仅可查看本人
|
|
|
+// else {
|
|
|
+// companyUsers = new ArrayList<>();
|
|
|
+// }
|
|
|
+
|
|
|
+ if (companyUser.isAdmin()){
|
|
|
+ param.setUserId(0L);
|
|
|
+ param.setCompanyId(companyUser.getCompanyId());
|
|
|
+ }
|
|
|
|
|
|
+ List<FsUserPageListVO> fsUserPageListVOS = fsUserMapper.selectFsUserPageList(param);
|
|
|
// 获取当前销售所有重粉会员
|
|
|
- List<FsUserCompanyUser> fsUserCompanyUsers = fsUserCompanyUserMapper.selectRepeatUser(param.getUserId());
|
|
|
+ List<FsUserCompanyUser> fsUserCompanyUsers = fsUserCompanyUserMapper.selectRepeatUser(companyUser.getUserId());
|
|
|
|
|
|
if(!fsUserCompanyUsers.isEmpty()){
|
|
|
List<Long> userIds = fsUserCompanyUsers.stream().map(FsUserCompanyUser::getUserId).collect(Collectors.toList());
|