add 新增 根据订单号查询订单分账信息接口

This commit is contained in:
Lemon
2025-04-23 14:57:01 +08:00
parent 2d3a2b265a
commit 76e9e19d3e
5 changed files with 85 additions and 0 deletions

View File

@@ -85,5 +85,12 @@ public interface OrderSplitRecordService {
List<SplitAggregateDataVO> queryStationAggregateData(QueryOrderSplitDTO dto);
List<SplitConfigOrderVO> queryStationAggregateData(SplitConfigStationDTO dto);
/**
* 根据订单号查询订单分账信息
* @param orderCode
* @return
*/
List<SplitRecordInfoVO> queryOrderSplitDetail(String orderCode);
}

View File

@@ -452,6 +452,52 @@ public class OrderSplitRecordServiceImpl implements OrderSplitRecordService {
return resultList;
}
/**
* 根据订单号查询订单分账信息
* @param orderCode
* @return
*/
@Override
public List<SplitRecordInfoVO> queryOrderSplitDetail(String orderCode) {
List<SplitRecordInfoVO> resultList = new ArrayList<>();
List<OrderSplitRecordVO> orderSplitRecordVOS = orderSplitRecordMapper.queryOrderSplitData(Lists.newArrayList(orderCode));
SplitRecordInfoVO vo = SplitRecordInfoVO.builder()
.orderCode(orderCode)
.orderAmount(orderSplitRecordVOS.get(0).getOrderAmount())
.settleAmount(String.valueOf(orderSplitRecordVOS.get(0).getSettleAmount()))
.paymentConfirmId(orderSplitRecordVOS.get(0).getPaymentConfirmId())
.paymentId(orderSplitRecordVOS.get(0).getPaymentId())
.build();
List<SplitRecordInfoVO.OrderSplit> orderSplitList = new ArrayList<>();
for (OrderSplitRecordVO orderSplitRecordVO : orderSplitRecordVOS) {
SplitRecordInfoVO.OrderSplit orderSplit = SplitRecordInfoVO.OrderSplit.builder()
.adapayMemberId(orderSplitRecordVO.getAdapayMemberId())
.merchantId(orderSplitRecordVO.getMerchantId())
.merchantName(orderSplitRecordVO.getMerchantName())
.electricitySplitRatio(String.valueOf(orderSplitRecordVO.getElectricitySplitRatio()))
.electricitySplitAmount(String.valueOf(orderSplitRecordVO.getElectricitySplitAmount()))
.serviceSplitRatio(String.valueOf(orderSplitRecordVO.getServiceSplitRatio()))
.serviceSplitAmount(String.valueOf(orderSplitRecordVO.getServiceSplitAmount()))
.feeAmount(String.valueOf(orderSplitRecordVO.getFeeAmount()))
.build();
// 收入金额
BigDecimal subtract = orderSplitRecordVO.getElectricitySplitAmount()
.add(orderSplitRecordVO.getServiceSplitAmount())
.subtract(new BigDecimal(orderSplitRecordVO.getFeeAmount()));
orderSplit.setRevenueAmount(String.valueOf(subtract));
orderSplitList.add(orderSplit);
}
vo.setOrderSplitList(orderSplitList);
resultList.add(vo);
return resultList;
}
/**
* 根据汇付会员id查询分账汇总数据
* @param dto

View File

@@ -31,6 +31,16 @@ public class SplitRecordInfoVO {
*/
private String settleAmount;
/**
* 分账id
*/
private String paymentConfirmId;
/**
* 支付id
*/
private String paymentId;
/**
* 订单分账明细
*/