NewsController.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package com.goafanti.news.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.banners.enums.BannersType;
  11. import com.goafanti.banners.service.BannersService;
  12. import com.goafanti.common.bo.Result;
  13. import com.goafanti.common.constant.ErrorConstants;
  14. import com.goafanti.common.controller.BaseController;
  15. import com.goafanti.common.model.Banners;
  16. import com.goafanti.common.utils.StringUtils;
  17. import com.goafanti.news.enums.NewsType;
  18. import com.goafanti.news.service.NewsService;
  19. @Controller
  20. public class NewsController extends BaseController {
  21. @Resource
  22. NewsService newsService;
  23. @Resource
  24. private BannersService bannersService;
  25. /**
  26. * 策源地
  27. *
  28. * @param request
  29. * @param modelview
  30. * @return
  31. */
  32. @RequestMapping(value = "/portal/news/newsIndex", method = RequestMethod.GET)
  33. public ModelAndView portalNewsNewsIndex(HttpServletRequest request, ModelAndView modelview, String noCache) {
  34. modelview.setViewName("/portal/news/newsIndex");
  35. if (StringUtils.equals(noCache, "clear")) {
  36. newsService.cleanList();
  37. }
  38. modelview.addObject("kjkx", newsService.findNewsList(0, NewsType.KJZX.getCode(), 2));
  39. modelview.addObject("jtdt", newsService.findNewsList(0, NewsType.JTDT.getCode(), 2));
  40. modelview.addObject("zfwl", newsService.findNewsList(0, NewsType.ZFWL.getCode(), 3));
  41. modelview.addObject("gjzc", newsService.findNewsList(0, NewsType.GJZC.getCode(), 3));
  42. modelview.addObject("dfzc", newsService.findNewsList(0, NewsType.DFZC.getCode(), 3));
  43. handleBanners(modelview, BannersType.CE_YUAN_DI);
  44. return modelview;
  45. }
  46. /**
  47. * 新闻详情
  48. */
  49. @RequestMapping(value = "/portal/news/newsDetails", method = RequestMethod.GET)
  50. public ModelAndView portalNewsNewsDetails(HttpServletRequest request, ModelAndView modelview, String noCache) {
  51. modelview.setViewName("/portal/news/newsDetails");
  52. return modelview;
  53. }
  54. /**
  55. * 新闻详情列表
  56. */
  57. @RequestMapping(value = "/portal/news/list", method = RequestMethod.GET)
  58. @ResponseBody
  59. public Result portalNewsList(Integer type, String pageSize, String pageNo, String noCache) {
  60. Result res = new Result();
  61. if (StringUtils.equals(noCache, "clear")) {
  62. newsService.cleanPortalList();
  63. }
  64. Integer pN = getPageNo(pageNo);
  65. Integer pS = getPageSize(pageSize);
  66. res.setData(newsService.findPortalList(pS, (pN - 1) * pS, type));
  67. return res;
  68. }
  69. /**
  70. * 新闻详情
  71. */
  72. @RequestMapping(value = "/portal/news/detailInfo", method = RequestMethod.GET)
  73. @ResponseBody
  74. public Result portalNewsDetail(Long id) {
  75. Result res = new Result();
  76. if (null == id) {
  77. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "", "新闻ID"));
  78. return res;
  79. }
  80. res.setData(newsService.findNewsDetail(id));
  81. return res;
  82. }
  83. @RequestMapping(value = "/portal/news/newsDetail", method = RequestMethod.GET)
  84. public ModelAndView portalHighTechEvaluateIprInfo(HttpServletRequest request, ModelAndView modelview) {
  85. modelview.setViewName("/portal/news/newsDetail");
  86. return modelview;
  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 10;
  107. }
  108. }