|
|
@@ -9,6 +9,8 @@ import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.ui.ModelMap;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.math.RoundingMode;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
@@ -40,6 +42,11 @@ public class AppController {
|
|
|
@Autowired
|
|
|
private UserService userService;
|
|
|
|
|
|
+ /**
|
|
|
+ * 默认排行行数
|
|
|
+ */
|
|
|
+ private static final Integer DEFAULT_RANK_NUMBER = 10;
|
|
|
+
|
|
|
/**
|
|
|
* 返回移动端首页轮播图
|
|
|
*/
|
|
|
@@ -47,14 +54,18 @@ public class AppController {
|
|
|
@RequestMapping(value = "/appIndex",method = RequestMethod.GET)
|
|
|
public ModelMap returnapp(@RequestParam(value = "useFor",defaultValue ="donate-app")String useFor){
|
|
|
ModelMap modelMap=new ModelMap();
|
|
|
- Double totality=projectRecodeService.totality();
|
|
|
+ Double totality = projectRecodeService.totality();
|
|
|
+ totality = new BigDecimal(totality).setScale(2, RoundingMode.UP).doubleValue();
|
|
|
//存入捐款总数
|
|
|
modelMap.put("totality",totality);
|
|
|
- List<JSONObject> carouselList=carouselService.getCarousels(useFor);
|
|
|
+ Integer times = projectRecodeService.sumAllPersonTimes();
|
|
|
+ //存入捐款总人数
|
|
|
+ modelMap.put("totality",totality);
|
|
|
+ List<JSONObject> carouselList = carouselService.getCarousels(useFor);
|
|
|
//存入首页轮播图
|
|
|
modelMap.put("carouselList",carouselList);
|
|
|
//查询项目中所有领域分类
|
|
|
- List<String> allArea=projectService.allArea();
|
|
|
+ List<String> allArea = projectService.allArea();
|
|
|
modelMap.put("allArea",allArea);
|
|
|
return modelMap;
|
|
|
}
|
|
|
@@ -164,4 +175,35 @@ public class AppController {
|
|
|
return modelMap;
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 项目捐款排行
|
|
|
+ * @param id 项目id
|
|
|
+ * @param number 行数 不传默认10
|
|
|
+ * @return 项目捐款排行
|
|
|
+ */
|
|
|
+ @ResponseBody
|
|
|
+ @RequestMapping(value = "/rank",method = RequestMethod.GET)
|
|
|
+ public List<DonateRank> donateRank(Long id, Integer number) {
|
|
|
+ if (null == number) {
|
|
|
+ number = DEFAULT_RANK_NUMBER;
|
|
|
+ }
|
|
|
+ return projectRecodeService.donateRank(id, number);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 点击查看项目详情
|
|
|
+ * @param id 项目id
|
|
|
+ * @return 项目
|
|
|
+ */
|
|
|
+ @ResponseBody
|
|
|
+ @RequestMapping(value = "/project/detail",method = RequestMethod.GET)
|
|
|
+ public ModelMap showDetail(Long id) {
|
|
|
+ ModelMap map = new ModelMap();
|
|
|
+ Project project = projectService.findOne(id);
|
|
|
+ map.put("project", project);
|
|
|
+ return map;
|
|
|
+ }
|
|
|
}
|