AppDiscoveryController.java 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. package com.goafanti.app.controller;
  2. import javax.annotation.Resource;
  3. import org.springframework.web.bind.annotation.RequestMapping;
  4. import org.springframework.web.bind.annotation.RequestMethod;
  5. import org.springframework.web.bind.annotation.RestController;
  6. import com.goafanti.achievement.service.AchievementInterestService;
  7. import com.goafanti.achievement.service.AchievementService;
  8. import com.goafanti.common.bo.Result;
  9. import com.goafanti.common.constant.ErrorConstants;
  10. import com.goafanti.common.controller.BaseApiController;
  11. import com.goafanti.common.utils.StringUtils;
  12. import com.goafanti.demand.service.DemandService;
  13. import com.goafanti.news.service.NewsService;
  14. import com.goafanti.user.service.UserIdentityService;
  15. @RestController
  16. @RequestMapping(path = "/app/discovery", method = RequestMethod.GET)
  17. public class AppDiscoveryController extends BaseApiController {
  18. @Resource
  19. private AchievementService achievementService;
  20. @Resource
  21. private DemandService demandService;
  22. @Resource
  23. private UserIdentityService userIdentityService;
  24. @Resource
  25. private AchievementInterestService achievementInterestService;
  26. @Resource
  27. private NewsService newsService;
  28. /**
  29. * 成果列表
  30. */
  31. @RequestMapping(value = "/achievementList", method = RequestMethod.GET)
  32. private Result achievementList(Integer auditStatus, Integer serialNumber, String name, String keyword,Integer dataCategory,Integer category,
  33. Integer ownerType,Integer fieldA, Integer status, String releaseDateStartDate, String releaseDateEndDate,
  34. Integer releaseStatus,String ownerId,String pageNo, String pageSize) {
  35. Result res = new Result();
  36. Integer pNo = 1;
  37. Integer pSize = 10;
  38. if (StringUtils.isNumeric(pageSize)) {
  39. pSize = Integer.parseInt(pageSize);
  40. }
  41. if (StringUtils.isNumeric(pageNo)) {
  42. pNo = Integer.parseInt(pageNo);
  43. }
  44. res.setData(achievementService.listAppUserAchievement(auditStatus, serialNumber, name, keyword, dataCategory,category,
  45. ownerType, status, releaseDateStartDate, releaseDateEndDate, releaseStatus,ownerId, fieldA, pNo, pSize));
  46. return res;
  47. }
  48. /**
  49. * 需求列表
  50. */
  51. @RequestMapping(value = "/demandList", method = RequestMethod.GET)
  52. public Result demandList(Integer auditStatus, Integer serialNumber, String name, String keyword, Integer demandType,Integer industryCategoryA,
  53. String validityPeriodStartDate, String validityPeriodEndDate, Integer status, Integer releaseStatus,
  54. String releaseDateStartDate, String releaseDateEndDate, String employerId,String pageNo, String pageSize) {
  55. Result res = new Result();
  56. Integer pNo = 1;
  57. Integer pSize = 10;
  58. if (StringUtils.isNumeric(pageSize)) {
  59. pSize = Integer.parseInt(pageSize);
  60. }
  61. if (StringUtils.isNumeric(pageNo)) {
  62. pNo = Integer.parseInt(pageNo);
  63. }
  64. res.setData(demandService.listAppDemand(auditStatus, serialNumber, name, keyword, demandType, industryCategoryA,
  65. validityPeriodStartDate, validityPeriodEndDate, status, releaseStatus, releaseDateStartDate,
  66. releaseDateEndDate, employerId, pNo, pSize));
  67. return res;
  68. }
  69. /**
  70. * 行业分类列表
  71. *
  72. */
  73. @RequestMapping(value = "/industryList", method = RequestMethod.GET)
  74. public Result industryList() {
  75. Result res = new Result();
  76. res.setData(userIdentityService.industryList());
  77. return res;
  78. }
  79. /**
  80. * 专家领域分类列表
  81. *
  82. */
  83. @RequestMapping(value = "/domainList", method = RequestMethod.GET)
  84. public Result domainList() {
  85. Result res = new Result();
  86. res.setData(userIdentityService.domainList());
  87. return res;
  88. }
  89. /**
  90. * 专家列表
  91. */
  92. @RequestMapping(value = "/expertsList", method = RequestMethod.GET)
  93. public Result expertsList(String name,String industry, Integer pNo, Integer pSize) {
  94. Result res = new Result();
  95. res.setData(userIdentityService.expertsList(name,industry, pNo, pSize));
  96. return res;
  97. }
  98. /**
  99. * 发现页面广告
  100. */
  101. @RequestMapping(value = "/advertising", method = RequestMethod.GET)
  102. public Result advertising() {
  103. Result res = new Result();
  104. res.setData(userIdentityService.advertising());
  105. return res;
  106. }
  107. /**
  108. * 政策列表
  109. */
  110. @RequestMapping(value = "/listNews", method = RequestMethod.GET)
  111. public Result appListNews(String param,Integer pNo,Integer pSize) {
  112. Result res = new Result();
  113. if (null==pNo) {
  114. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"页码","页码"));
  115. return res;
  116. }
  117. if (null==pSize) {
  118. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"页显示数","页显示数"));
  119. return res;
  120. }
  121. res.setData(newsService.appListNews( param ,pNo, pSize));
  122. return res;
  123. }
  124. /**
  125. * 政策详情
  126. */
  127. @RequestMapping(value = "/newsDetail", method = RequestMethod.GET)
  128. public Result newsDetail(long id) {
  129. Result res = new Result();
  130. res.setData(newsService.findNewsDetail(id));
  131. return res;
  132. }
  133. }