| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- package com.uas.service.donate.controller;
- import com.alibaba.fastjson.JSONObject;
- import com.uas.platform.core.logging.BufferedLoggerManager;
- import com.uas.service.donate.model.Activity;
- import com.uas.service.donate.model.UsageBufferedLogger;
- import com.uas.service.donate.service.ActivityService;
- import com.uas.service.donate.service.CarouselService;
- import com.uas.service.donate.service.ProjectRecodeService;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.data.domain.Page;
- import org.springframework.data.domain.PageRequest;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.ModelMap;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.bind.annotation.RequestParam;
- import java.util.List;
- /**
- * 活动中心
- * @author shicr
- */
- @Controller
- public class ActiveCenterController {
- @Autowired
- private ProjectRecodeService projectRecodeService;
- @Autowired
- private ActivityService activityService;
- @Autowired
- private CarouselService carouselService;
- private final static UsageBufferedLogger logger = BufferedLoggerManager.getLogger(UsageBufferedLogger.class);
- /**
- * 返回一元捐活动列表freemarker页面
- * @param modelMap
- * @param status
- * @param search
- * @param page
- * @param size
- * @return
- */
- @RequestMapping(value = "/activeCenter", method = RequestMethod.GET)
- public String returnActivity(ModelMap modelMap,
- @RequestParam(value = "status", defaultValue = "全部") String status,
- @RequestParam(value = "search", defaultValue = "") String search,
- @RequestParam(value = "page", defaultValue = "0") int page,
- @RequestParam(value = "size", defaultValue = "7") int size,
- @RequestParam(value = "useFor",defaultValue ="donate")String useFor) {
- //得到历史参与总人数
- Long historyPerson = projectRecodeService.historyPerson();
- //得到历史参与总捐款额
- Double totality = projectRecodeService.totality();
- PageRequest pageable = new PageRequest(page, size);
- //得到轮播图
- List<JSONObject> carouselList=carouselService.getCarousels(useFor);
- //根据活动状态查询出所有活动
- if ("进行中".equals(status)) {
- Page<Activity> activities = activityService.findInProcess(pageable);
- modelMap.put("page", activities);
- } else if ("已结束".equals(status)) {
- Page<Activity> activities = activityService.findEndActivities(pageable);
- modelMap.put("page", activities);
- } else if ("全部".equals(status)) {
- Page<Activity> activities = activityService.findAll(pageable);
- modelMap.put("page", activities);
- }
- if (!"".equals(search)) {
- Page<Activity> activities = activityService.search(search, pageable);
- modelMap.put("page", activities);
- }
- modelMap.put("carouselList",carouselList);
- modelMap.put("historyPerson", historyPerson);
- modelMap.put("totality", totality);
- logger.log("活动中心", "查看活动列表");
- return "activeCenter";
- }
- }
|