PortalLectureController.java 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package com.goafanti.portal.controller;
  2. import java.util.Collections;
  3. import java.util.List;
  4. import javax.annotation.Resource;
  5. import org.apache.commons.lang3.StringUtils;
  6. import org.springframework.stereotype.Controller;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import org.springframework.web.bind.annotation.RequestMethod;
  9. import org.springframework.web.bind.annotation.ResponseBody;
  10. import org.springframework.web.servlet.ModelAndView;
  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.AFTConstants;
  15. import com.goafanti.common.controller.BaseController;
  16. import com.goafanti.common.model.Banners;
  17. import com.goafanti.lecture.bo.LectureListBo;
  18. import com.goafanti.lecture.service.LectureService;
  19. /**
  20. * 科技讲堂
  21. */
  22. @Controller
  23. public class PortalLectureController extends BaseController {
  24. @Resource
  25. private LectureService lectureService;
  26. @Resource
  27. private BannersService bannersService;
  28. @RequestMapping(value = "/portal/scienceTechnology/lecture", method = RequestMethod.GET)
  29. public ModelAndView lecture() {
  30. ModelAndView mv = new ModelAndView();
  31. List<LectureListBo> lectureList = lectureService.findLectureList(AFTConstants.LECTURE_LIST_CACHE_KEY);
  32. if (null != lectureList && lectureList.size() > 0) {
  33. Collections.reverse(lectureList);
  34. }
  35. mv.addObject("lectureList", lectureList);
  36. handleBanners(mv, BannersType.KE_JI_JIANG_TANG);
  37. mv.setViewName("/portal/scienceTechnology/lecture");
  38. return mv;
  39. }
  40. /**
  41. * 查看更多
  42. */
  43. @RequestMapping(value = "/portal/scienceTechnology/lecture/loadMore", method = RequestMethod.GET)
  44. @ResponseBody
  45. public Result loadMore(String pageSize, String pageNo) {
  46. Result res = new Result();
  47. Integer pNo = 2;
  48. Integer pSize = 5;
  49. if (StringUtils.isNumeric(pageSize)) {
  50. pSize = Integer.parseInt(pageSize);
  51. }
  52. if (StringUtils.isNumeric(pageNo)) {
  53. pNo = Integer.parseInt(pageNo);
  54. }
  55. res.setData(lectureService.loadMore(pSize, pNo));
  56. return res;
  57. }
  58. private void handleBanners(ModelAndView modelview, BannersType bannersType) {
  59. List<Banners> banners = bannersService.findPortalBanners(bannersType.getKey());
  60. if (!banners.isEmpty()) {
  61. modelview.addObject("banners", banners);
  62. }
  63. }
  64. }