NewsController.java 3.0 KB

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