| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- package com.goafanti.portal.controller;
- import java.util.Collections;
- import java.util.List;
- import javax.annotation.Resource;
- import org.apache.commons.lang3.StringUtils;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.bind.annotation.ResponseBody;
- import org.springframework.web.servlet.ModelAndView;
- import com.goafanti.banners.enums.BannersType;
- import com.goafanti.banners.service.BannersService;
- import com.goafanti.common.bo.Result;
- import com.goafanti.common.constant.AFTConstants;
- import com.goafanti.common.controller.BaseController;
- import com.goafanti.common.model.Banners;
- import com.goafanti.lecture.bo.LectureListBo;
- import com.goafanti.lecture.service.LectureService;
- /**
- * 科技讲堂
- */
- @Controller
- public class PortalLectureController extends BaseController {
- @Resource
- private LectureService lectureService;
- @Resource
- private BannersService bannersService;
-
- @RequestMapping(value = "/portal/scienceTechnology/lecture", method = RequestMethod.GET)
- public ModelAndView lecture() {
- ModelAndView mv = new ModelAndView();
- List<LectureListBo> lectureList = lectureService.findLectureList(AFTConstants.LECTURE_LIST_CACHE_KEY);
- if (null != lectureList && lectureList.size() > 0) {
- Collections.reverse(lectureList);
- }
- mv.addObject("lectureList", lectureList);
- handleBanners(mv, BannersType.KE_JI_JIANG_TANG);
- mv.setViewName("/portal/scienceTechnology/lecture");
- return mv;
- }
- /**
- * 查看更多
- */
- @RequestMapping(value = "/portal/scienceTechnology/lecture/loadMore", method = RequestMethod.GET)
- @ResponseBody
- public Result loadMore(String pageSize, String pageNo) {
- Result res = new Result();
- Integer pNo = 2;
- Integer pSize = 5;
- if (StringUtils.isNumeric(pageSize)) {
- pSize = Integer.parseInt(pageSize);
- }
- if (StringUtils.isNumeric(pageNo)) {
- pNo = Integer.parseInt(pageNo);
- }
- res.setData(lectureService.loadMore(pSize, pNo));
- return res;
- }
-
- private void handleBanners(ModelAndView modelview, BannersType bannersType) {
- List<Banners> banners = bannersService.findPortalBanners(bannersType.getKey());
- if (!banners.isEmpty()) {
- modelview.addObject("banners", banners);
- }
- }
- }
|