|
@@ -349,6 +349,9 @@ public class PlatformBillServiceImpl extends ServiceImpl<PlatformBillMapper, Pla
|
|
|
// 计算平台账单数据
|
|
// 计算平台账单数据
|
|
|
PlatformBill platformBills = calcPlatformBill(date, shopPlatformBills, riderPlatformBills, prePlatformBillDataS);
|
|
PlatformBill platformBills = calcPlatformBill(date, shopPlatformBills, riderPlatformBills, prePlatformBillDataS);
|
|
|
|
|
|
|
|
|
|
+ // 清除骑手账单中临时存储的商户余额数据
|
|
|
|
|
+ riderPlatformBills.forEach(e -> e.setShopBalance(null));
|
|
|
|
|
+
|
|
|
// 合并商户、骑手账单数据
|
|
// 合并商户、骑手账单数据
|
|
|
Collection<PlatformBill> allPlatformBills = CollUtil.union(shopPlatformBills, riderPlatformBills, Arrays.asList(platformBills));
|
|
Collection<PlatformBill> allPlatformBills = CollUtil.union(shopPlatformBills, riderPlatformBills, Arrays.asList(platformBills));
|
|
|
|
|
|
|
@@ -373,17 +376,8 @@ public class PlatformBillServiceImpl extends ServiceImpl<PlatformBillMapper, Pla
|
|
|
// 平台对账
|
|
// 平台对账
|
|
|
platformBill.setType("0");
|
|
platformBill.setType("0");
|
|
|
|
|
|
|
|
- Optional<PlatformBill> prePlatformBillOptional = prePlatformBills.stream().filter(e -> "0".equals(e.getType())).findFirst();
|
|
|
|
|
-
|
|
|
|
|
- // 初始金额
|
|
|
|
|
- if (prePlatformBillOptional.isPresent()) {
|
|
|
|
|
- platformBill.setStartMoney(prePlatformBillOptional.get().getEndMoney());
|
|
|
|
|
- } else {
|
|
|
|
|
- platformBill.setStartMoney(BigDecimal.ZERO);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- // 订单总收入
|
|
|
|
|
- platformBill.setRevenue(sum(shopPlatformBills, PlatformBill::getRevenue));
|
|
|
|
|
|
|
+ // 平台总收入等于所有支付金额
|
|
|
|
|
+ platformBill.setRevenue(sum(shopPlatformBills, PlatformBill::getPayMoney));
|
|
|
// 订单总笔数
|
|
// 订单总笔数
|
|
|
platformBill.setRevenueCount(sumInt(shopPlatformBills, PlatformBill::getRevenueCount));
|
|
platformBill.setRevenueCount(sumInt(shopPlatformBills, PlatformBill::getRevenueCount));
|
|
|
// 商家总提现金额
|
|
// 商家总提现金额
|
|
@@ -405,6 +399,14 @@ public class PlatformBillServiceImpl extends ServiceImpl<PlatformBillMapper, Pla
|
|
|
// 平台抽成手续费
|
|
// 平台抽成手续费
|
|
|
platformBill.setPlatformRates(sum(shopPlatformBills, PlatformBill::getPlatformRates));
|
|
platformBill.setPlatformRates(sum(shopPlatformBills, PlatformBill::getPlatformRates));
|
|
|
|
|
|
|
|
|
|
+ // 初始金额等于前一天的期末金额,如果前一天没有平台账单,则初始金额等于所有商家账户余额和所有骑手账户余额
|
|
|
|
|
+ Optional<PlatformBill> prePlatformBillOptional = prePlatformBills.stream().filter(e -> "0".equals(e.getType())).findFirst();
|
|
|
|
|
+ if (prePlatformBillOptional.isPresent()) {
|
|
|
|
|
+ platformBill.setStartMoney(prePlatformBillOptional.get().getEndMoney());
|
|
|
|
|
+ } else {
|
|
|
|
|
+ platformBill.setStartMoney(sum(shopPlatformBills, PlatformBill::getShopBalance));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
// 期末金额 = 期初金额 + 当天收入 - 商家当天提现手续费 - 商家当天提现金额(已转账和待转账) - 骑手当天提现手续费 - 骑手当天提现金额(已转账+待转账+已拒绝)
|
|
// 期末金额 = 期初金额 + 当天收入 - 商家当天提现手续费 - 商家当天提现金额(已转账和待转账) - 骑手当天提现手续费 - 骑手当天提现金额(已转账+待转账+已拒绝)
|
|
|
BigDecimal endMoney = platformBill.getStartMoney()
|
|
BigDecimal endMoney = platformBill.getStartMoney()
|
|
|
.add(platformBill.getRevenue())
|
|
.add(platformBill.getRevenue())
|
|
@@ -497,6 +499,9 @@ public class PlatformBillServiceImpl extends ServiceImpl<PlatformBillMapper, Pla
|
|
|
|
|
|
|
|
platformBill.setTotalIncome(platformBill.getRevenue());
|
|
platformBill.setTotalIncome(platformBill.getRevenue());
|
|
|
|
|
|
|
|
|
|
+ // 临时存储骑手余额
|
|
|
|
|
+ platformBill.setShopBalance(riderInfo.getBalance());
|
|
|
|
|
+
|
|
|
|
|
|
|
|
PlatformBill preBill = platformBillMap.get(riderInfo.getUserId() + "-2");
|
|
PlatformBill preBill = platformBillMap.get(riderInfo.getUserId() + "-2");
|
|
|
|
|
|