PortalActivityController.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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.servlet.ModelAndView;
  9. import com.goafanti.activity.service.ActivityService;
  10. import com.goafanti.banners.enums.BannersType;
  11. import com.goafanti.banners.service.BannersService;
  12. import com.goafanti.common.controller.BaseController;
  13. import com.goafanti.common.model.Banners;
  14. import com.goafanti.common.utils.StringUtils;
  15. @Controller
  16. public class PortalActivityController extends BaseController {
  17. @Resource
  18. private ActivityService activityService;
  19. @Resource
  20. private BannersService bannersService;
  21. /**
  22. * 活动圈
  23. */
  24. @RequestMapping(value = "/portal/activity/activityIndex", method = RequestMethod.GET)
  25. public ModelAndView portalActivityActivityIndex(HttpServletRequest request, ModelAndView modelview,
  26. String noCache) {
  27. modelview.setViewName("/portal/activity/activityIndex");
  28. if (StringUtils.equals(noCache, "clear")) {
  29. activityService.cleanActivityIndexList();
  30. }
  31. modelview.addObject("activityList", activityService.findPortalList());
  32. handleBanners(modelview, BannersType.HUO_DONG_QUAN);
  33. return modelview;
  34. }
  35. /**
  36. * 活动详情
  37. */
  38. @RequestMapping(value = "/portal/activity/details", method = RequestMethod.GET)
  39. public ModelAndView portalActivityDetails(HttpServletRequest request, ModelAndView modelview) {
  40. modelview.setViewName("/portal/activity/details");
  41. handleBanners(modelview, BannersType.HUO_DONG_XIANG_QING);
  42. return modelview;
  43. }
  44. private void handleBanners(ModelAndView modelview, BannersType bannersType) {
  45. List<Banners> banners = bannersService.findPortalBanners(bannersType.getKey());
  46. if (!banners.isEmpty()) {
  47. modelview.addObject("banners", banners);
  48. }
  49. }
  50. }