mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-21 11:35:12 +08:00
添加字段
This commit is contained in:
@@ -2359,13 +2359,27 @@ public class OrderBasicInfoServiceImpl implements OrderBasicInfoService {
|
||||
.map(splitData -> new BigDecimal(splitData.getAmount()))
|
||||
.reduce(BigDecimal.ZERO, BigDecimal::add);
|
||||
|
||||
// 电费汇总
|
||||
BigDecimal totalElectricityAmount = group.stream()
|
||||
.map(SplitData::getElecAmount)
|
||||
.reduce(BigDecimal.ZERO, BigDecimal::add);
|
||||
|
||||
// 服务费汇总
|
||||
BigDecimal totalServiceAmount = group.stream()
|
||||
.map(SplitData::getServiceAmount)
|
||||
.reduce(BigDecimal.ZERO, BigDecimal::add);
|
||||
|
||||
// 创建新的汇总记录,使用该组第一条记录的 feeFlag
|
||||
SplitData aggregatedData = new SplitData();
|
||||
aggregatedData.setMemberId(memberId);
|
||||
aggregatedData.setAmount(totalAmount.toString());
|
||||
aggregatedData.setElecAmount(totalElectricityAmount);
|
||||
aggregatedData.setServiceAmount(totalServiceAmount);
|
||||
// 保留原始的 feeFlag 数据(取第一条记录的值)
|
||||
if (!group.isEmpty()) {
|
||||
aggregatedData.setFeeFlag(group.get(0).getFeeFlag());
|
||||
aggregatedData.setElecRatio(group.get(0).getElecRatio());
|
||||
aggregatedData.setServiceRatio(group.get(0).getServiceRatio());
|
||||
}
|
||||
result.add(aggregatedData);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user