Browse Source

mq

(cherry picked from commit fd453ff3b669e676c22ad30e54a466e72ec1a039)
xiongzhu 4 years ago
parent
commit
2a53810c1d
1 changed files with 11 additions and 9 deletions
  1. 11 9
      src/main/java/com/izouma/nineth/service/OrderService.java

+ 11 - 9
src/main/java/com/izouma/nineth/service/OrderService.java

@@ -423,15 +423,17 @@ public class OrderService {
     @EventListener
     public void onCreateAsset(CreateAssetEvent event) {
         Asset asset = event.getAsset();
-        Order order = orderRepo.findById(asset.getOrderId()).orElseThrow(new BusinessException("订单不存在"));
-        if (event.isSuccess()) {
-            order.setTxHash(asset.getTxHash());
-            order.setGasUsed(asset.getGasUsed());
-            order.setBlockNumber(asset.getBlockNumber());
-            order.setStatus(OrderStatus.FINISH);
-            orderRepo.save(order);
-        } else {
-            log.error("创建asset失败");
+        if (asset.getOrderId() != null) {
+            Order order = orderRepo.findById(asset.getOrderId()).orElseThrow(new BusinessException("订单不存在"));
+            if (event.isSuccess()) {
+                order.setTxHash(asset.getTxHash());
+                order.setGasUsed(asset.getGasUsed());
+                order.setBlockNumber(asset.getBlockNumber());
+                order.setStatus(OrderStatus.FINISH);
+                orderRepo.save(order);
+            } else {
+                log.error("创建asset失败");
+            }
         }
     }