ApiController.java 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. package com.fdage.controller;
  2. import com.fdage.aop.WebControllerLog;
  3. import com.fdage.enums.ResponEnum;
  4. import com.fdage.request.RequestCollection;
  5. import com.fdage.request.RequestExhibition;
  6. import com.fdage.request.RequestInformation;
  7. import com.fdage.respon.ResponCollection;
  8. import com.fdage.respon.ResponExhibition;
  9. import com.fdage.respon.ResponInformation;
  10. import com.fdage.service.ICollectionService;
  11. import com.fdage.service.IExhibitionService;
  12. import com.fdage.service.IInformationService;
  13. import com.fdage.util.AjaxJson;
  14. import com.fdage.util.DateUtil;
  15. import com.github.pagehelper.PageInfo;
  16. import com.github.pagehelper.util.StringUtil;
  17. import io.swagger.annotations.Api;
  18. import io.swagger.annotations.ApiImplicitParam;
  19. import io.swagger.annotations.ApiImplicitParams;
  20. import io.swagger.annotations.ApiOperation;
  21. import lombok.extern.slf4j.Slf4j;
  22. import org.apache.commons.lang3.StringUtils;
  23. import org.springframework.beans.factory.annotation.Autowired;
  24. import org.springframework.stereotype.Controller;
  25. import org.springframework.web.bind.annotation.PostMapping;
  26. import org.springframework.web.bind.annotation.RequestBody;
  27. import org.springframework.web.bind.annotation.RequestMapping;
  28. import org.springframework.web.bind.annotation.ResponseBody;
  29. import java.util.List;
  30. /**
  31. * Created by Hb_zzZ on 2020/7/30.
  32. */
  33. @Api(tags = "w-门户网站")
  34. @Controller
  35. @RequestMapping("/api")
  36. @Slf4j
  37. public class ApiController {
  38. @Autowired
  39. private IInformationService informationService;
  40. @Autowired
  41. private IExhibitionService exhibitionService;
  42. @Autowired
  43. private ICollectionService collectionService;
  44. @PostMapping("informationList")
  45. @ResponseBody
  46. @ApiOperation("获取资讯列表")
  47. public AjaxJson informationList(){
  48. List<ResponInformation> list = informationService.findList(null);
  49. for(ResponInformation information : list){
  50. if(StringUtils.isNotEmpty(information.getStartTime())){
  51. information.setStartTime(String.valueOf(DateUtil.convert2CST(information.getStartTime())));
  52. }
  53. if(StringUtils.isNotEmpty(information.getEndTime())){
  54. information.setEndTime(String.valueOf(DateUtil.convert2CST(information.getEndTime())));
  55. }
  56. if(StringUtils.isNotEmpty(information.getCreateTime())){
  57. information.setCreateTime(String.valueOf(DateUtil.convert2CST(information.getCreateTime())));
  58. }
  59. information.setUrlArray(information.getContentUrl().replace("\"", "").replace("[", "").replace("]", "").split(","));
  60. }
  61. return AjaxJson.success(list);
  62. }
  63. // @PostMapping("getExhibitionById")
  64. // @ResponseBody
  65. // @ApiOperation("通过展示方案找文物")
  66. // @ApiImplicitParams({
  67. // @ApiImplicitParam(name = "exhibitionId", value = "展览方案id", dataType = "String")})
  68. // public AjaxJson getExhibitionById(@RequestBody RequestExhibition bo){
  69. // if(bo == null || bo.getExhibitionId() == null){
  70. // return AjaxJson.failure(ResponEnum.NOT_NULL.getCode(), ResponEnum.NOT_NULL.getMessage());
  71. // }
  72. //
  73. // return AjaxJson.success(exhibitionService.getExhibitionById(bo.getExhibitionId()));
  74. // }
  75. @PostMapping("exhibitionList")
  76. @ResponseBody
  77. @ApiOperation("获取展览方案列表")
  78. public AjaxJson exhibitionList(){
  79. List<ResponExhibition> list = exhibitionService.findList(null);
  80. for(ResponExhibition exhibition : list){
  81. exhibition.setCreateTime(String.valueOf(DateUtil.convert2CST(exhibition.getCreateTime())));
  82. }
  83. return AjaxJson.success(list);
  84. }
  85. @PostMapping("collectionList")
  86. @ResponseBody
  87. @ApiOperation("获取所有文物列表")
  88. public AjaxJson collectionList(){
  89. List<ResponCollection> list = collectionService.findList(null);
  90. return AjaxJson.success(list);
  91. }
  92. @PostMapping("collectionFindById")
  93. @ResponseBody
  94. @ApiOperation("查询文物详情")
  95. @ApiImplicitParams({
  96. @ApiImplicitParam(name = "id", value = "文物id", dataType = "String")})
  97. public AjaxJson findById(@RequestBody RequestCollection bo){
  98. if(bo == null || bo.getId() == null){
  99. return AjaxJson.failure(ResponEnum.NOT_NULL.getCode(), ResponEnum.NOT_NULL.getMessage());
  100. }
  101. return AjaxJson.success(collectionService.findById(bo.getId()));
  102. }
  103. @PostMapping("likeCollection")
  104. @ResponseBody
  105. @ApiOperation("文物点赞")
  106. @ApiImplicitParams({
  107. @ApiImplicitParam(name = "id", value = "文物id", dataType = "String")})
  108. public AjaxJson likeCollection(@RequestBody RequestCollection bo){
  109. if(bo.getId() == null){
  110. return AjaxJson.failure("id不能为空");
  111. }
  112. collectionService.addLikeNumById(bo.getId());
  113. return AjaxJson.success();
  114. }
  115. @PostMapping("getExhibitionById")
  116. @ResponseBody
  117. @ApiOperation("通过id获取展示方案")
  118. @ApiImplicitParams({
  119. @ApiImplicitParam(name = "id", value = "id", dataType = "String")})
  120. public AjaxJson getExhibitionById(@RequestBody RequestExhibition bo){
  121. if(bo == null || bo.getId() == null){
  122. return AjaxJson.failure(ResponEnum.NOT_NULL.getCode(), ResponEnum.NOT_NULL.getMessage());
  123. }
  124. ResponExhibition responExhibition = exhibitionService.getExhibitionById(bo.getId());
  125. exhibitionService.addOpenNum(bo.getId());
  126. return AjaxJson.success(responExhibition);
  127. }
  128. @PostMapping("typeList")
  129. @ResponseBody
  130. @ApiOperation("获取文物类别列表")
  131. public AjaxJson typeList(){
  132. RequestCollection bo = new RequestCollection();
  133. bo.setState(0);
  134. return AjaxJson.success(collectionService.typeList(bo));
  135. }
  136. @PostMapping("searchCollection")
  137. @ResponseBody
  138. @ApiOperation("搜索文物")
  139. @ApiImplicitParams({
  140. @ApiImplicitParam(name = "id", value = "展览方案id", dataType = "String"),
  141. @ApiImplicitParam(name = "name", value = "文物名称", dataType = "String")})
  142. public AjaxJson searchCollection(@RequestBody RequestCollection bo){
  143. return AjaxJson.success(collectionService.searchCollection(bo));
  144. }
  145. @PostMapping("addSearchNum")
  146. @ResponseBody
  147. @ApiOperation("增加文物搜索次数")
  148. @ApiImplicitParams({
  149. @ApiImplicitParam(name = "id", value = "文物id", dataType = "String")})
  150. public AjaxJson addSearchNum(@RequestBody RequestCollection bo){
  151. if(bo.getId() == null){
  152. return AjaxJson.failure("id不能为空");
  153. }
  154. collectionService.addSearchNum(bo.getId());
  155. return AjaxJson.success();
  156. }
  157. @PostMapping("addDownloadNum")
  158. @ResponseBody
  159. @ApiOperation("增加文物下载次数")
  160. @ApiImplicitParams({
  161. @ApiImplicitParam(name = "id", value = "文物id", dataType = "String")})
  162. public AjaxJson addDownloadNum(@RequestBody RequestCollection bo){
  163. if(bo.getId() == null){
  164. return AjaxJson.failure("id不能为空");
  165. }
  166. collectionService.addDownloadNum(bo.getId());
  167. return AjaxJson.success();
  168. }
  169. }