fix根据职位找人

This commit is contained in:
shuo.wang
2025-05-22 19:02:20 +08:00
parent 9a5946ecf5
commit dea59e63bf
4 changed files with 5 additions and 5 deletions

View File

@@ -121,5 +121,5 @@ public interface UserAuthMappingService {
* @param request * @param request
* @return * @return
*/ */
List<EnterpriseUserDO> findUserListByRole(SysRoleRequest request); List<EnterpriseUserDO> findUserListByRole(SysRoleRequest request,Boolean flag);
} }

View File

@@ -877,7 +877,7 @@ public class ShopServiceImpl implements ShopService {
private List<UserDTO> getUsersByRole(UserRoleEnum role) { private List<UserDTO> getUsersByRole(UserRoleEnum role) {
SysRoleRequest request = new SysRoleRequest(); SysRoleRequest request = new SysRoleRequest();
request.setRoleName(role.getDesc()); request.setRoleName(role.getDesc());
return convertToUserDTOs(userAuthMappingService.findUserListByRole(request)); return convertToUserDTOs(userAuthMappingService.findUserListByRole(request,false));
} }
private List<UserDTO> getUsersByRoleAndRegion(UserRoleEnum role, Long regionId) { private List<UserDTO> getUsersByRoleAndRegion(UserRoleEnum role, Long regionId) {

View File

@@ -484,7 +484,7 @@ public class UserAuthMappingServiceImpl implements UserAuthMappingService {
} }
@Override @Override
public List<EnterpriseUserDO> findUserListByRole(SysRoleRequest request) { public List<EnterpriseUserDO> findUserListByRole(SysRoleRequest request,Boolean flag) {
UserRoleEnum userRoleEnum = UserRoleEnum.getByDesc(request.getRoleName()); UserRoleEnum userRoleEnum = UserRoleEnum.getByDesc(request.getRoleName());
List<String> hasRoleUserIdList = enterpriseUserRoleDao.selectUserIdsByRoleIdList(Collections.singletonList(userRoleEnum.getCode())); List<String> hasRoleUserIdList = enterpriseUserRoleDao.selectUserIdsByRoleIdList(Collections.singletonList(userRoleEnum.getCode()));
if (CollectionUtils.isEmpty(hasRoleUserIdList)) { if (CollectionUtils.isEmpty(hasRoleUserIdList)) {
@@ -496,7 +496,7 @@ public class UserAuthMappingServiceImpl implements UserAuthMappingService {
return new ArrayList<>(); return new ArrayList<>();
} }
// 报价员只能看到自己 // 报价员只能看到自己
if (UserRoleEnum.QUOTATION_OFFICE.getDesc().equals(request.getRoleName())) { if (UserRoleEnum.QUOTATION_OFFICE.getDesc().equals(request.getRoleName()) && flag) {
LoginUserInfo userInfo = CurrentUserHolder.getUser(); LoginUserInfo userInfo = CurrentUserHolder.getUser();
return userDOList.stream().filter(row -> row.getUserId().equals(userInfo.getUserId())).collect(Collectors.toList()); return userDOList.stream().filter(row -> row.getUserId().equals(userInfo.getUserId())).collect(Collectors.toList());
} }

View File

@@ -49,6 +49,6 @@ public class SysRoleController {
@PostMapping(path = "/findUserListByRole") @PostMapping(path = "/findUserListByRole")
@ApiOperation("根据角色获取用户") @ApiOperation("根据角色获取用户")
public ResponseResult<List<EnterpriseUserDO>> findUserListByRole(@RequestBody SysRoleRequest request) { public ResponseResult<List<EnterpriseUserDO>> findUserListByRole(@RequestBody SysRoleRequest request) {
return ResponseResult.success(userAuthMappingService.findUserListByRole(request)); return ResponseResult.success(userAuthMappingService.findUserListByRole(request,true));
} }
} }