diff --git a/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/CommonUserController.java b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/CommonUserController.java new file mode 100644 index 000000000..cd3629220 --- /dev/null +++ b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/CommonUserController.java @@ -0,0 +1,44 @@ +package cn.stylefeng.roses.kernel.sys.modular.user.controller; + +import cn.stylefeng.roses.kernel.rule.pojo.dict.SimpleDict; +import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest; +import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData; +import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData; +import cn.stylefeng.roses.kernel.scanner.api.annotation.ApiResource; +import cn.stylefeng.roses.kernel.scanner.api.annotation.PostResource; +import cn.stylefeng.roses.kernel.sys.modular.user.pojo.request.SysUserRequest; +import cn.stylefeng.roses.kernel.sys.modular.user.service.SysUserService; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 通用用户相关的业务 + * + * @author fengshuonan + * @since 2023/11/2 10:24 + */ +@RestController +@ApiResource(name = "通用用户相关的业务") +public class CommonUserController { + + @Resource + private SysUserService sysUserService; + + /** + * 批量获取用户的名称列表 + * + * @author fengshuonan + * @since 2023/11/2 10:24 + */ + @PostResource(name = "批量获取用户的名称列表", path = "/common/sysUser/batchGetName") + public ResponseData> batchGetName( + @RequestBody @Validated(BaseRequest.batchDelete.class) SysUserRequest sysUserRequest) { + List result = sysUserService.batchGetName(sysUserRequest); + return new SuccessResponseData<>(result); + } + +} diff --git a/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/SysUserService.java b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/SysUserService.java index 4421ef5c3..a0888ad52 100644 --- a/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/SysUserService.java +++ b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/SysUserService.java @@ -1,6 +1,7 @@ package cn.stylefeng.roses.kernel.sys.modular.user.service; import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult; +import cn.stylefeng.roses.kernel.rule.pojo.dict.SimpleDict; import cn.stylefeng.roses.kernel.sys.api.SysUserServiceApi; import cn.stylefeng.roses.kernel.sys.modular.user.entity.SysUser; import cn.stylefeng.roses.kernel.sys.modular.user.pojo.request.SysUserRequest; @@ -130,4 +131,12 @@ public interface SysUserService extends IService, SysUserServiceApi { */ void editPassword(SysUserRequest sysUserRequest); + /** + * 批量获取用户名称 + * + * @author fengshuonan + * @since 2023/11/2 10:25 + */ + List batchGetName(SysUserRequest sysUserRequest); + } \ No newline at end of file diff --git a/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/impl/SysUserServiceImpl.java b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/impl/SysUserServiceImpl.java index 2edb67666..c6b6d4e90 100644 --- a/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/impl/SysUserServiceImpl.java +++ b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/impl/SysUserServiceImpl.java @@ -21,6 +21,7 @@ import cn.stylefeng.roses.kernel.file.api.constants.FileConstants; import cn.stylefeng.roses.kernel.log.api.util.BusinessLogUtil; import cn.stylefeng.roses.kernel.rule.enums.YesOrNotEnum; import cn.stylefeng.roses.kernel.rule.exception.base.ServiceException; +import cn.stylefeng.roses.kernel.rule.pojo.dict.SimpleDict; import cn.stylefeng.roses.kernel.sys.api.SecurityConfigService; import cn.stylefeng.roses.kernel.sys.api.callback.RemoveUserCallbackApi; import cn.stylefeng.roses.kernel.sys.api.constants.SysConstants; @@ -367,6 +368,32 @@ public class SysUserServiceImpl extends ServiceImpl impl saltedEncryptResult.getPasswordSalt()); } + @Override + public List batchGetName(SysUserRequest sysUserRequest) { + + List dictList = new ArrayList<>(); + + if (ObjectUtil.isEmpty(sysUserRequest) || ObjectUtil.isEmpty(sysUserRequest.getUserIdList())) { + return dictList; + } + + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.in(SysUser::getUserId, sysUserRequest.getUserIdList()); + wrapper.select(SysUser::getRealName, SysUser::getUserId); + List list = this.list(wrapper); + + if (ObjectUtil.isEmpty(list)) { + return dictList; + } + + for (SysUser sysUser : list) { + dictList.add(new SimpleDict(sysUser.getUserId(), sysUser.getRealName(), null)); + } + + return dictList; + + } + @Override public void editAvatar(SysUserRequest sysUserRequest) { // 新头像文件id @@ -468,8 +495,8 @@ public class SysUserServiceImpl extends ServiceImpl impl throw new ServiceException(SysUserExceptionEnum.ACCOUNT_NOT_EXIST); } - return new UserValidateDTO(sysUser.getUserId(), sysUser.getPassword(), sysUser.getPasswordSalt(), - sysUser.getStatusFlag(), sysUser.getTenantId(), sysUser.getAccount()); + return new UserValidateDTO(sysUser.getUserId(), sysUser.getPassword(), sysUser.getPasswordSalt(), sysUser.getStatusFlag(), + sysUser.getTenantId(), sysUser.getAccount()); } @Override