AppController.java 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. package com.uas.service.donate.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.uas.service.donate.core.model.Status;
  4. import com.uas.service.donate.model.*;
  5. import com.uas.service.donate.service.*;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Controller;
  8. import org.springframework.ui.ModelMap;
  9. import org.springframework.web.bind.annotation.*;
  10. import java.util.List;
  11. /**
  12. * 提供给移动端的控制器
  13. */
  14. @Controller
  15. @RequestMapping("/app")
  16. public class AppController {
  17. @Autowired
  18. private ProjectRecodeService projectRecodeService;
  19. @Autowired
  20. private CarouselService carouselService;
  21. @Autowired
  22. private ProjectService projectService;
  23. @Autowired
  24. private ActivityController activityController;
  25. @Autowired
  26. private ActivityService activityService;
  27. @Autowired
  28. private ActivityRecodeService activityRecodeService;
  29. @Autowired
  30. private UserService userService;
  31. /**
  32. * 返回移动端首页轮播图
  33. */
  34. @ResponseBody
  35. @RequestMapping(value = "/appIndex",method = RequestMethod.GET)
  36. public ModelMap returnapp(@RequestParam(value = "useFor",defaultValue ="donate-app")String useFor){
  37. ModelMap modelMap=new ModelMap();
  38. Double totality=projectRecodeService.totality();
  39. //存入捐款总数
  40. modelMap.put("totality",totality);
  41. List<JSONObject> carouselList=carouselService.getCarousels(useFor);
  42. //存入首页轮播图
  43. modelMap.put("carouselList",carouselList);
  44. //查询项目中所有领域分类
  45. List<String> allArea=projectService.allArea();
  46. modelMap.put("allArea",allArea);
  47. return modelMap;
  48. }
  49. /**
  50. * 返回首页项目列表
  51. */
  52. @ResponseBody
  53. @RequestMapping(value = "/projects",method = RequestMethod.GET)
  54. public ModelMap returnProjects(@RequestParam(value="area",defaultValue = "全部")String area,
  55. @RequestParam(value = "search",required = false)String search){
  56. ModelMap modelMap=new ModelMap();
  57. if (Status.ALL.getPhrase().equals(area)) {
  58. List<Project> projectList=projectService.findProjects();
  59. modelMap.put("projectList",projectList);
  60. }else{
  61. List<Project> projectList=projectService.findArea(area);
  62. modelMap.put("projectList",projectList);
  63. }
  64. if(search!=null){
  65. List<Project> projectList=projectService.search(search);
  66. modelMap.put("projectList",projectList);
  67. }
  68. return modelMap;
  69. }
  70. /**
  71. * 获取活动列表
  72. */
  73. @ResponseBody
  74. @RequestMapping(value = "/activities",method = RequestMethod.GET)
  75. public ModelMap returnActivities(@RequestParam(value="status",defaultValue = "全部")String status,
  76. @RequestParam(value = "keyWork",defaultValue = "")String keyWork){
  77. ModelMap modelMap=new ModelMap();
  78. if("全部".equals(status)){
  79. List<Activity> activityList=activityService.findAll();
  80. modelMap.put("activityList",activityList);
  81. }else{
  82. List<Activity> activityList=activityController.getActivities(status);
  83. modelMap.put("activityList",activityList);
  84. }
  85. if(!"".equals(keyWork)){
  86. List<Activity> activityList=activityService.search(keyWork);
  87. modelMap.put("activityList",activityList);
  88. }
  89. return modelMap;
  90. }
  91. /**
  92. * 获取当前用户的捐款信息
  93. * 传入用户UUID
  94. */
  95. @ResponseBody
  96. @RequestMapping(value = "/donateDetail/{imid}",method = RequestMethod.GET)
  97. public ModelMap projectRecodeList(@PathVariable("imid") String imid)throws Exception{
  98. User user= userService.getUserByImId(Long.valueOf(imid));
  99. ModelMap modelMap=new ModelMap();
  100. List<ProjectRecode> projectRecodeList=projectRecodeService.findByuuid(user.getUserUU());
  101. modelMap.put("projectRecodeList",projectRecodeList);
  102. //计算参与的项目总数
  103. Long sumJoin=projectRecodeService.sumJoin(user.getUserUU());
  104. modelMap.put("sumJoin",sumJoin);
  105. //捐赠的善款总数
  106. Long sumMoney=projectRecodeService.sumMoney(user.getUserUU());
  107. modelMap.put("sumMoney",sumMoney);
  108. return modelMap;
  109. }
  110. /**
  111. * 查询某一用户参与的活动
  112. */
  113. @ResponseBody
  114. @RequestMapping(value = "/joinActivity/{imid}",method = RequestMethod.GET)
  115. public ModelMap queryOne(@PathVariable("imid")String imid)throws Exception{
  116. User user= userService.getUserByImId(Long.valueOf(imid));
  117. ModelMap modelMap=new ModelMap();
  118. List<ActivityRecode> activityRecodeList=activityRecodeService.queryOne(user.getUserUU());
  119. modelMap.put("activityRecodeList",activityRecodeList);
  120. //计算某人参与的活动总数
  121. Long sumJoin=activityRecodeService.sumJoin(user.getUserUU());
  122. modelMap.put("sumJoin",sumJoin);
  123. return modelMap;
  124. }
  125. /**
  126. * 个人中心列表
  127. */
  128. @ResponseBody
  129. @RequestMapping(value = "/center",method = RequestMethod.GET)
  130. public ModelMap center(String imid) throws Exception {
  131. User user= userService.getUserByImId(Long.valueOf(imid));
  132. ModelMap modelMap=new ModelMap();
  133. modelMap.put("user",user);
  134. //捐赠的善款总数
  135. Long sumMoney=projectRecodeService.sumMoney(user.getUserUU());
  136. modelMap.put("sumMoney",sumMoney);
  137. //计算某人参与的活动总数
  138. Long sumActJoin=activityRecodeService.sumJoin(user.getUserUU());
  139. modelMap.put("sumActJoin",sumActJoin);
  140. //计算参与的项目总数
  141. Long sumProJoin=projectRecodeService.sumJoin(user.getUserUU());
  142. modelMap.put("sumProJoin",sumProJoin);
  143. return modelMap;
  144. }
  145. }