AlumniHeartController.java 5.8 KB

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