From bd3c29a8710d46dc1c2465e64521044d0f1cd356 Mon Sep 17 00:00:00 2001 From: Cui Zhi Feng <cuizf@fengyuntec.com> Date: 星期日, 01 九月 2024 18:05:57 +0800 Subject: [PATCH] 订单详情 兑换商品列表 --- src/main/java/com/mzl/flower/service/payment/OrderItemSalesService.java | 15 +++++++++------ 1 files changed, 9 insertions(+), 6 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 3a8cc6e..fb44e7d 100644 --- a/src/main/java/com/mzl/flower/service/payment/OrderItemSalesService.java +++ b/src/main/java/com/mzl/flower/service/payment/OrderItemSalesService.java @@ -88,7 +88,9 @@ String userId = SecurityUtils.getUserId(); int count = orderItemSalesMapper.selectCount(new QueryWrapper<OrderItemSales>() - .eq("order_item_id", oi.getId())); + .eq("order_item_id", oi.getId()) + .eq("status", Constants.ORDER_SALES_STATUS.AGREED.name()) + ); if(count >= 2){ throw new ValidationException("售后申请超过限额"); } @@ -305,6 +307,11 @@ BigDecimal totalFee = feeSupplier.add(feePartner).add(feePlatform).add(feePlatformPack) .add(feePlatformCheck).add(feePlatformTransport); + BigDecimal st = oi.getPrice().multiply(new BigDecimal(sl.getNum()));//申请售后的花的金额 + if(totalFee.doubleValue() > st.doubleValue()){ + throw new ValidationException("退款金额不能大于商品申请数量的售价"); + } + List<OrderItemSales> ls = orderItemSalesMapper.selectList(new QueryWrapper<OrderItemSales>() .eq("order_item_id", oi.getId()) .eq("status", Constants.ORDER_SALES_STATUS.AGREED.name()) @@ -317,7 +324,7 @@ } preFee = preFee.add(totalFee); if(preFee.doubleValue() > oi.getTotal().doubleValue()){ - throw new ValidationException("退款金额不能大于商品总价"); + throw new ValidationException("退款总金额不能大于商品总价"); } sl.setRemarks(dto.getRemarks()); @@ -343,9 +350,5 @@ orderItemSalesMapper.updateById(sl); return oi; - } - - private BigDecimal getAmount(BigDecimal amount){ - return amount == null ? new BigDecimal(0) : amount; } } -- Gitblit v1.9.3