xiongzhu преди 4 години
родител
ревизия
ce55e1be6b
променени са 2 файла, в които са добавени 11 реда и са изтрити 2 реда
  1. 4 0
      src/main/java/com/izouma/nineth/service/OrderService.java
  2. 7 2
      src/main/java/com/izouma/nineth/web/OrderController.java

+ 4 - 0
src/main/java/com/izouma/nineth/service/OrderService.java

@@ -304,6 +304,10 @@ public class OrderService {
                 blindBoxItemRepo.findById(itemId).orElseThrow(new BusinessException("item不存在")));
     }
 
+    public void createAsset(Long orderId) {
+        assetService.createAsset(orderRepo.findById(orderId).orElseThrow(new BusinessException("订单不存在")));
+    }
+
     @EventListener
     public void onCreateAsset(CreateAssetEvent event) {
         Order order = event.getOrder();

+ 7 - 2
src/main/java/com/izouma/nineth/web/OrderController.java

@@ -78,8 +78,13 @@ public class OrderController extends BaseController {
     }
 
     @GetMapping("/createAsset")
-    public void createAsset(@RequestParam Long orderId, @RequestParam Long itemId) {
-        orderService.createAsset(orderId, itemId);
+    public void createAsset(@RequestParam Long orderId, @RequestParam(required = false) Long itemId) {
+        if (itemId == null) {
+            orderService.createAsset(orderId);
+        } else {
+            orderService.createAsset(orderId, itemId);
+        }
+
     }
 }