ActiveCenterController.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package com.uas.service.donate.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.uas.platform.core.logging.BufferedLoggerManager;
  4. import com.uas.service.donate.model.Activity;
  5. import com.uas.service.donate.model.UsageBufferedLogger;
  6. import com.uas.service.donate.service.ActivityService;
  7. import com.uas.service.donate.service.CarouselService;
  8. import com.uas.service.donate.service.ProjectRecodeService;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.data.domain.Page;
  11. import org.springframework.data.domain.PageRequest;
  12. import org.springframework.stereotype.Controller;
  13. import org.springframework.ui.ModelMap;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RequestMethod;
  16. import org.springframework.web.bind.annotation.RequestParam;
  17. import java.util.List;
  18. /**
  19. * 活动中心
  20. * @author shicr
  21. */
  22. @Controller
  23. public class ActiveCenterController {
  24. @Autowired
  25. private ProjectRecodeService projectRecodeService;
  26. @Autowired
  27. private ActivityService activityService;
  28. @Autowired
  29. private CarouselService carouselService;
  30. private final static UsageBufferedLogger logger = BufferedLoggerManager.getLogger(UsageBufferedLogger.class);
  31. /**
  32. * 返回一元捐活动列表freemarker页面
  33. * @param modelMap
  34. * @param status
  35. * @param search
  36. * @param page
  37. * @param size
  38. * @return
  39. */
  40. @RequestMapping(value = "/activeCenter", method = RequestMethod.GET)
  41. public String returnActivity(ModelMap modelMap,
  42. @RequestParam(value = "status", defaultValue = "全部") String status,
  43. @RequestParam(value = "search", defaultValue = "") String search,
  44. @RequestParam(value = "page", defaultValue = "0") int page,
  45. @RequestParam(value = "size", defaultValue = "7") int size,
  46. @RequestParam(value = "useFor",defaultValue ="donate")String useFor) {
  47. //得到历史参与总人数
  48. Long historyPerson = projectRecodeService.historyPerson();
  49. //得到历史参与总捐款额
  50. Double totality = projectRecodeService.totality();
  51. PageRequest pageable = new PageRequest(page, size);
  52. //得到轮播图
  53. List<JSONObject> carouselList=carouselService.getCarousels(useFor);
  54. //根据活动状态查询出所有活动
  55. if ("进行中".equals(status)) {
  56. Page<Activity> activities = activityService.findInProcess(pageable);
  57. modelMap.put("page", activities);
  58. } else if ("已结束".equals(status)) {
  59. Page<Activity> activities = activityService.findEndActivities(pageable);
  60. modelMap.put("page", activities);
  61. } else if ("全部".equals(status)) {
  62. Page<Activity> activities = activityService.findAll(pageable);
  63. modelMap.put("page", activities);
  64. }
  65. if (!"".equals(search)) {
  66. Page<Activity> activities = activityService.search(search, pageable);
  67. modelMap.put("page", activities);
  68. }
  69. modelMap.put("carouselList",carouselList);
  70. modelMap.put("historyPerson", historyPerson);
  71. modelMap.put("totality", totality);
  72. logger.log("活动中心", "查看活动列表");
  73. return "activeCenter";
  74. }
  75. }