|
|
@@ -1,24 +1,24 @@
|
|
|
package com.izouma.nineth.service;
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.izouma.nineth.domain.Order;
|
|
|
import com.izouma.nineth.domain.User;
|
|
|
import com.izouma.nineth.enums.AuthorityName;
|
|
|
import com.izouma.nineth.enums.CollectionSource;
|
|
|
import com.izouma.nineth.enums.OrderStatus;
|
|
|
import com.izouma.nineth.repo.OrderRepo;
|
|
|
+import com.izouma.nineth.repo.TokenHistoryRepo;
|
|
|
import com.izouma.nineth.repo.UserRepo;
|
|
|
import com.izouma.nineth.security.Authority;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
-import java.text.SimpleDateFormat;
|
|
|
import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.LocalTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
-import java.util.Collections;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
@@ -28,8 +28,9 @@ import java.util.stream.Collectors;
|
|
|
@AllArgsConstructor
|
|
|
public class StatisticService {
|
|
|
|
|
|
- private UserRepo userRepo;
|
|
|
- private OrderRepo orderRepo;
|
|
|
+ private UserRepo userRepo;
|
|
|
+ private OrderRepo orderRepo;
|
|
|
+ private TokenHistoryRepo tokenHistoryRepo;
|
|
|
|
|
|
public Map<String, Object> total() {
|
|
|
Map<String, Object> total = new HashMap<>();
|
|
|
@@ -114,4 +115,11 @@ public class StatisticService {
|
|
|
trend.put("transfer", transfer);
|
|
|
return trend;
|
|
|
}
|
|
|
+
|
|
|
+ public String top(int year, int month, int size) {
|
|
|
+ LocalDateTime start = LocalDateTime.of(year, month, 1, 0, 0, 0);
|
|
|
+ LocalDateTime end = start.plusMonths(1).minusSeconds(1);
|
|
|
+ List<Map<String, Object>> maps = tokenHistoryRepo.sumPrice(start, end, size);
|
|
|
+ return JSONObject.toJSONString(maps);
|
|
|
+ }
|
|
|
}
|