AppDiscoveryController.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  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.controller.BaseApiController;
  10. import com.goafanti.common.utils.StringUtils;
  11. import com.goafanti.demand.service.DemandService;
  12. import com.goafanti.user.service.UserIdentityService;
  13. @RestController
  14. @RequestMapping(path = "/app/discovery", method = RequestMethod.GET)
  15. public class AppDiscoveryController extends BaseApiController {
  16. @Resource
  17. private AchievementService achievementService;
  18. @Resource
  19. private DemandService demandService;
  20. @Resource
  21. private UserIdentityService userIdentityService;
  22. @Resource
  23. private AchievementInterestService achievementInterestService;
  24. /**
  25. * 成果列表
  26. */
  27. @RequestMapping(value = "/achievementList", method = RequestMethod.GET)
  28. private Result achievementList(Integer auditStatus, Integer serialNumber, String name, String keyword,Integer dataCategory,Integer category,
  29. Integer ownerType,Integer fieldA, Integer status, String releaseDateStartDate, String releaseDateEndDate,
  30. Integer releaseStatus,String ownerId,String pageNo, String pageSize) {
  31. Result res = new Result();
  32. Integer pNo = 1;
  33. Integer pSize = 10;
  34. if (StringUtils.isNumeric(pageSize)) {
  35. pSize = Integer.parseInt(pageSize);
  36. }
  37. if (StringUtils.isNumeric(pageNo)) {
  38. pNo = Integer.parseInt(pageNo);
  39. }
  40. res.setData(achievementService.listAppUserAchievement(auditStatus, serialNumber, name, keyword, dataCategory,category,
  41. ownerType, status, releaseDateStartDate, releaseDateEndDate, releaseStatus,ownerId, fieldA, pNo, pSize));
  42. return res;
  43. }
  44. /**
  45. * 需求列表
  46. */
  47. @RequestMapping(value = "/demandList", method = RequestMethod.GET)
  48. public Result demandList(Integer auditStatus, Integer serialNumber, String name, String keyword, Integer demandType,Integer industryCategoryA,
  49. String validityPeriodStartDate, String validityPeriodEndDate, Integer status, Integer releaseStatus,
  50. String releaseDateStartDate, String releaseDateEndDate, String employerId,String pageNo, String pageSize) {
  51. Result res = new Result();
  52. Integer pNo = 1;
  53. Integer pSize = 10;
  54. if (StringUtils.isNumeric(pageSize)) {
  55. pSize = Integer.parseInt(pageSize);
  56. }
  57. if (StringUtils.isNumeric(pageNo)) {
  58. pNo = Integer.parseInt(pageNo);
  59. }
  60. res.setData(demandService.listAppDemand(auditStatus, serialNumber, name, keyword, demandType, industryCategoryA,
  61. validityPeriodStartDate, validityPeriodEndDate, status, releaseStatus, releaseDateStartDate,
  62. releaseDateEndDate, employerId, pNo, pSize));
  63. return res;
  64. }
  65. /**
  66. * 行业分类列表
  67. *
  68. */
  69. @RequestMapping(value = "/industryList", method = RequestMethod.GET)
  70. public Result industryList() {
  71. Result res = new Result();
  72. res.setData(userIdentityService.industryList());
  73. return res;
  74. }
  75. /**
  76. * 专家列表
  77. */
  78. @RequestMapping(value = "/expertsList", method = RequestMethod.GET)
  79. public Result expertsList(String industry, Integer pNo, Integer pSize) {
  80. Result res = new Result();
  81. res.setData(userIdentityService.expertsList(industry, pNo, pSize));
  82. return res;
  83. }
  84. /**
  85. * 发现页面广告
  86. */
  87. @RequestMapping(value = "/advertising", method = RequestMethod.GET)
  88. public Result advertising() {
  89. Result res = new Result();
  90. res.setData(userIdentityService.advertising());
  91. return res;
  92. }
  93. }