24282 hace 2 años
padre
commit
e182b74d65

+ 10 - 9
hx-service/victoriatourist/src/main/java/com/fjhx/service/order/impl/OrderInfoInfoServiceImpl.java

@@ -278,6 +278,7 @@ public class OrderInfoInfoServiceImpl extends ServiceImpl<OrderInfoMapper, Order
         return orderInfoEx;
     }
 
+    @Transactional(rollbackFor = Exception.class)
     @Override
     public void addAfterSales(OrderInfoVo orderInfoVo) {
         Long oldId = orderInfoVo.getId();
@@ -293,16 +294,16 @@ public class OrderInfoInfoServiceImpl extends ServiceImpl<OrderInfoMapper, Order
 
         if (orderInfoVo.getType().equals(4)) {
             compensateFlowService.create(orderInfoVo);
-        } else {
-            List<OrderDetails> list = orderDetailsService.list(q -> q.eq(OrderDetails::getOrderId, oldId));
-            for (OrderDetails orderDetails : list) {
-                orderDetails.setId(null);
-                orderDetails.setOrderId(orderInfo.getId());
-                orderDetails.setNotIssuedQuantity(orderDetails.getQuantity());
-                orderDetails.setRemark(null);
-            }
-            orderDetailsService.saveBatch(list);
         }
+
+        List<OrderDetails> list = orderDetailsService.list(q -> q.eq(OrderDetails::getOrderId, oldId));
+        for (OrderDetails orderDetails : list) {
+            orderDetails.setId(null);
+            orderDetails.setOrderId(orderInfo.getId());
+            orderDetails.setNotIssuedQuantity(orderDetails.getQuantity());
+            orderDetails.setRemark(null);
+        }
+        orderDetailsService.saveBatch(list);
     }
 
     /**