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