UsersController.java 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. package com.template.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
  5. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  6. import com.template.api.UsersAPI;
  7. import com.template.model.dto.UsersDetailsDto;
  8. import com.template.model.dto.UsersDto;
  9. import com.template.model.pojo.PermissionSetting;
  10. import com.template.model.pojo.Users;
  11. import com.template.model.result.CommonResult;
  12. import com.template.model.vo.UsersPageVo;
  13. import com.template.services.PermissionSettingService;
  14. import com.template.services.UsersMenuService;
  15. import com.template.services.UsersService;
  16. import org.springframework.beans.BeanUtils;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.validation.BindingResult;
  19. import org.springframework.web.bind.annotation.RestController;
  20. import java.util.ArrayList;
  21. import java.util.List;
  22. /**
  23. * <p>
  24. * 前端控制器
  25. * </p>
  26. *
  27. * @author ceshi
  28. * @since 2023-11-27
  29. */
  30. @RestController
  31. public class UsersController implements UsersAPI {
  32. @Autowired
  33. UsersService usersService;
  34. @Autowired
  35. PermissionSettingService permissionSettingService;
  36. @Autowired
  37. UsersMenuService usersMenuService;
  38. @Override
  39. public CommonResult saveUsers(UsersDto usersDto, BindingResult bindingResult) {
  40. if (ObjectUtils.isEmpty(usersDto)) {
  41. return CommonResult.fail();
  42. }
  43. Integer permissionSettingId = usersDto.getAdminMenuId();
  44. PermissionSetting permissionSetting = permissionSettingService.getById(permissionSettingId);
  45. if (ObjectUtils.isEmpty(permissionSetting)) {
  46. return CommonResult.fail("非法进入");
  47. }
  48. // 判断该用户是否拥有权限
  49. String accountManagement = permissionSetting.getAccountManagement();
  50. if (!"0".equals(accountManagement) && !accountManagement.contains("1")) {
  51. return CommonResult.fail("此账号暂无该权限");
  52. }
  53. // 通过身份证号判断是否已经添加
  54. // String idCard = usersDto.getIdCard();
  55. String cardNumber = usersDto.getCardNumber();
  56. LambdaQueryWrapper<Users> wrapperU = new LambdaQueryWrapper<>();
  57. wrapperU.eq(Users::getCardNumber, cardNumber);
  58. // .or()
  59. // .eq(Users::getIdCard,idCard);
  60. Users one = usersService.getOne(wrapperU);
  61. if (ObjectUtils.isNotEmpty(one)) {
  62. return CommonResult.fail("用户已存在");
  63. }
  64. Users users = new Users();
  65. BeanUtils.copyProperties(usersDto, users);
  66. boolean save = usersService.save(users);
  67. if (!save) {
  68. return CommonResult.fail();
  69. }
  70. return CommonResult.ok();
  71. }
  72. @Override
  73. public CommonResult getUsersPage(int adminMenuId, int page, int size, String keyWord, String startTime, String endTime) {
  74. if (ObjectUtils.isEmpty(page) || page <= 0) {
  75. page = 1;
  76. }
  77. if (ObjectUtils.isEmpty(size) || size <= 0) {
  78. size = 10;
  79. }
  80. PermissionSetting permissionSetting = permissionSettingService.getById(adminMenuId);
  81. if (ObjectUtils.isEmpty(permissionSetting)) {
  82. return CommonResult.fail("非法进入");
  83. }
  84. // 判断该用户是否拥有权限
  85. // String accountManagement = permissionSetting.getAccountManagement();
  86. // if (!"0".equals(accountManagement) && !accountManagement.contains("4")) {
  87. // return CommonResult.fail("此账号暂无该权限");
  88. // }
  89. LambdaQueryWrapper<Users> wrapperU = new LambdaQueryWrapper<>();
  90. wrapperU.eq(ObjectUtils.isNotEmpty(keyWord), Users::getPhone, keyWord)
  91. .between(ObjectUtils.isNotEmpty(startTime) && ObjectUtils.isNotEmpty(endTime), Users::getCreateTime, startTime, endTime)
  92. .or()
  93. .like(ObjectUtils.isNotEmpty(keyWord), Users::getUserName, keyWord)
  94. .between(ObjectUtils.isNotEmpty(startTime) && ObjectUtils.isNotEmpty(endTime), Users::getCreateTime, startTime, endTime);
  95. IPage<Users> page1 = usersService.page(new Page<>(page, size), wrapperU);
  96. List<Users> records = page1.getRecords();
  97. ArrayList<UsersPageVo> usersPageVos = new ArrayList<>();
  98. for (Users record : records) {
  99. UsersPageVo usersPageVo = new UsersPageVo();
  100. BeanUtils.copyProperties(record,usersPageVo);
  101. // String userMenuId = record.getUserMenuId();
  102. // UsersMenu byId = usersMenuService.getById(userMenuId);
  103. // usersPageVo.setUserMenu(byId);
  104. usersPageVos.add(usersPageVo);
  105. }
  106. Page<UsersPageVo> usersPageVoPage = new Page<>();
  107. BeanUtils.copyProperties(page1,usersPageVoPage);
  108. usersPageVoPage.setRecords(usersPageVos);
  109. return CommonResult.ok(usersPageVoPage);
  110. }
  111. @Override
  112. public CommonResult updateDetails(UsersDetailsDto usersDetailsDto, BindingResult bindingResult) {
  113. if (ObjectUtils.isEmpty(usersDetailsDto)) {
  114. return CommonResult.fail();
  115. }
  116. int adminMenuId = usersDetailsDto.getAdminMenuId();
  117. PermissionSetting permissionSetting = permissionSettingService.getById(adminMenuId);
  118. if (ObjectUtils.isEmpty(permissionSetting)) {
  119. return CommonResult.fail("非法进入");
  120. }
  121. // 判断该用户是否拥有权限
  122. String accountManagement = permissionSetting.getAccountManagement();
  123. if (!"0".equals(accountManagement) && !accountManagement.contains("2")) {
  124. return CommonResult.fail("此账号暂无该权限");
  125. }
  126. Users users = usersDetailsDto.getUsers();
  127. boolean update = usersService.updateById(users);
  128. if (!update) {
  129. return CommonResult.fail();
  130. }
  131. return CommonResult.ok();
  132. }
  133. @Override
  134. public CommonResult deleteUsers(int adminMenuId, int userId) {
  135. if (ObjectUtils.isEmpty(adminMenuId) || ObjectUtils.isEmpty(userId)) {
  136. return CommonResult.fail("参数异常");
  137. }
  138. PermissionSetting permissionSetting = permissionSettingService.getById(adminMenuId);
  139. if (ObjectUtils.isEmpty(permissionSetting)) {
  140. return CommonResult.fail("非法进入");
  141. }
  142. // 判断该用户是否拥有权限
  143. String accountManagement = permissionSetting.getAccountManagement();
  144. if (!"0".equals(accountManagement) && !accountManagement.contains("3")) {
  145. return CommonResult.fail("此账号暂无该权限");
  146. }
  147. boolean b = usersService.removeById(userId);
  148. if (!b) {
  149. return CommonResult.fail();
  150. }
  151. return CommonResult.ok();
  152. }
  153. @Override
  154. public CommonResult departmentList() {
  155. List<String> departmentList=usersService.departmentList();
  156. return CommonResult.ok(departmentList);
  157. }
  158. @Override
  159. public CommonResult getUser(String userId) {
  160. return CommonResult.ok(usersService.getById(userId));
  161. }
  162. }