|
|
@@ -0,0 +1,163 @@
|
|
|
+package com.uas.service.donate.controller;
|
|
|
+
|
|
|
+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.data.domain.Pageable;
|
|
|
+import org.springframework.stereotype.Controller;
|
|
|
+import org.springframework.ui.Model;
|
|
|
+import org.springframework.ui.ModelMap;
|
|
|
+import org.springframework.web.bind.annotation.PathVariable;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
|
+import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
+
|
|
|
+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;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 返回首页index.ftl的页面
|
|
|
+ */
|
|
|
+ @RequestMapping("/index")
|
|
|
+ public String returnIndex(Model model,@RequestParam(value = "page",defaultValue = "0")Integer page,
|
|
|
+ @RequestParam(value = "size",defaultValue = "7")Integer size,
|
|
|
+ @RequestParam(value = "area",defaultValue = "全部")String area,
|
|
|
+ @RequestParam(value = "status",defaultValue = "全部")String status){
|
|
|
+ //得到历史参与总人数
|
|
|
+ Long historyPerson=projectRecodeService.historyPerson();
|
|
|
+ //得到历史参与总捐款额
|
|
|
+ Double totality=projectRecodeService.totality();
|
|
|
+
|
|
|
+ Pageable pageable=new PageRequest(page,size);
|
|
|
+
|
|
|
+ //领域是全部,那么只搜索状态
|
|
|
+ if (area=="全部"&&status!="全部") {
|
|
|
+ Page<Project> projects=projectController.findProjects(status,page,size);
|
|
|
+ model.addAttribute("page",projects);
|
|
|
+ }else if(status=="全部"&&area!="全部"){
|
|
|
+ Page<Project> projects=projectController.findPageArea(area,page,size);
|
|
|
+ model.addAttribute("page",projects);
|
|
|
+ }else if(status=="全部"&&area=="全部"){
|
|
|
+ Page<Project> projects=projectController.findAll(page,size);
|
|
|
+ model.addAttribute("page",projects);
|
|
|
+ }else{
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ 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);
|
|
|
+ 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);
|
|
|
+ return modelMap;
|
|
|
+ }
|
|
|
+}
|