AlumniHeartController.java 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. package com.template.controller;
  2. import com.template.api.AlumniHeartControllerAPI;
  3. import com.template.common.utils.paramUtils;
  4. import com.template.model.enumModel.eTopType;
  5. import com.template.model.pojo.AlumniHeart;
  6. import com.template.model.request.clubTopupRequest;
  7. import com.template.model.request.insertHeartRequest;
  8. import com.template.model.request.updateHeartRequest;
  9. import com.template.model.result.CommonResult;
  10. import com.template.model.result.PageUtils;
  11. import com.template.services.AlumniHeartService;
  12. import org.slf4j.Logger;
  13. import org.slf4j.LoggerFactory;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.validation.BindingResult;
  16. import org.springframework.web.bind.annotation.RestController;
  17. import java.util.List;
  18. /**
  19. * <p>
  20. * 前端控制器
  21. * </p>
  22. *
  23. * @author ceshi
  24. * @since 2025-01-13
  25. */
  26. @RestController
  27. public class AlumniHeartController implements AlumniHeartControllerAPI {
  28. @Autowired
  29. private AlumniHeartService alumniHeartService;
  30. private static Logger logger = LoggerFactory.getLogger(AlumniHeartController.class);
  31. @Override
  32. public CommonResult HeartTopup(clubTopupRequest ctr, BindingResult bindingResult) throws Exception {
  33. if (ctr == null) {
  34. return CommonResult.fail("请传递参数");
  35. }
  36. if (bindingResult.hasErrors()) {
  37. String st = paramUtils.getParamError(bindingResult);
  38. return CommonResult.fail(st);
  39. }
  40. AlumniHeart ac = alumniHeartService.queryDataById(ctr.getId());
  41. if (ac == null) {
  42. return CommonResult.fail("数据已失效,无法进行置顶操作");
  43. }
  44. try {
  45. if(ctr.getIsTop().intValue() == eTopType.Top.getValue()){//置顶
  46. //将其他置顶数据取消置顶
  47. List<AlumniHeart> acs = alumniHeartService.findTopHearts();
  48. if (acs != null && acs.size() > 0) {
  49. for (AlumniHeart acData : acs) {
  50. acData.setIsTop(eTopType.UnTop.getValue());
  51. }
  52. boolean insertBatch = alumniHeartService.updateBatchById(acs);
  53. if (!insertBatch) {
  54. throw new Exception("心链更新失败,置顶失败!");
  55. }
  56. }
  57. }else{
  58. ac.setIsTop(ctr.getIsTop());
  59. }
  60. ac.setIsTop(ctr.getIsTop());
  61. int result = alumniHeartService.updateAlumniHeart(ac);
  62. if (result <= 0) {
  63. throw new Exception("心链更新失败,"+(ctr.getIsTop().intValue() == eTopType.Top.getValue() ? "置顶" : "取消置顶")+"失败!");
  64. }
  65. } catch (Exception e) {
  66. logger.info("心链置顶异常信息:" + e.getMessage());
  67. throw new Exception("心链置顶失败!");
  68. }
  69. return CommonResult.ok((ctr.getIsTop().intValue() == eTopType.Top.getValue() ? "置顶" : "取消置顶")+"成功");
  70. }
  71. @Override
  72. public CommonResult insertHeartData(insertHeartRequest icr, BindingResult bindingResult) {
  73. if (icr == null) {
  74. return CommonResult.fail("请传递参数");
  75. }
  76. if (bindingResult.hasErrors()) {
  77. String st = paramUtils.getParamError(bindingResult);
  78. return CommonResult.fail(st);
  79. }
  80. AlumniHeart ah = new AlumniHeart();
  81. ah.setEquityName(icr.getEquityName());
  82. ah.setCoverImage(icr.getCoverImage());
  83. ah.setContent(icr.getContent());
  84. ah.setIsTop(icr.getIsTop() != null ? icr.getIsTop() : eTopType.UnTop.getValue());
  85. int result = alumniHeartService.insertAlumniHeart(ah);
  86. if (result <= 0) {
  87. return CommonResult.fail("创建失败");
  88. }
  89. return CommonResult.ok("创建成功");
  90. }
  91. @Override
  92. public CommonResult updateHeartData(updateHeartRequest ucr, BindingResult bindingResult) {
  93. if (ucr == null) {
  94. return CommonResult.fail("请传递参数");
  95. }
  96. if (bindingResult.hasErrors()) {
  97. String st = paramUtils.getParamError(bindingResult);
  98. return CommonResult.fail(st);
  99. }
  100. AlumniHeart ac = alumniHeartService.queryDataById(ucr.getId());
  101. if (ac == null) {
  102. return CommonResult.fail("数据已失效,编辑失败");
  103. }
  104. ac.setIsTop(ucr.getIsTop() != null ? ucr.getIsTop() : ac.getIsTop());
  105. ac.setEquityName(ucr.getEquityName());
  106. ac.setCoverImage(ucr.getCoverImage());
  107. ac.setContent(ucr.getContent());
  108. int result = alumniHeartService.updateAlumniHeart(ac);
  109. if (result <= 0) {
  110. return CommonResult.fail("编辑失败");
  111. }
  112. return CommonResult.ok("编辑成功");
  113. }
  114. @Override
  115. public CommonResult queryHeartPage(int currentPage, int pageCount, String name, String startTime, String endTime) {
  116. PageUtils<AlumniHeart> result = alumniHeartService.queryPageList(currentPage, pageCount, name, startTime, endTime);
  117. return CommonResult.ok(result);
  118. }
  119. @Override
  120. public CommonResult deleteHeartById(int id) {
  121. AlumniHeart ae = alumniHeartService.queryDataById(id);
  122. if (ae == null) {
  123. return CommonResult.fail("心链数据已失效,无法删除");
  124. }
  125. int result = alumniHeartService.deleteDataById(id);
  126. if (result <= 0) {
  127. return CommonResult.fail("删除失败");
  128. }
  129. return CommonResult.ok("删除成功");
  130. }
  131. }