Kaynağa Gözat

小订单已经全部开始的订单,不可以退款

LiRong 3 ay önce
ebeveyn
işleme
d2f24bdfb7

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

@@ -245,10 +245,11 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
         //根据mainID 取出
         MainOrders mainOrder = mainOrdersMapper.selectOne(new LambdaQueryWrapper<MainOrders>().eq(MainOrders::getMainOrderId, mainOrderId));
         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){
+            throw new RuntimeException("订单全部开始,不可退款");
+        }
         refundVO.setRefundAmount(refundVO.getServiceOnePrice().multiply(BigDecimal.valueOf(mainOrder.getSingleQuantity())).multiply(new BigDecimal(refundVO.getTotalTimes() - secondOrderList.size())));
         refundVO.setSecondOrder(secondOrderList);
         return refundVO;