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 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 = bannersService.findPortalBanners(bannersType.getKey()); if (!banners.isEmpty()) { modelview.addObject("banners", banners); } } }