PortalSearchApiController.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.goafanti.portal.controller;
  2. import java.math.BigDecimal;
  3. import javax.annotation.Resource;
  4. import org.apache.commons.lang3.StringUtils;
  5. import org.springframework.web.bind.annotation.RequestMapping;
  6. import org.springframework.web.bind.annotation.RequestMethod;
  7. import org.springframework.web.bind.annotation.RestController;
  8. import com.goafanti.achievement.service.AchievementService;
  9. import com.goafanti.common.bo.Result;
  10. import com.goafanti.common.controller.BaseApiController;
  11. @RestController
  12. @RequestMapping(value = "/portal/search")
  13. public class PortalSearchApiController extends BaseApiController {
  14. @Resource
  15. private AchievementService achievementService;
  16. /**
  17. * 科技成果搜索
  18. */
  19. @RequestMapping(value = "/achievementList", method = RequestMethod.GET)
  20. public Result achievementSearchList(Integer category, Integer maturity, BigDecimal transferPriceLower,
  21. BigDecimal transferPriceUpper, Integer transferMode, String keyword, Integer fieldA, Integer fieldB,
  22. String pageNo, String pageSize) {
  23. Result res = new Result();
  24. if (StringUtils.isBlank(keyword)) {
  25. return res;
  26. }
  27. Integer pNo = 1;
  28. Integer pSize = 10;
  29. if (StringUtils.isNumeric(pageSize)) {
  30. pSize = Integer.parseInt(pageSize);
  31. }
  32. if (StringUtils.isNumeric(pageNo)) {
  33. pNo = Integer.parseInt(pageNo);
  34. }
  35. res.setData(achievementService.listAchievementSearchList(category, maturity, transferPriceLower,
  36. transferPriceUpper, transferMode, keyword, fieldA, fieldB, pNo, pSize));
  37. return res;
  38. }
  39. }