|
@@ -100,8 +100,18 @@ public class WlnOrderServiceImpl implements WlnOrderService {
|
|
|
|
|
|
}
|
|
|
|
|
|
- // 保存或更新数据
|
|
|
- saveOrUpdateOrder(context);
|
|
|
+ // 开启事务
|
|
|
+ TransactionStatus transactionStatus = platformTransactionManager.getTransaction(transactionDefinition);
|
|
|
+ try {
|
|
|
+ // 保存或更新数据
|
|
|
+ saveOrUpdateOrder(context);
|
|
|
+ // 提交事务
|
|
|
+ platformTransactionManager.commit(transactionStatus);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("同步订单失败", e);
|
|
|
+ // 回滚事务
|
|
|
+ platformTransactionManager.rollback(transactionStatus);
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|
|
@@ -110,7 +120,8 @@ public class WlnOrderServiceImpl implements WlnOrderService {
|
|
|
/**
|
|
|
* 创建订单
|
|
|
*/
|
|
|
- private OrderInfo createOrder(OrderContext context, JSONObject wlnOrder) {
|
|
|
+ @Override
|
|
|
+ public OrderInfo createOrder(OrderContext context, JSONObject wlnOrder) {
|
|
|
|
|
|
OrderInfo orderInfo = new OrderInfo();
|
|
|
orderInfo.setId(IdWorker.getId());
|
|
@@ -322,7 +333,8 @@ public class WlnOrderServiceImpl implements WlnOrderService {
|
|
|
/**
|
|
|
* 添加订单到上下文
|
|
|
*/
|
|
|
- private void addOrder(OrderContext context, JSONObject wlnOrder, OrderInfo orderInfo) {
|
|
|
+ @Override
|
|
|
+ public void addOrder(OrderContext context, JSONObject wlnOrder, OrderInfo orderInfo) {
|
|
|
Map<String, SkuSpec> skuSpecMap = context.getSkuSpecMap();
|
|
|
|
|
|
List<OrderSku> orderSkuList = new ArrayList<>();
|
|
@@ -479,7 +491,8 @@ public class WlnOrderServiceImpl implements WlnOrderService {
|
|
|
/**
|
|
|
* 保存或更新数据
|
|
|
*/
|
|
|
- private void saveOrUpdateOrder(OrderContext context) {
|
|
|
+ @Override
|
|
|
+ public void saveOrUpdateOrder(OrderContext context) {
|
|
|
|
|
|
List<OrderInfo> saveOrderList = context.getSaveOrderList();
|
|
|
List<OrderInfo> updateOrderList = context.getUpdateOrderList();
|
|
@@ -487,38 +500,22 @@ public class WlnOrderServiceImpl implements WlnOrderService {
|
|
|
List<OrderSkuBom> saveOrderSkuBomList = context.getSaveOrderSkuBomList();
|
|
|
List<OrderPackageBom> orderPackageBomList = context.getOrderPackageBomList();
|
|
|
|
|
|
- // 开启事务
|
|
|
- TransactionStatus transactionStatus = platformTransactionManager.getTransaction(transactionDefinition);
|
|
|
-
|
|
|
- try {
|
|
|
-
|
|
|
- if (saveOrderList.size() > 0) {
|
|
|
- orderService.saveBatch(saveOrderList);
|
|
|
- }
|
|
|
- if (updateOrderList.size() > 0) {
|
|
|
- orderService.updateBatchById(updateOrderList);
|
|
|
- }
|
|
|
- if (saveOrderSkuList.size() > 0) {
|
|
|
- orderSkuService.saveBatch(saveOrderSkuList);
|
|
|
- }
|
|
|
- if (saveOrderSkuBomList.size() > 0) {
|
|
|
- orderSkuBomService.saveBatch(saveOrderSkuBomList);
|
|
|
- }
|
|
|
- if (orderPackageBomList.size() > 0) {
|
|
|
- orderPackageBomService.saveBatch(orderPackageBomList);
|
|
|
- }
|
|
|
-
|
|
|
- // 提交事务
|
|
|
- platformTransactionManager.commit(transactionStatus);
|
|
|
-
|
|
|
- } catch (Exception e) {
|
|
|
-
|
|
|
- log.error("同步订单失败", e);
|
|
|
-
|
|
|
- // 回滚事务
|
|
|
- platformTransactionManager.rollback(transactionStatus);
|
|
|
-
|
|
|
+ if (saveOrderList.size() > 0) {
|
|
|
+ orderService.saveBatch(saveOrderList);
|
|
|
}
|
|
|
+ if (updateOrderList.size() > 0) {
|
|
|
+ orderService.updateBatchById(updateOrderList);
|
|
|
+ }
|
|
|
+ if (saveOrderSkuList.size() > 0) {
|
|
|
+ orderSkuService.saveBatch(saveOrderSkuList);
|
|
|
+ }
|
|
|
+ if (saveOrderSkuBomList.size() > 0) {
|
|
|
+ orderSkuBomService.saveBatch(saveOrderSkuBomList);
|
|
|
+ }
|
|
|
+ if (orderPackageBomList.size() > 0) {
|
|
|
+ orderPackageBomService.saveBatch(orderPackageBomList);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
}
|