AlumniNewsController.java 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. package com.template.controller;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.template.api.AlumniNewsControllerAPI;
  5. import com.template.common.utils.TimeExchange;
  6. import com.template.common.utils.paramUtils;
  7. import com.template.model.pojo.*;
  8. import com.template.model.request.insertAlumniNewsRequest;
  9. import com.template.model.request.updateAlumniNewsRequest;
  10. import com.template.model.result.CommonResult;
  11. import com.template.model.result.PageUtils;
  12. import com.template.model.vo.NewsPageVo;
  13. import com.template.services.AlumniNewsService;
  14. import org.apache.commons.lang3.StringEscapeUtils;
  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.ArrayList;
  19. import java.util.List;
  20. /**
  21. * <p>
  22. * 前端控制器
  23. * </p>
  24. *
  25. * @author ceshi
  26. * @since 2024-12-02
  27. */
  28. @RestController
  29. public class AlumniNewsController implements AlumniNewsControllerAPI {
  30. @Autowired
  31. private AlumniNewsService alumniNewsService;
  32. @Override
  33. public CommonResult insertAlumniNews(insertAlumniNewsRequest ianr, BindingResult bindingResult) {
  34. if (ianr == null) {
  35. return CommonResult.fail("参数不能为空");
  36. }
  37. if (bindingResult.hasErrors()) {
  38. String st = paramUtils.getParamError(bindingResult);
  39. return CommonResult.fail(st);
  40. }
  41. AlumniNews an = new AlumniNews();
  42. an.setTheme(ianr.getTheme());
  43. //String content = StringEscapeUtils.escapeHtml4(ianr.getContent());
  44. an.setContent(ianr.getContent());
  45. an.setCategoryId(ianr.getCategoryId());
  46. an.setCategoryName(ianr.getCategoryName());
  47. an.setUserId(ianr.getUserId());
  48. an.setUserName(ianr.getUserName());
  49. an.setCoverImg(ianr.getCoverImg());
  50. int result = alumniNewsService.insertAlumniNews(an);
  51. if (result <= 0) {
  52. return CommonResult.fail("新闻发布失败");
  53. }
  54. return CommonResult.ok("新闻发布成功");
  55. }
  56. @Override
  57. public CommonResult updateAlumniNews(updateAlumniNewsRequest uanr, BindingResult bindingResult) {
  58. if (uanr == null) {
  59. return CommonResult.fail("参数不能为空");
  60. }
  61. if (bindingResult.hasErrors()) {
  62. String st = paramUtils.getParamError(bindingResult);
  63. return CommonResult.fail(st);
  64. }
  65. AlumniNews an = alumniNewsService.queryDataById(uanr.getId());
  66. an.setTheme(uanr.getTheme());
  67. //String content = StringEscapeUtils.escapeHtml4(uanr.getContent());
  68. an.setContent(uanr.getContent());
  69. an.setCategoryId(uanr.getCategoryId());
  70. an.setCategoryName(uanr.getCategoryName());
  71. an.setUserId(uanr.getUserId());
  72. an.setUserName(uanr.getUserName());
  73. an.setCoverImg(uanr.getCoverImg());
  74. int result = alumniNewsService.updateAlumniNews(an);
  75. if (result <= 0) {
  76. return CommonResult.fail("新闻编辑失败");
  77. }
  78. return CommonResult.ok("新闻编辑成功");
  79. }
  80. @Override
  81. public CommonResult deleteAlumniNews(int id) {
  82. AlumniNews oldData = alumniNewsService.queryDataById(id);
  83. if (oldData == null) {
  84. return CommonResult.fail("该数据已失效,删除失败");
  85. }
  86. int result = alumniNewsService.deleteDataById(id);
  87. if (result <= 0) {
  88. return CommonResult.fail("删除失败");
  89. }
  90. return CommonResult.ok("删除成功");
  91. }
  92. @Override
  93. public CommonResult queryAlumniNewsPage(int currentPage, int pageCount, String userName, String theme, String startTime, String endTime) {
  94. PageUtils<AlumniNews> result = alumniNewsService.queryPageList(currentPage, pageCount, theme, userName, startTime, endTime);
  95. // for (AlumniNews r : result.getList()) {
  96. // r.setContent(StringEscapeUtils.unescapeHtml4(r.getContent()));
  97. // }
  98. return CommonResult.ok(result);
  99. }
  100. @Override
  101. public CommonResult queryPageByCategoryId(int currentPage, int pageCount, Integer categoryId) {
  102. PageUtils<AlumniNews> result = alumniNewsService.queryPageByCategoryId(currentPage, pageCount, categoryId);
  103. IPage<NewsPageVo> accountData = new Page<>();
  104. PageUtils<NewsPageVo> finallResult = new PageUtils<NewsPageVo>(accountData);
  105. List<NewsPageVo> datas = new ArrayList<>();
  106. for (AlumniNews ac : result.getList()) {
  107. NewsPageVo data = new NewsPageVo();
  108. data.setId(ac.getId());
  109. data.setTheme(ac.getTheme());
  110. data.setCoverImg(ac.getCoverImg());
  111. data.setContent(ac.getContent());
  112. data.setCreateTime(TimeExchange.chineseDateTime(ac.getCreateTime() ));
  113. datas.add(data);
  114. }
  115. finallResult.setList(datas);
  116. finallResult.setTotalPage(result.getTotalPage());
  117. finallResult.setPageSize(result.getPageSize());
  118. finallResult.setCurrentPage(result.getCurrentPage());
  119. finallResult.setTotalCount(result.getTotalCount());
  120. return CommonResult.ok(result);
  121. }
  122. }