Pārlūkot izejas kodu

取消订单时,可退款的钱数

LiRong 3 mēneši atpakaļ
vecāks
revīzija
c2b85ba2b8

+ 3 - 2
leromro-core/src/main/java/com/leromro/core/service/impl/OrderRefundServiceImpl.java

@@ -261,10 +261,11 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
         OrderRefundVO refundVO = lOrderRefundMapper.selectOrderRefundInfoByMainOrderId(mainOrderId);
         QueryWrapper<SecondOrder> secondOrderQueryWrapper = new QueryWrapper<SecondOrder>().eq("main_order_id", mainOrderId).eq("order_status", "1");
         List<SecondOrder> secondOrderList = secondOrdersMapper.selectList(secondOrderQueryWrapper);
-        if (secondOrderList.size()<=0){
+        if (secondOrderList.size() <= 0){
             throw new RuntimeException("订单全部开始,不可退款");
         }
-        refundVO.setRefundAmount(refundVO.getServiceOnePrice().multiply(BigDecimal.valueOf(mainOrder.getSingleQuantity())).multiply(new BigDecimal(refundVO.getTotalTimes() - secondOrderList.size())));
+        BigDecimal bigDecimal = refundVO.getServiceOnePrice().multiply(BigDecimal.valueOf(mainOrder.getSingleQuantity())).multiply(new BigDecimal(secondOrderList.size()));
+        refundVO.setRefundAmount(bigDecimal);
         refundVO.setSecondOrder(secondOrderList);
         return refundVO;
     }