PortalActivityController.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package com.goafanti.portal.controller;
  2. import java.util.List;
  3. import javax.annotation.Resource;
  4. import javax.servlet.http.HttpServletRequest;
  5. import org.springframework.stereotype.Controller;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import org.springframework.web.bind.annotation.RequestMethod;
  8. import org.springframework.web.bind.annotation.ResponseBody;
  9. import org.springframework.web.servlet.ModelAndView;
  10. import com.goafanti.activity.service.ActivityService;
  11. import com.goafanti.banners.enums.BannersType;
  12. import com.goafanti.banners.service.BannersService;
  13. import com.goafanti.common.bo.Result;
  14. import com.goafanti.common.constant.ErrorConstants;
  15. import com.goafanti.common.controller.BaseController;
  16. import com.goafanti.common.model.Banners;
  17. import com.goafanti.common.utils.StringUtils;
  18. @Controller
  19. public class PortalActivityController extends BaseController {
  20. @Resource
  21. private ActivityService activityService;
  22. @Resource
  23. private BannersService bannersService;
  24. /**
  25. * 活动圈
  26. */
  27. @RequestMapping(value = "/portal/activity/activityIndex", method = RequestMethod.GET)
  28. public ModelAndView portalActivityActivityIndex(HttpServletRequest request, ModelAndView modelview,
  29. String noCache) {
  30. modelview.setViewName("/portal/activity/activityIndex");
  31. if (StringUtils.equals(noCache, "clear")) {
  32. activityService.cleanActivityPortalList();
  33. }
  34. modelview.addObject("activityList", activityService.findPortalList(0, 3, null));
  35. handleBanners(modelview, BannersType.HUO_DONG_QUAN);
  36. return modelview;
  37. }
  38. /**
  39. * 活动详情
  40. */
  41. @RequestMapping(value = "/portal/activity/details", method = RequestMethod.GET)
  42. public ModelAndView portalActivityDetails(HttpServletRequest request, ModelAndView modelview) {
  43. modelview.setViewName("/portal/activity/details");
  44. handleBanners(modelview, BannersType.HUO_DONG_XIANG_QING);
  45. return modelview;
  46. }
  47. /**
  48. * 活动详情列表
  49. */
  50. @RequestMapping(value = "/portal/activity/activityList", method = RequestMethod.GET)
  51. public ModelAndView portalActivityList(HttpServletRequest request, ModelAndView modelview){
  52. modelview.setViewName("/portal/activity/activityList");
  53. return modelview;
  54. }
  55. /**
  56. * 活动列表
  57. */
  58. @RequestMapping(value = "/portal/activity/list", method = RequestMethod.GET)
  59. @ResponseBody
  60. public Result portalActivityList(String pageSize, String pageNo, Integer form, String noCache){
  61. Result res = new Result();
  62. if (StringUtils.equals(noCache, "clear")) {
  63. activityService.cleanActivityPortalList();
  64. }
  65. Integer pN = getPageNo(pageNo);
  66. Integer pS = getPageSize(pageSize);
  67. res.setData(activityService.findPortalList((pN - 1) * pS, pS, form));
  68. return res;
  69. }
  70. /**
  71. * 活动详情info
  72. */
  73. @RequestMapping(value = "/portal/activity/detailInfo", method = RequestMethod.GET)
  74. @ResponseBody
  75. public Result portalActivityDetail(String id){
  76. Result res = new Result();
  77. if (StringUtils.isBlank(id)){
  78. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "", "活动ID"));
  79. return res;
  80. }
  81. if (!StringUtils.isNumeric(id)){
  82. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "", "活动ID"));
  83. return res;
  84. }
  85. res.setData(activityService.findActivityDetail(Long.parseLong(id)));
  86. return res;
  87. }
  88. private void handleBanners(ModelAndView modelview, BannersType bannersType) {
  89. List<Banners> banners = bannersService.findPortalBanners(bannersType.getKey());
  90. if (!banners.isEmpty()) {
  91. modelview.addObject("banners", banners);
  92. }
  93. }
  94. private Integer getPageNo(String pageNo){
  95. if (StringUtils.isNumeric(pageNo)) {
  96. Integer pn = Integer.parseInt(pageNo);
  97. return pn < 1 ? 1 : pn;
  98. }
  99. return 1;
  100. }
  101. private Integer getPageSize(String pageSize){
  102. if (StringUtils.isNumeric(pageSize)) {
  103. Integer ps = Integer.parseInt(pageSize);
  104. return ps > 50 ? 50 : (ps < 5 ? 5 : ps);
  105. }
  106. return 5;
  107. }
  108. }