|
@@ -30,6 +30,7 @@ import java.time.temporal.ChronoField;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
|
+ * server/分销排行
|
|
|
* 项目名: yhlxj
|
|
* 项目名: yhlxj
|
|
|
* 文件名: DistributeRankController
|
|
* 文件名: DistributeRankController
|
|
|
* 创建者: JavaZou
|
|
* 创建者: JavaZou
|
|
@@ -75,7 +76,7 @@ public class DistributeRankController {
|
|
|
* 个人分销排行详情 以及所属分类排行列表
|
|
* 个人分销排行详情 以及所属分类排行列表
|
|
|
*/
|
|
*/
|
|
|
@GetMapping("/get/personal")
|
|
@GetMapping("/get/personal")
|
|
|
- public Result<DistributeUserRankPersonalView> getPersonal(@RequestParam(defaultValue = "0") Integer type, @RequestParam(defaultValue = "1") Integer start, @RequestParam(defaultValue = "5") Integer limit) {
|
|
|
|
|
|
|
+ public Result<DistributeUserRankPersonalView> getPersonal(@RequestParam(defaultValue = "0") Integer type, @RequestParam(defaultValue = "week") String statisticsType, @RequestParam(defaultValue = "1") Integer start, @RequestParam(defaultValue = "5") Integer limit) {
|
|
|
long userId = StpUserUtil.getLoginIdAsLong();
|
|
long userId = StpUserUtil.getLoginIdAsLong();
|
|
|
DistributeUserRankPersonalView distributeUserRankPersonalView = new DistributeUserRankPersonalView();
|
|
DistributeUserRankPersonalView distributeUserRankPersonalView = new DistributeUserRankPersonalView();
|
|
|
String orderByField = "money";
|
|
String orderByField = "money";
|
|
@@ -83,12 +84,21 @@ public class DistributeRankController {
|
|
|
if (type == 1) {
|
|
if (type == 1) {
|
|
|
orderByField = "orders";
|
|
orderByField = "orders";
|
|
|
}
|
|
}
|
|
|
|
|
+ String statisticsTime;
|
|
|
|
|
+ if (Constant.week.equals(statisticsType)) {
|
|
|
|
|
+ //上周一
|
|
|
|
|
+ LocalDate monday = LocalDate.now().with(ChronoField.DAY_OF_WEEK, DayOfWeek.MONDAY.getValue());
|
|
|
|
|
+ statisticsTime = monday.toString();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ LocalDate monday = LocalDate.now().with(ChronoField.DAY_OF_MONTH, DayOfWeek.MONDAY.getValue()).plusMonths(-1);
|
|
|
|
|
+ statisticsTime = monday.toString();
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- DistributeUserRankView self = userDistributeRankStatisticsRecordMapper.getSelfRank(type, orderByField, userId);
|
|
|
|
|
|
|
+ DistributeUserRankView self = userDistributeRankStatisticsRecordMapper.getSelfRank(type, orderByField, userId, statisticsTime);
|
|
|
distributeUserRankPersonalView.setSelf(self);
|
|
distributeUserRankPersonalView.setSelf(self);
|
|
|
|
|
|
|
|
|
|
|
|
|
- Page<DistributeUserRankView> ranks = userDistributeRankStatisticsRecordMapper.selectDistributeRanks(type, orderByField, new Page<>(start, limit));
|
|
|
|
|
|
|
+ Page<DistributeUserRankView> ranks = userDistributeRankStatisticsRecordMapper.selectDistributeRanks(type, orderByField, statisticsTime, new Page<>(start, limit));
|
|
|
distributeUserRankPersonalView.setRanks(ranks);
|
|
distributeUserRankPersonalView.setRanks(ranks);
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(distributeUserRankPersonalView);
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(distributeUserRankPersonalView);
|
|
|
}
|
|
}
|