AppAchievementDemandController.java 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  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.AchievementService;
  7. import com.goafanti.activity.service.ActivityService;
  8. import com.goafanti.banners.service.BannersService;
  9. import com.goafanti.common.bo.Result;
  10. import com.goafanti.common.constant.ErrorConstants;
  11. import com.goafanti.common.controller.BaseApiController;
  12. import com.goafanti.common.utils.StringUtils;
  13. import com.goafanti.demand.service.DemandService;
  14. import com.goafanti.news.service.NewsService;
  15. import com.goafanti.user.service.UserCareerService;
  16. import com.goafanti.user.service.UserIdentityService;
  17. import com.goafanti.user.service.UserInterestService;
  18. @RestController
  19. @RequestMapping(path = "/api/open/achievementDemand", method = RequestMethod.GET)
  20. public class AppAchievementDemandController extends BaseApiController {
  21. @Resource
  22. private BannersService bannersService;
  23. @Resource
  24. private ActivityService activityService;
  25. @Resource
  26. private NewsService newsService;
  27. @Resource
  28. private AchievementService achievementService;
  29. @Resource
  30. private DemandService demandService;
  31. @Resource
  32. private UserCareerService userCareerService;
  33. @Resource
  34. private UserInterestService userInterestService;
  35. @Resource
  36. private UserIdentityService userIdentityService;
  37. /**
  38. * 成果列表
  39. */
  40. @RequestMapping(value = "/achievementList", method = RequestMethod.GET)
  41. private Result achievementList(Integer auditStatus, Integer serialNumber, String name, String keyword,Integer dataCategory,Integer category,
  42. Integer ownerType,Integer fieldA, Integer status, String releaseDateStartDate, String releaseDateEndDate,
  43. Integer releaseStatus,String ownerId,String pageNo, String pageSize) {
  44. Result res = new Result();
  45. Integer pNo = 1;
  46. Integer pSize = 10;
  47. if (StringUtils.isNumeric(pageSize)) {
  48. pSize = Integer.parseInt(pageSize);
  49. }
  50. if (StringUtils.isNumeric(pageNo)) {
  51. pNo = Integer.parseInt(pageNo);
  52. }
  53. res.setData(achievementService.listAppUserAchievement(auditStatus, serialNumber, name, keyword, dataCategory,category,
  54. ownerType, status, releaseDateStartDate, releaseDateEndDate, releaseStatus,ownerId, fieldA, pNo, pSize));
  55. return res;
  56. }
  57. /**
  58. * 成果详情
  59. * @param id
  60. * @return
  61. */
  62. @RequestMapping(value = "/achievementDetail", method = RequestMethod.GET)
  63. private Result userDetail(String id) {
  64. Result res = new Result();
  65. if (StringUtils.isBlank(id)) {
  66. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "找不到成果ID", "成果ID"));
  67. return res;
  68. }
  69. res.setData(achievementService.selectUserOwnerDetail(id));
  70. return res;
  71. }
  72. /**
  73. * 需求列表
  74. */
  75. @RequestMapping(value = "/demandList", method = RequestMethod.GET)
  76. public Result demandList(Integer auditStatus, Integer serialNumber, String name, String keyword, Integer demandType,Integer industryCategoryA,
  77. String validityPeriodStartDate, String validityPeriodEndDate, Integer status, Integer releaseStatus,
  78. String releaseDateStartDate, String releaseDateEndDate, String employerId,String pageNo, String pageSize) {
  79. Result res = new Result();
  80. Integer pNo = 1;
  81. Integer pSize = 10;
  82. if (StringUtils.isNumeric(pageSize)) {
  83. pSize = Integer.parseInt(pageSize);
  84. }
  85. if (StringUtils.isNumeric(pageNo)) {
  86. pNo = Integer.parseInt(pageNo);
  87. }
  88. res.setData(demandService.listAppDemand(auditStatus, serialNumber, name, keyword, demandType, industryCategoryA,
  89. validityPeriodStartDate, validityPeriodEndDate, status, releaseStatus, releaseDateStartDate,
  90. releaseDateEndDate, employerId, pNo, pSize));
  91. return res;
  92. }
  93. /**
  94. * 需求详情
  95. */
  96. @RequestMapping(value = "/demandDetail", method = RequestMethod.GET)
  97. public Result DemandDetail(String id) {
  98. Result res = new Result();
  99. if (StringUtils.isBlank(id)) {
  100. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "找不到需求ID", "需求ID"));
  101. return res;
  102. }
  103. res.setData(demandService.selectDemandDetail(id));
  104. return res;
  105. }
  106. /**
  107. * 关注列表
  108. */
  109. @RequestMapping(value = "/interestList", method = RequestMethod.GET)
  110. public Result interestList(String uid,Integer type) {
  111. Result res = new Result();
  112. if (StringUtils.isBlank(uid)) {
  113. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "找不到ID", "ID"));
  114. return res;
  115. }
  116. res.setData(demandService.selectinterest(uid,type));
  117. return res;
  118. }
  119. /**
  120. * 专家列表
  121. */
  122. @RequestMapping(value = "/expertsList", method = RequestMethod.GET)
  123. public Result expertsList(String industry, Integer pNo, Integer pSize) {
  124. Result res = new Result();
  125. res.setData(userIdentityService.expertsList(industry, pNo, pSize));
  126. return res;
  127. }
  128. /**
  129. * 专家详情
  130. */
  131. @RequestMapping(value = "/expertsDetail", method = RequestMethod.GET)
  132. public Result expertsDetail(String uid) {
  133. Result res = new Result();
  134. res.setData(userIdentityService.expertsDetail(uid));
  135. return res;
  136. }
  137. /**
  138. * 行业分类列表
  139. *
  140. */
  141. @RequestMapping(value = "/industryList", method = RequestMethod.GET)
  142. public Result industryList() {
  143. Result res = new Result();
  144. res.setData(userIdentityService.industryList());
  145. return res;
  146. }
  147. }