SmartDutiesController.java 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. package com.template.controller;
  2. import com.template.annotation.DESRespondSecret;
  3. import com.template.api.SmartDutiesControllerAPI;
  4. import com.template.common.utils.paramUtils;
  5. import com.template.model.enumModel.eDuties;
  6. import com.template.model.enumModel.eDutiesType;
  7. import com.template.model.enumModel.eIdentityStatu;
  8. import com.template.model.pojo.SmartDuties;
  9. import com.template.model.request.insertDutiesRequest;
  10. import com.template.model.request.updateDutiesRequest;
  11. import com.template.model.result.CommonResult;
  12. import com.template.model.result.PageUtils;
  13. import com.template.model.vo.DutiesListVo;
  14. import com.template.services.SmartDutiesService;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.validation.BindingResult;
  17. import org.springframework.web.bind.annotation.RequestParam;
  18. import org.springframework.web.bind.annotation.RestController;
  19. import java.util.ArrayList;
  20. import java.util.List;
  21. /**
  22. * <p>
  23. * 应用管理 前端控制器
  24. * </p>
  25. *
  26. * @author ceshi
  27. * @since 2024-01-16
  28. */
  29. @RestController
  30. //返回参数加密注解
  31. @DESRespondSecret
  32. public class SmartDutiesController implements SmartDutiesControllerAPI {
  33. @Autowired
  34. private SmartDutiesService smartDutiesService;
  35. @Override
  36. @DESRespondSecret(validated = true)
  37. public CommonResult insertSmartDuties(insertDutiesRequest idr, BindingResult bindingResult) {
  38. if (bindingResult.hasErrors()) {
  39. String st = paramUtils.getParamError(bindingResult);
  40. return CommonResult.fail(st);
  41. }
  42. //去重判断
  43. SmartDuties existSm = smartDutiesService.querySmartDutiesByName(idr.getName(), idr.getCategoryId());
  44. if (existSm != null) {
  45. return CommonResult.fail("系统中存在重复职务,添加失败");
  46. }
  47. SmartDuties sm = new SmartDuties();
  48. sm.setName(idr.getName());
  49. sm.setCategoryId(idr.getCategoryId());
  50. int result = smartDutiesService.insertSmartDuties(sm);
  51. return result > 0 ? CommonResult.ok("添加成功") : CommonResult.fail("添加失败");
  52. }
  53. @Override
  54. @DESRespondSecret(validated = true)
  55. public CommonResult updateSmartDutiesById(updateDutiesRequest udr, BindingResult bindingResult) throws Exception {
  56. if (bindingResult.hasErrors()) {
  57. String st = paramUtils.getParamError(bindingResult);
  58. return CommonResult.fail(st);
  59. }
  60. if (udr.getId() == null) {
  61. return CommonResult.fail("数据ID不能为空");
  62. }
  63. SmartDuties oldData = smartDutiesService.getSmartById(udr.getId());
  64. if (oldData == null) {
  65. return CommonResult.fail("职务基本信息无效,修改失败");
  66. }
  67. //去重判断
  68. SmartDuties existSm = smartDutiesService.querySmartDutiesByName(udr.getName(), udr.getCategoryId());
  69. if (existSm != null && !existSm.getId().equals(udr.getId())) {
  70. return CommonResult.fail("系统中存在重复职务,修改失败");
  71. }
  72. oldData.setName(udr.getName() == null ? oldData.getName() : udr.getName());
  73. oldData.setCategoryId(udr.getCategoryId() == null ? oldData.getCategoryId() : udr.getCategoryId());
  74. int result = smartDutiesService.updateSmartDuties(oldData);
  75. return result > 0 ? CommonResult.ok("修改成功") : CommonResult.fail("修改失败");
  76. }
  77. @Override
  78. @DESRespondSecret(validated = true)
  79. public CommonResult queryPageSmartDutiess(int currentPage, int pageCount, String name) {
  80. PageUtils<SmartDuties> result = smartDutiesService.queryPageSmartDutiess(currentPage, pageCount, name);
  81. return CommonResult.ok(result);
  82. }
  83. @Override
  84. @DESRespondSecret(validated = true)
  85. public CommonResult deleteSmartDutiesById(int id) {
  86. if (id == eDuties.ClassTeacher.getValue()) {
  87. return CommonResult.fail("不能删除班主任职务数据!");
  88. }
  89. SmartDuties data = smartDutiesService.getSmartById(id);
  90. if (data == null) {
  91. return CommonResult.fail("当前数据不存在,删除失败!");
  92. }
  93. int result = smartDutiesService.deleteSmartDutiesById(id);
  94. return result > 0 ? CommonResult.ok("删除成功") : CommonResult.fail("删除失败");
  95. }
  96. @Override
  97. @DESRespondSecret(validated = true)
  98. public CommonResult queryDutiesCategorys() {
  99. List<DutiesListVo> result = new ArrayList<>();
  100. for (int i = 1; i <= 2; i++) {
  101. DutiesListVo data = new DutiesListVo();
  102. data.setId(i);
  103. data.setName(eDutiesType.stringOf(i));
  104. result.add(data);
  105. }
  106. return CommonResult.ok(result);
  107. }
  108. @Override
  109. @DESRespondSecret(validated = true)
  110. public CommonResult queryDutiesByCategory(int categoryId) {
  111. List<DutiesListVo> result = new ArrayList<>();
  112. List<SmartDuties> datas = smartDutiesService.getSmartDutiesByCategoryId(categoryId);
  113. for (SmartDuties data : datas) {
  114. DutiesListVo model = new DutiesListVo();
  115. model.setId(data.getId());
  116. model.setName(data.getName());
  117. result.add(model);
  118. }
  119. return CommonResult.ok(result);
  120. }
  121. @Override
  122. @DESRespondSecret(validated = true)
  123. public CommonResult queryDutiesByIdentity(int identityId) {
  124. if (identityId == eIdentityStatu.Parent.getValue()) {
  125. return CommonResult.fail("家长身份无法获取职务数据");
  126. }
  127. List<DutiesListVo> result = new ArrayList<>();
  128. int category = identityId == eIdentityStatu.Student.getValue() ? eDutiesType.Student.getValue() : eDutiesType.Teacher.getValue();
  129. List<SmartDuties> datas = smartDutiesService.getSmartDutiesByCategoryId(category);
  130. for (SmartDuties data : datas) {
  131. DutiesListVo model = new DutiesListVo();
  132. model.setId(data.getId());
  133. model.setName(data.getName());
  134. result.add(model);
  135. }
  136. return CommonResult.ok(result);
  137. }
  138. }