SystemUserServiceImpl 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package cn.iocoder.yudao.module.system.service.user;
  2. import org.springframework.stereotype.Service;
  3. import javax.annotation.Resource;
  4. import org.springframework.validation.annotation.Validated;
  5. import java.util.*;
  6. import cn.iocoder.yudao.module.system.controller.admin.user.vo.*;
  7. import cn.iocoder.yudao.module.system.dal.dataobject.user.SystemUserDO;
  8. import cn.iocoder.yudao.framework.common.pojo.PageResult;
  9. import cn.iocoder.yudao.module.system.convert.user.SystemUserConvert;
  10. import cn.iocoder.yudao.module.system.dal.mysql.user.SystemUserMapper;
  11. import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
  12. import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.*;
  13. import cn.hutool.core.collection.CollUtil;
  14. import cn.hutool.core.collection.ListUtil;
  15. /**
  16. * 用户 Service 实现类
  17. *
  18. * @author 芋道源码
  19. */
  20. @Service
  21. @Validated
  22. public class SystemUserServiceImpl implements SystemUserService {
  23. @Resource
  24. private SystemUserMapper userMapper;
  25. @Override
  26. public Long createUser(SystemUserCreateReqVO createReqVO) {
  27. // 插入
  28. SystemUserDO user = SystemUserConvert.INSTANCE.convert(createReqVO);
  29. userMapper.insert(user);
  30. // 返回
  31. return user.getId();
  32. }
  33. @Override
  34. public void updateUser(SystemUserUpdateReqVO updateReqVO) {
  35. // 校验存在
  36. validateUserExists(updateReqVO.getId());
  37. // 更新
  38. SystemUserDO updateObj = SystemUserConvert.INSTANCE.convert(updateReqVO);
  39. userMapper.updateById(updateObj);
  40. }
  41. @Override
  42. public void deleteUser(Long id) {
  43. // 校验存在
  44. validateUserExists(id);
  45. // 删除
  46. userMapper.deleteById(id);
  47. }
  48. private void validateUserExists(Long id) {
  49. if (userMapper.selectById(id) == null) {
  50. throw exception(USER_NOT_EXISTS);
  51. }
  52. }
  53. @Override
  54. public SystemUserDO getUser(Long id) {
  55. return userMapper.selectById(id);
  56. }
  57. @Override
  58. public List<SystemUserDO> getUserList(Collection<Long> ids) {
  59. if (CollUtil.isEmpty(ids)) {
  60. return ListUtil.empty();
  61. }
  62. return userMapper.selectBatchIds(ids);
  63. }
  64. @Override
  65. public PageResult<SystemUserDO> getUserPage(SystemUserPageReqVO pageReqVO) {
  66. return userMapper.selectPage(pageReqVO);
  67. }
  68. @Override
  69. public List<SystemUserDO> getUserList(SystemUserExportReqVO exportReqVO) {
  70. return userMapper.selectList(exportReqVO);
  71. }
  72. }