diff --git a/pqs-user/user-api/src/main/java/com/njcn/user/api/DeptFeignClient.java b/pqs-user/user-api/src/main/java/com/njcn/user/api/DeptFeignClient.java index d024bf45a..0f112978d 100644 --- a/pqs-user/user-api/src/main/java/com/njcn/user/api/DeptFeignClient.java +++ b/pqs-user/user-api/src/main/java/com/njcn/user/api/DeptFeignClient.java @@ -81,7 +81,7 @@ public interface DeptFeignClient { HttpResult getDeptByCode(@RequestParam("deptCode") String deptCode); /** - * 根据部门id获取所有子部门ids + * 根据部门id获取所有子部门ids包含自身 */ @GetMapping("/getDepSonIdtByDeptId") HttpResult> getDepSonIdtByDeptId(@RequestParam("deptId") String deptId); diff --git a/pqs-user/user-api/src/main/java/com/njcn/user/api/UserFeignClient.java b/pqs-user/user-api/src/main/java/com/njcn/user/api/UserFeignClient.java index 70f83b16b..8d45dd283 100644 --- a/pqs-user/user-api/src/main/java/com/njcn/user/api/UserFeignClient.java +++ b/pqs-user/user-api/src/main/java/com/njcn/user/api/UserFeignClient.java @@ -69,12 +69,21 @@ public interface UserFeignClient { HttpResult> appuserByIdList(@RequestBody List ids); /** - * 根据部门ids查询用户信息 + * 根据部门ids查询接收短信通知的用户信息 * @param deptId * @return */ @PostMapping("/getUserByDeptIds") HttpResult> getUserByDeptIds(@RequestBody List deptId); + + /** + * 根据部门ids查询用户信息 + * @param deptId + * @return + */ + @PostMapping("/getUserInfoByDeptIds") + HttpResult> getUserInfoByDeptIds(@RequestBody List deptId); + /** * 根据角色Code集合查询用户信息 * @param roleCode @@ -85,4 +94,5 @@ public interface UserFeignClient { @GetMapping("/getUserById") HttpResult getUserById(@RequestParam("id") String id); + } diff --git a/pqs-user/user-api/src/main/java/com/njcn/user/api/fallback/UserFeignClientFallbackFactory.java b/pqs-user/user-api/src/main/java/com/njcn/user/api/fallback/UserFeignClientFallbackFactory.java index fc0a1932f..0373dcd42 100644 --- a/pqs-user/user-api/src/main/java/com/njcn/user/api/fallback/UserFeignClientFallbackFactory.java +++ b/pqs-user/user-api/src/main/java/com/njcn/user/api/fallback/UserFeignClientFallbackFactory.java @@ -76,6 +76,12 @@ public class UserFeignClientFallbackFactory implements FallbackFactory> getUserByDeptIds(List deptId) { + log.error("{}异常,降级处理,异常为:{}","根据部门ids查询接收短信通知的用户信息",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + + @Override + public HttpResult> getUserInfoByDeptIds(List deptId) { log.error("{}异常,降级处理,异常为:{}","根据部门ids查询用户信息",cause.toString()); throw new BusinessException(finalExceptionEnum); } @@ -91,6 +97,8 @@ public class UserFeignClientFallbackFactory implements FallbackFactory> getUserByDeptIds(@RequestBody List deptId) { String methodDescribe = getMethodDescribe("getUserByDeptIds"); @@ -484,6 +485,19 @@ public class UserController extends BaseController { return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, users, methodDescribe); } + @OperateInfo(info = LogEnum.SYSTEM_COMMON) + @PostMapping("/getUserInfoByDeptIds") + @ApiOperation("根据部门ids查询用户信息") + @ApiImplicitParam(name = "deptId", value = "用户部门id", required = true) + public HttpResult> getUserInfoByDeptIds(@RequestBody List deptId) { + String methodDescribe = getMethodDescribe("getUserInfoByDeptIds"); + List users = userService.list(new LambdaQueryWrapper() + .in(User::getDeptId,deptId) + .eq(User::getState, DataStateEnum.ENABLE.getCode()) + ); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, users, methodDescribe); + } + /** * 获取同级部门用户,以及下级部门所有用户 * @author cdf @@ -498,5 +512,21 @@ public class UserController extends BaseController { List users = userService.getUserListByRoleCode(roleCode); return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, users, methodDescribe); } + + + /** + * 根据角色类型获取用户 角色类型 type0:超级管理员;1:管理员;2:普通用户' 3:'审核角色', + * @author cdf + * @date 2024/3/29 + */ + @OperateInfo(info = LogEnum.SYSTEM_SERIOUS) + @GetMapping("/getUserByRoleType") + @ApiOperation("根据角色类型获取用户") + @ApiImplicitParam(name = "roleCode", value = "角色类型", required = true) + public HttpResult> getUserByRoleType(@RequestParam("roleType") Integer roleType) { + String methodDescribe = getMethodDescribe("getUserByRoleType"); + List users = userService.getUserByRoleType(roleType); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, users, methodDescribe); + } } diff --git a/pqs-user/user-boot/src/main/java/com/njcn/user/mapper/UserRoleMapper.java b/pqs-user/user-boot/src/main/java/com/njcn/user/mapper/UserRoleMapper.java index b9b07f274..279d7bcb5 100644 --- a/pqs-user/user-boot/src/main/java/com/njcn/user/mapper/UserRoleMapper.java +++ b/pqs-user/user-boot/src/main/java/com/njcn/user/mapper/UserRoleMapper.java @@ -41,4 +41,6 @@ public interface UserRoleMapper extends BaseMapper { */ List selectUserRoleCode(@Param("roleCode")String roleCode); + List getUserByRoleType(@Param("roleType")Integer roleType); + } diff --git a/pqs-user/user-boot/src/main/java/com/njcn/user/mapper/mapping/UserRoleMapper.xml b/pqs-user/user-boot/src/main/java/com/njcn/user/mapper/mapping/UserRoleMapper.xml index 23ace3b2c..78dff072f 100644 --- a/pqs-user/user-boot/src/main/java/com/njcn/user/mapper/mapping/UserRoleMapper.xml +++ b/pqs-user/user-boot/src/main/java/com/njcn/user/mapper/mapping/UserRoleMapper.xml @@ -28,4 +28,16 @@ WHERE role.`Code` = #{roleCode} + + diff --git a/pqs-user/user-boot/src/main/java/com/njcn/user/service/IUserService.java b/pqs-user/user-boot/src/main/java/com/njcn/user/service/IUserService.java index 3c4210cdf..88ebfa974 100644 --- a/pqs-user/user-boot/src/main/java/com/njcn/user/service/IUserService.java +++ b/pqs-user/user-boot/src/main/java/com/njcn/user/service/IUserService.java @@ -188,4 +188,6 @@ public interface IUserService extends IService { List getUserListByRoleCode(String roleCode); + List getUserByRoleType(Integer roleType); + } diff --git a/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/DeptServiceImpl.java b/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/DeptServiceImpl.java index d73eee6bf..dc45debda 100644 --- a/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/DeptServiceImpl.java +++ b/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/DeptServiceImpl.java @@ -388,7 +388,7 @@ public class DeptServiceImpl extends ServiceImpl implements ID /** - * 根据部门id获取部门详情 + * 根据部门id获取所有子部门ids包含自身 */ @Override public List getDepSonIdtByDeptId(String id) { diff --git a/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/UserServiceImpl.java b/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/UserServiceImpl.java index b1971fe00..0b6cec36b 100644 --- a/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/UserServiceImpl.java +++ b/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/UserServiceImpl.java @@ -523,6 +523,11 @@ public class UserServiceImpl extends ServiceImpl implements IU return userRoleMapper.selectUserRoleCode(roleCode); } + @Override + public List getUserByRoleType(Integer roleType) { + return userRoleMapper.getUserByRoleType(roleType); + } + /** * 根据登录名查询用户 *