|
@@ -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;
|