|
|
@@ -4,43 +4,25 @@ import com.uas.service.donate.model.*;
|
|
|
import com.uas.service.donate.service.*;
|
|
|
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.Model;
|
|
|
-import org.springframework.ui.ModelMap;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
-import java.util.List;
|
|
|
-
|
|
|
-
|
|
|
@Controller
|
|
|
public class indexController {
|
|
|
|
|
|
- @Autowired
|
|
|
- private ProjectRecodeController projectRecodeController;
|
|
|
-
|
|
|
@Autowired
|
|
|
private ProjectRecodeService projectRecodeService;
|
|
|
|
|
|
- @Autowired
|
|
|
- private CarouselService carouselService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private ProjectController projectController;
|
|
|
-
|
|
|
@Autowired
|
|
|
private ProjectService projectService;
|
|
|
|
|
|
- @Autowired
|
|
|
- private ActivityController activityController;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private ActivityService activityService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private ActivityRecodeService activityRecodeService;
|
|
|
|
|
|
- @Autowired
|
|
|
- private UserService userService;
|
|
|
+ @RequestMapping(value = "/",method = RequestMethod.GET)
|
|
|
+ public String returnaDefault(){
|
|
|
+ return "forward:/index";
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 返回首页index.ftl的页面
|
|
|
@@ -49,146 +31,51 @@ public class indexController {
|
|
|
public String returnIndex(Model model, @RequestParam(value = "page", defaultValue = "0") int page,
|
|
|
@RequestParam(value = "size", defaultValue = "7") int size,
|
|
|
@RequestParam(value = "area", defaultValue = "全部") String area,
|
|
|
- @RequestParam(value = "status", defaultValue = "全部") String status) {
|
|
|
+ @RequestParam(value = "status", defaultValue = "全部") String status,
|
|
|
+ @RequestParam(value = "search",required = false)String search) {
|
|
|
+
|
|
|
+ PageRequest pageable=new PageRequest(page,size);
|
|
|
+
|
|
|
//得到历史参与总人数
|
|
|
Long historyPerson = projectRecodeService.historyPerson();
|
|
|
//得到历史参与总捐款额
|
|
|
Double totality = projectRecodeService.totality();
|
|
|
|
|
|
- //Pageable pageable=new PageRequest(page,size);
|
|
|
-
|
|
|
- //领域是全部,那么只搜索状态
|
|
|
+ //展示不同的状态列表
|
|
|
if (!"全部".equals(status) && "全部".equals(area)) {
|
|
|
- Page<Project> projects = projectController.findStatus(status, page, size);
|
|
|
- model.addAttribute("page", projects);
|
|
|
+ if("进行中".equals(status)){
|
|
|
+ Page<Project> projects=projectService.findInProcess(pageable);
|
|
|
+ model.addAttribute("page", projects);
|
|
|
+ }
|
|
|
+ if("已结束".equals(status)){
|
|
|
+ Page<Project> projects= projectService.findEndProject(pageable);
|
|
|
+ model.addAttribute("page", projects);
|
|
|
+ }
|
|
|
} else if ("全部".equals(status) && !"全部".equals(area)) {
|
|
|
- Page<Project> projects = projectController.findPageArea(area, page, size);
|
|
|
+ Page<Project> projects = projectService.findPageArea(area,pageable);
|
|
|
model.addAttribute("page", projects);
|
|
|
} else if ("全部".equals(status) && "全部".equals(area)) {
|
|
|
- Page<Project> projects = projectController.findAll(page, size);
|
|
|
+ Page<Project> projects = projectService.findAll(pageable);
|
|
|
model.addAttribute("page", projects);
|
|
|
} else {
|
|
|
- Page<Project> projects=projectController.searchAreaAndStatus(area,status,page,size);
|
|
|
+ if("进行中".equals(status)){
|
|
|
+ Page<Project> projects= projectService.findInProcessArea(pageable,area);
|
|
|
+ model.addAttribute("page",projects);
|
|
|
+ }else if("已结束".equals(status)){
|
|
|
+ Page<Project> projects= projectService.findEndProjectArea(pageable,area);
|
|
|
+ model.addAttribute("page",projects);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if(search!=null){
|
|
|
+ Page<Project> projects=projectService.searchPage(pageable,search);
|
|
|
model.addAttribute("page",projects);
|
|
|
}
|
|
|
|
|
|
- List<Project> projectList = projectService.findProjects();
|
|
|
- model.addAttribute("projects", projectList);
|
|
|
model.addAttribute("historyPerson", historyPerson);
|
|
|
model.addAttribute("totality", totality);
|
|
|
return "index";
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 返回移动端首页轮播图
|
|
|
- */
|
|
|
- @ResponseBody
|
|
|
- @RequestMapping("/appIndex")
|
|
|
- public ModelMap returnapp(){
|
|
|
- ModelMap modelMap=new ModelMap();
|
|
|
- Double totality=projectRecodeService.totality();
|
|
|
- //存入捐款总数
|
|
|
- modelMap.put("totality",totality);
|
|
|
- List<Carousel> carouselList=carouselService.findAll();
|
|
|
- //存入首页轮播图
|
|
|
- modelMap.put("carouselList",carouselList);
|
|
|
- //查询项目中所有领域分类
|
|
|
- List<String> allArea=projectService.allArea();
|
|
|
- modelMap.put("allArea",allArea);
|
|
|
- return modelMap;
|
|
|
- }
|
|
|
- /**
|
|
|
- * 返回首页项目列表
|
|
|
- */
|
|
|
- @ResponseBody
|
|
|
- @RequestMapping("/projects")
|
|
|
- public ModelMap returnProjects(@RequestParam(value="area",defaultValue = "0")String area,
|
|
|
- @RequestParam(value = "search",required = false)String search){
|
|
|
- ModelMap modelMap=new ModelMap();
|
|
|
- if(search!=null){
|
|
|
- List<Project> projectList=projectService.search(search);
|
|
|
- modelMap.put("projectList",projectList);
|
|
|
- }
|
|
|
- if(area!=null){
|
|
|
- List<Project> projectList=projectService.findArea(area);
|
|
|
- modelMap.put("projectList",projectList);
|
|
|
- }
|
|
|
- return modelMap;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取活动列表
|
|
|
- */
|
|
|
- @ResponseBody
|
|
|
- @RequestMapping("/activities")
|
|
|
- public ModelMap returnActivities(@RequestParam(value="status",defaultValue = "全部")String status,
|
|
|
- @RequestParam(value = "search",required = false)String search){
|
|
|
- ModelMap modelMap=new ModelMap();
|
|
|
- if(status!=null){
|
|
|
- List<Activity> activityList=activityController.getActivities(status);
|
|
|
- modelMap.put("activityList",activityList);
|
|
|
- }
|
|
|
- if(search!=null){
|
|
|
- List<Activity> activityList=activityService.search(search);
|
|
|
- modelMap.put("activityList",activityList);
|
|
|
- }
|
|
|
- return modelMap;
|
|
|
- }
|
|
|
|
|
|
- /**
|
|
|
- * 获取当前用户的捐款信息
|
|
|
- * 传入用户UUID
|
|
|
- */
|
|
|
- @ResponseBody
|
|
|
- @RequestMapping("/donateDetail/{uuid}")
|
|
|
- public ModelMap projectRecodeList(@PathVariable("uuid") Long uuid){
|
|
|
- ModelMap modelMap=new ModelMap();
|
|
|
- List<ProjectRecode> projectRecodeList=projectRecodeService.findByuuid(uuid);
|
|
|
- modelMap.put("projectRecodeList",projectRecodeList);
|
|
|
- //计算参与的项目总数
|
|
|
- Long sumJoin=projectRecodeService.sumJoin(uuid);
|
|
|
- modelMap.put("sumJoin",sumJoin);
|
|
|
- //捐赠的善款总数
|
|
|
- Long sumMoney=projectRecodeService.sumMoney(uuid);
|
|
|
- modelMap.put("sumMoney",sumMoney);
|
|
|
- return modelMap;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 查询某一用户参与的活动
|
|
|
- */
|
|
|
- @ResponseBody
|
|
|
- @RequestMapping("/joinActivity/{uuid}")
|
|
|
- public ModelMap queryOne(@PathVariable("uuid")Long uuid){
|
|
|
- ModelMap modelMap=new ModelMap();
|
|
|
- List<ActivityRecode> activityRecodeList=activityRecodeService.queryOne(uuid);
|
|
|
- modelMap.put("activityRecodeList",activityRecodeList);
|
|
|
- //计算某人参与的活动总数
|
|
|
- Long sumJoin=activityRecodeService.sumJoin(uuid);
|
|
|
- modelMap.put("sumJoin",sumJoin);
|
|
|
- return modelMap;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 个人中心列表
|
|
|
- */
|
|
|
- @ResponseBody
|
|
|
- @RequestMapping("/center")
|
|
|
- public ModelMap center(Long uuid){
|
|
|
- ModelMap modelMap=new ModelMap();
|
|
|
- //获取个人账户信息
|
|
|
- User user=userService.findOne(uuid);
|
|
|
- modelMap.put("user",user);
|
|
|
- //捐赠的善款总数
|
|
|
- Long sumMoney=projectRecodeService.sumMoney(uuid);
|
|
|
- modelMap.put("sumMoney",sumMoney);
|
|
|
- //计算某人参与的活动总数
|
|
|
- Long sumActJoin=activityRecodeService.sumJoin(uuid);
|
|
|
- modelMap.put("sumActJoin",sumActJoin);
|
|
|
- //计算参与的项目总数
|
|
|
- Long sumProJoin=projectRecodeService.sumJoin(uuid);
|
|
|
- modelMap.put("sumProJoin",sumProJoin);
|
|
|
- return modelMap;
|
|
|
-
|
|
|
- }
|
|
|
}
|