fix根据职位找人
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user