From 66eabfee3f1701b49b5e7c77de7cba483cfd1480 Mon Sep 17 00:00:00 2001 From: cb <642514070@qq.com> Date: Tue, 22 Apr 2025 10:18:03 +0800 Subject: [PATCH] no message --- .../service/impl/OrderDetailServiceImpl.java | 24 +++++++++++++------ 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/ghy-order/src/main/java/com/ghy/order/service/impl/OrderDetailServiceImpl.java b/ghy-order/src/main/java/com/ghy/order/service/impl/OrderDetailServiceImpl.java index 3c809583..d371cfe1 100644 --- a/ghy-order/src/main/java/com/ghy/order/service/impl/OrderDetailServiceImpl.java +++ b/ghy-order/src/main/java/com/ghy/order/service/impl/OrderDetailServiceImpl.java @@ -542,15 +542,15 @@ public class OrderDetailServiceImpl implements OrderDetailService { // 一级分销追加扣点 BigDecimal saleRateOne = new BigDecimal(deptGoodsCategory.getOneRate()); saleRateOne = MoneyUtil.lt0(saleRateOne) ? BigDecimal.ZERO : saleRateOne; - + logger.info("一级分销扣点{}",saleRateOne); // 二级分销追加扣点 BigDecimal saleRateTwo = new BigDecimal(deptGoodsCategory.getTwoRate()); saleRateTwo = MoneyUtil.lt0(saleRateTwo) ? BigDecimal.ZERO : saleRateTwo; - + logger.info("二级分销扣点{}",saleRateTwo); // 三级分销追加扣点 BigDecimal saleRateThree = new BigDecimal(deptGoodsCategory.getThreeRate()); saleRateThree = MoneyUtil.lt0(saleRateThree) ? BigDecimal.ZERO : saleRateThree; - + logger.info("三级分销扣点{}",saleRateThree); Customer customer = customerService.selectByCustomerId(orderMaster.getCustomerId()); // 一级分销售 if(customer.getCustomerPlace() != null && customer.getParentCustomerPlace() == null){ @@ -573,18 +573,18 @@ public class OrderDetailServiceImpl implements OrderDetailService { BigDecimal deptRate = new BigDecimal(deptGoodsCategory.getDeptRate()); deptRate = MoneyUtil.lt0(deptRate) ? BigDecimal.ZERO : deptRate; BigDecimal deptMoney = MoneyUtil.lt0(deptGoodsCategory.getDeptMoney()) ? BigDecimal.ZERO : deptGoodsCategory.getDeptMoney(); - + logger.info("平台加价抽成{},费率{}",deptMoney,deptRate); // 平台追加抽成 BigDecimal pcDeptRate = new BigDecimal(deptGoodsCategory.getPcDeptRate()); pcDeptRate = MoneyUtil.lt0(pcDeptRate) ? BigDecimal.ZERO : pcDeptRate; BigDecimal pcDeptMoney = MoneyUtil.lt0(deptGoodsCategory.getPcDeptMoney()) ? BigDecimal.ZERO : deptGoodsCategory.getPcDeptMoney(); - + logger.info("平台追加抽成{},费率{}",pcDeptMoney,pcDeptRate); BigDecimal dtx = BigDecimal.ZERO; // 追加金额分账 BigDecimal dtx1 = this.addPaymentConfirm(orderDetailId, deptId, memberId, masterMemberId, teamRete, teamMoney, pcDeptRate, pcDeptMoney, saleRateOne, placeId, saleRateTwo, parentPlaceId); dtx = dtx.add(dtx1); - + logger.info("追加金额分账{}",dtx); // 改价单分账 BigDecimal changeMoney = BigDecimal.ZERO; // 查询子订单的加价记录 @@ -599,6 +599,7 @@ public class OrderDetailServiceImpl implements OrderDetailService { BigDecimal dtx2 = changePaymentConfirm(fcRecord, orderDetailId, orderDetail.getWorkerId(), deptId, memberId, masterMemberId, teamRete, teamMoney, deptRate, deptMoney, saleRateThree, placeId, saleRateTwo, parentPlaceId); dtx = dtx.add(dtx2); + logger.info("子订单加价记录{}",dtx1); } } @@ -606,6 +607,7 @@ public class OrderDetailServiceImpl implements OrderDetailService { OrderAttachmentRecord param = new OrderAttachmentRecord(); param.setOrderDetailId(orderDetailId); List orderAttachmentRecordList = orderAttachmentRecordService.selectOrderAttachmentRecordList(param); + logger.info("附件费分账金额{}",dtx1); if(CollectionUtils.isNotEmpty(orderAttachmentRecordList)){ // 附件费分账. attachPaymentConfirm(orderAttachmentRecordList.get(0), orderDetailId, orderDetail.getWorkerId(), deptId); @@ -613,6 +615,7 @@ public class OrderDetailServiceImpl implements OrderDetailService { // --------------------- 子财务单分账部分 start --------------------- // 子单的实际金额 BigDecimal odMoney = financialDetail.getPayMoney().subtract(changeMoney); + logger.info("子单的实际金额{}",odMoney); if (MoneyUtil.lte0(odMoney)) { logger.info("子财务单[{}] 应支付金额={} 不需要分账", financialDetail.getId(), odMoney); } else { @@ -864,6 +867,7 @@ public class OrderDetailServiceImpl implements OrderDetailService { BigDecimal oasMoney = oas.getMoney(); // 平台抽成 BigDecimal platformFee = oasMoney.multiply(pcDeptRate).add(pcDeptMoney).setScale(2, RoundingMode.UP); + logger.info("平台抽成{}", platformFee); // 大师傅抽成 BigDecimal masterFee = oasMoney.multiply(teamRete).add(teamMoney).setScale(2, RoundingMode.UP); // 如果提成>追加金额 则去掉固定提成 只计算比例提成 @@ -876,11 +880,12 @@ public class OrderDetailServiceImpl implements OrderDetailService { if (MoneyUtil.lt(oneRate, oasMoney)) { placeOneMoney = oasMoney.multiply(oneRate).setScale(2, RoundingMode.UP); } + logger.info("1级分销{}", placeOneMoney); // 2级分销 if (MoneyUtil.lt(twoRate, oasMoney)) { placeTwoMoney = oasMoney.multiply(twoRate).setScale(2, RoundingMode.UP); } - + logger.info("2级分销{}", placeTwoMoney); // 如果是大师傅自己接单,则不需要抽成 if(memberId.equals(masterMemberId)){ masterFee = BigDecimal.ZERO; @@ -895,22 +900,27 @@ public class OrderDetailServiceImpl implements OrderDetailService { divMembers.add(new DivMember("0", MoneyUtil.toS(platformFee), true)); feeFlag = true; } + logger.info("平台抽成后{}", divMembers); if (MoneyUtil.gt0(masterFee)) { divMembers.add(new DivMember(masterMemberId, MoneyUtil.toS(masterFee), !feeFlag)); feeFlag = true; } + logger.info("大师傅抽成后{}", divMembers); if (MoneyUtil.gt0(workerFee)) { divMembers.add(new DivMember(memberId, MoneyUtil.toS(workerFee), !feeFlag)); dtx = dtx.add(workerFee); } + logger.info("工费抽成后{},dtx{}", divMembers,dtx); if (StringUtils.isNotEmpty(placeOne)) { divMembers.add(new DivMember(placeOne, MoneyUtil.toS(placeOneMoney), !feeFlag)); dtx = dtx.add(placeOneMoney); } + logger.info("第一次分成{},dtx{}", divMembers,dtx); if (StringUtils.isNotEmpty(placeTwo)) { divMembers.add(new DivMember(placeTwo, MoneyUtil.toS(placeTwoMoney), !feeFlag)); dtx = dtx.add(placeTwoMoney); } + logger.info("第二次分成{},dtx{}", divMembers,dtx); String orderNo = "OAS_" + oas.getId() + "_" + System.currentTimeMillis(); //调用分账 logger.info("子订单[{}]的追加单[{}]发起分账: {}", orderDetailId, oas.getId(), JSON.toJSONString(divMembers));