新增 后管引流抽成页面汇总数据接口

This commit is contained in:
Lemon
2025-08-08 14:28:26 +08:00
parent b64da5487c
commit a46327033c
4 changed files with 99 additions and 3 deletions

View File

@@ -107,5 +107,12 @@ public interface OrderSplitRecordService {
* @return
*/
PageResponse getStationCommissionList(QueryOrderSplitRecordDTO dto);
/**
* 查询某站点引流抽成总数据
* @param dto
* @return
*/
OrderCommissionSummaryVO getOrderSummaryCommission(QueryOrderSplitRecordDTO dto);
}

View File

@@ -608,6 +608,42 @@ public class OrderSplitRecordServiceImpl implements OrderSplitRecordService {
return pageResponse;
}
/**
* 查询某站点引流抽成总数据
* @param dto
* @return
*/
@Override
public OrderCommissionSummaryVO getOrderSummaryCommission(QueryOrderSplitRecordDTO dto) {
OrderCommissionSummaryVO vo = null;
List<OrderSplitRecordVO> stationCommissionList = orderSplitRecordMapper.getStationCommissionList(dto);
if (CollectionUtils.isEmpty(stationCommissionList)) {
return new OrderCommissionSummaryVO();
}
// 初始化数据
BigDecimal totalCommissionElectricityAmount = BigDecimal.ZERO;
BigDecimal totalCommissionServiceAmount = BigDecimal.ZERO;
BigDecimal totalCommissionAmount = BigDecimal.ZERO;
for (OrderSplitRecordVO orderSplitRecordVO : stationCommissionList) {
// 总抽成电费
totalCommissionElectricityAmount = totalCommissionElectricityAmount.add(orderSplitRecordVO.getElectricitySplitAmount());
// 总抽成服务费
totalCommissionServiceAmount = totalCommissionServiceAmount.add(orderSplitRecordVO.getServiceSplitAmount());
}
// 总抽成金额
totalCommissionAmount = totalCommissionElectricityAmount.add(totalCommissionServiceAmount);
vo = OrderCommissionSummaryVO.builder()
.stationId(dto.getStationId())
.totalCommissionElectricityAmount(totalCommissionElectricityAmount)
.totalCommissionServiceAmount(totalCommissionServiceAmount)
.totalCommissionAmount(totalCommissionAmount)
.build();
return vo;
}
/**
* 根据汇付会员id查询分账汇总数据
* @param dto