|
|
@@ -11,10 +11,7 @@ import com.izouma.nineth.domain.Collection;
|
|
|
import com.izouma.nineth.dto.PageQuery;
|
|
|
import com.izouma.nineth.dto.excel.GlobalSearchDTO;
|
|
|
import com.izouma.nineth.dto.nftdomain.CollectionDTO;
|
|
|
-import com.izouma.nineth.enums.BalanceType;
|
|
|
-import com.izouma.nineth.enums.CollectionSource;
|
|
|
-import com.izouma.nineth.enums.OrderStatus;
|
|
|
-import com.izouma.nineth.enums.OrderType;
|
|
|
+import com.izouma.nineth.enums.*;
|
|
|
import com.izouma.nineth.exception.BusinessException;
|
|
|
import com.izouma.nineth.repo.*;
|
|
|
import com.izouma.nineth.utils.netease.CheckSumBuilder;
|
|
|
@@ -452,7 +449,11 @@ public class StatisticService {
|
|
|
///手续费
|
|
|
List<BigDecimal> ros = new ArrayList<>();
|
|
|
List<BigDecimal> scs = new ArrayList<>();
|
|
|
+ List<Order> domainOrder = new ArrayList<>();
|
|
|
for (Order order : orders) {
|
|
|
+ if (order.getType().equals(CollectionType.DOMAIN)) {
|
|
|
+ domainOrder.add(order);
|
|
|
+ }
|
|
|
BigDecimal amount = order.getTotalPrice();
|
|
|
BigDecimal ro = BigDecimal.valueOf(order.getRoyalties());
|
|
|
BigDecimal sc = BigDecimal.valueOf(order.getServiceCharge());
|
|
|
@@ -469,8 +470,17 @@ public class StatisticService {
|
|
|
BigDecimal todaySc = scs.stream().reduce(BigDecimal::add).orElse(BigDecimal.ZERO);
|
|
|
today.put("serviceCharge", todaySc);
|
|
|
//域名
|
|
|
- BigDecimal domainOrder = domainOrderRepo.sumToday(todayStart, todayEnd);
|
|
|
- today.put("domainOrder", Optional.ofNullable(domainOrder).orElse(BigDecimal.ZERO));
|
|
|
+ BigDecimal domainOrder1 = domainOrderRepo.sumToday(todayStart, todayEnd);
|
|
|
+ BigDecimal domainTotal = domainOrder.stream().map(Order::getTotalPrice).reduce(BigDecimal::add)
|
|
|
+ .orElse(BigDecimal.ZERO);
|
|
|
+ Long count = domainOrderRepo.countToday(todayStart, todayEnd);
|
|
|
+ today.put("domainCount", Optional.ofNullable(count).orElse(0L));
|
|
|
+ //域名
|
|
|
+ BigDecimal domainOrderMonth = domainOrderRepo.sumToday(todayStart.minusDays(30), todayEnd);
|
|
|
+ Long countMonth = domainOrderRepo.countToday(todayStart.minusDays(30), todayEnd);
|
|
|
+ today.put("domainOrder", Optional.of(domainOrder1.add(domainTotal)).orElse(BigDecimal.ZERO));
|
|
|
+ today.put("domainOrderMonth", Optional.ofNullable(domainOrderMonth).orElse(BigDecimal.ZERO));
|
|
|
+ today.put("countMonth", Optional.ofNullable(countMonth).orElse(0L));
|
|
|
//saas
|
|
|
BigDecimal saas = orderRepo.sumSaas(todayStart, todayEnd);
|
|
|
today.put("saas", Optional.ofNullable(saas).orElse(BigDecimal.ZERO));
|