From 34a5c00c80235213fca81689636c79fbad47a5fe Mon Sep 17 00:00:00 2001 From: gongzuming <gongzuming> Date: 星期五, 11 十月 2024 09:24:26 +0800 Subject: [PATCH] 支付优化 --- src/main/java/com/mzl/flower/service/payment/OrderItemSalesService.java | 22 +++++++++++++--------- 1 files changed, 13 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/mzl/flower/service/payment/OrderItemSalesService.java b/src/main/java/com/mzl/flower/service/payment/OrderItemSalesService.java index e367bad..7fddc66 100644 --- a/src/main/java/com/mzl/flower/service/payment/OrderItemSalesService.java +++ b/src/main/java/com/mzl/flower/service/payment/OrderItemSalesService.java @@ -50,7 +50,7 @@ private OrderItemMapper orderItemMapper; @Autowired - private UserPaymentV3Service paymentV3Service; + private UserPaymentSybService paymentSybService; @Autowired private SequenceNo sequenceNo; @@ -247,6 +247,7 @@ objs[a++] = format(d.getCreateTime(), "yyyy-MM-dd HH:mm:ss"); objs[a++] = d.getRemarks(); + dataList.add(objs); sn++; @@ -328,7 +329,7 @@ return rr; } - public OrderItem doAudit(OrderItemSalesAuditDTO dto, String status){ + public OrderItem doAudit(OrderItemSalesAuditDTO dto, String status) throws Exception { OrderItemSales sl = orderItemSalesMapper.selectById(dto.getId()); if(sl == null){ throw new ValidationException("售后单不存在"); @@ -344,8 +345,11 @@ BigDecimal feeSupplier = getAmount(dto.getFeeSupplier()); BigDecimal supplierTotal = getAmount(oi.getSupplierPrice()).multiply(new BigDecimal(sl.getNum()));//申请数量的供应商价格 + log.info(">>>>>>feeSupplier: " + feeSupplier.doubleValue()); + log.info(">>>>>>supplierTotal: " + supplierTotal.doubleValue()); + log.info(">>>>>>sl.getNum(): " + sl.getNum()); //1.输入不能大于商品申请数量"供应商上架价格 - if(feeSupplier.doubleValue() > supplierTotal.doubleValue()){ + if(feeSupplier.compareTo(supplierTotal) > 0){ throw new ValidationException("供应商扣款金额不能大于商品申请数量的供应商售价"); } @@ -353,7 +357,7 @@ //合伙人输入框限制: //1.输入金额不能大于输入金额申请数量"加价 BigDecimal partnerTotal = getAmount(oi.getMarkupPartner()).multiply(new BigDecimal(sl.getNum()));//申请数量的合伙人加价 - if(feePartner.doubleValue() > partnerTotal.doubleValue()){ + if(feePartner.compareTo(partnerTotal) > 0){ throw new ValidationException("合伙人扣款金额不能大于商品申请数量的合伙人加价"); } @@ -389,7 +393,7 @@ //打包运费限制不能超过订单的运费和打包费 Order o = orderMapper.selectById(oi.getOrderId()); BigDecimal packingTransport = getAmount(o.getPackingFee()).add(getAmount(o.getTransportFee())); - if(preFeePackingTransport.doubleValue() > packingTransport.doubleValue()){ + if(preFeePackingTransport.compareTo(packingTransport) > 0){ throw new ValidationException("打包运费不能超过订单的运费和打包费"); } @@ -401,7 +405,7 @@ if(sl.getNum() == leftNum){//剩下的所有的商品都售后时用减法计算 st = oi.getRealTotal().subtract(oi.getRealPrice().multiply(new BigDecimal(usedNum))); } - if(totalFee.doubleValue() > st.doubleValue()){ + if(totalFee.compareTo(st) > 0){ throw new ValidationException("退款金额不能大于商品申请数量的售价"); } @@ -412,7 +416,7 @@ .add(ois.getLackFeeSupplier()) .add(ois.getReplaceFee()); //2.不能大于商品购买数量"花材底价-质检总扣款-第一次售后全额扣供应商的全额 - if(preFeeSupplier.doubleValue() > supplierTotal.doubleValue()){ + if(preFeeSupplier.compareTo(supplierTotal) > 0){ throw new ValidationException("供应商总扣款金额不能大于商品购买数量的供应商售价"); } @@ -424,7 +428,7 @@ BigDecimal deduct = deliveryOrderService.calculateOrderItemDeduct(sl.getOrderItemId());//质检已扣款金额 preFee = preFee.add(deduct); //券后总金额-未申请售后的数量(商品购买数量-申请数量)券后单价 - if(preFee.doubleValue() > oi.getRealTotal().doubleValue()){ + if(preFee.compareTo(oi.getRealTotal()) > 0){ throw new ValidationException("退款总金额(包含质检退款)不能大于商品总价"); } @@ -443,7 +447,7 @@ if(Constants.ORDER_SALES_STATUS.AGREED.name().equals(sl.getStatus())){ if(totalFeeWithPacking.doubleValue() > 0) { - String refundId = paymentV3Service.refundOrderSub(o, totalFeeWithPacking); + String refundId = paymentSybService.refundOrderSub(o, totalFeeWithPacking); sl.setRefundId(refundId); } } -- Gitblit v1.9.3