|
@@ -1,6 +1,7 @@
|
|
|
package cn.iocoder.yudao.module.statistics.convert.trade;
|
|
|
|
|
|
import cn.iocoder.yudao.module.statistics.controller.admin.common.vo.DataComparisonRespVO;
|
|
|
+import cn.iocoder.yudao.module.statistics.controller.admin.trade.vo.TradeOrderCountRespVO;
|
|
|
import cn.iocoder.yudao.module.statistics.controller.admin.trade.vo.TradeSummaryRespVO;
|
|
|
import cn.iocoder.yudao.module.statistics.controller.admin.trade.vo.TradeTrendSummaryExcelVO;
|
|
|
import cn.iocoder.yudao.module.statistics.controller.admin.trade.vo.TradeTrendSummaryRespVO;
|
|
@@ -9,7 +10,9 @@ import cn.iocoder.yudao.module.statistics.service.trade.bo.AfterSaleSummaryRespB
|
|
|
import cn.iocoder.yudao.module.statistics.service.trade.bo.TradeOrderSummaryRespBO;
|
|
|
import cn.iocoder.yudao.module.statistics.service.trade.bo.TradeSummaryRespBO;
|
|
|
import cn.iocoder.yudao.module.statistics.service.trade.bo.WalletSummaryRespBO;
|
|
|
+import org.mapstruct.IterableMapping;
|
|
|
import org.mapstruct.Mapper;
|
|
|
+import org.mapstruct.Named;
|
|
|
import org.mapstruct.factory.Mappers;
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
@@ -50,21 +53,22 @@ public interface TradeStatisticsConvert {
|
|
|
AfterSaleSummaryRespBO afterSaleSummary, Integer brokerageSettlementPrice,
|
|
|
WalletSummaryRespBO walletSummary);
|
|
|
|
|
|
+ @IterableMapping(qualifiedByName = "convert")
|
|
|
List<TradeTrendSummaryRespVO> convertList(List<TradeStatisticsDO> list);
|
|
|
|
|
|
- // TODO @疯狂:要不要搞个默认的 convertA 方法,然后这个 convert 去调用 convertA,特殊字段再去 set?
|
|
|
+ TradeTrendSummaryRespVO convertA(TradeStatisticsDO tradeStatistics);
|
|
|
+
|
|
|
+ @Named("convert")
|
|
|
default TradeTrendSummaryRespVO convert(TradeStatisticsDO tradeStatistics) {
|
|
|
- return new TradeTrendSummaryRespVO()
|
|
|
+ TradeTrendSummaryRespVO vo = convertA(tradeStatistics);
|
|
|
+ return vo
|
|
|
.setDate(tradeStatistics.getTime().toLocalDate())
|
|
|
// 营业额 = 商品支付金额 + 充值金额
|
|
|
.setTurnoverPrice(tradeStatistics.getOrderPayPrice() + tradeStatistics.getRechargePayPrice())
|
|
|
- .setOrderPayPrice(tradeStatistics.getOrderPayPrice())
|
|
|
- .setRechargePrice(tradeStatistics.getRechargePayPrice())
|
|
|
// 支出金额 = 余额支付金额 + 支付佣金金额 + 商品退款金额
|
|
|
- .setExpensePrice(tradeStatistics.getOrderWalletPayPrice() + tradeStatistics.getBrokerageSettlementPrice() + tradeStatistics.getAfterSaleRefundPrice())
|
|
|
- .setOrderWalletPayPrice(tradeStatistics.getOrderWalletPayPrice())
|
|
|
- .setBrokerageSettlementPrice(tradeStatistics.getBrokerageSettlementPrice())
|
|
|
- .setOrderRefundPrice(tradeStatistics.getAfterSaleRefundPrice());
|
|
|
+ .setExpensePrice(tradeStatistics.getOrderWalletPayPrice() + tradeStatistics.getBrokerageSettlementPrice() + tradeStatistics.getAfterSaleRefundPrice());
|
|
|
}
|
|
|
|
|
|
+ TradeOrderCountRespVO convert(Long undelivered, Long pickUp, Long afterSaleApply, Long auditingWithdraw);
|
|
|
+
|
|
|
}
|