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

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

View File

@@ -0,0 +1,37 @@
package com.jsowell.pile.vo.web;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
/**
* 订单引流抽成数据汇总VO
*
* @author Lemon
* @Date 2025/8/8 14:11:06
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class OrderCommissionSummaryVO {
private String stationId;
/**
* 总抽成电费金额
*/
private BigDecimal totalCommissionElectricityAmount;
/**
* 总抽成服务费金额
*/
private BigDecimal totalCommissionServiceAmount;
/**
* 总抽成金额
*/
private BigDecimal totalCommissionAmount;
}