diff --git a/src/main/java/com/ycwl/basic/controller/pc/SourceController.java b/src/main/java/com/ycwl/basic/controller/pc/SourceController.java index e3d6905e..34b6207c 100644 --- a/src/main/java/com/ycwl/basic/controller/pc/SourceController.java +++ b/src/main/java/com/ycwl/basic/controller/pc/SourceController.java @@ -62,9 +62,12 @@ public class SourceController { */ @PostMapping("/createVirtualOrder") public ApiResponse> createVirtualOrder(@RequestBody CreateVirtualOrderRequest request) { + if (request.getSourceIds() == null || request.getSourceIds().isEmpty()) { + return ApiResponse.fail("sourceIds不能为空"); + } try { - Map result = printerService.createVirtualOrder( - request.getSourceId(), + Map result = printerService.createBatchVirtualOrder( + request.getSourceIds(), request.getScenicId(), request.getPrinterId(), request.getNeedEnhance(), diff --git a/src/main/java/com/ycwl/basic/model/printer/req/CreateVirtualOrderRequest.java b/src/main/java/com/ycwl/basic/model/printer/req/CreateVirtualOrderRequest.java index a97e16d4..5a6dba11 100644 --- a/src/main/java/com/ycwl/basic/model/printer/req/CreateVirtualOrderRequest.java +++ b/src/main/java/com/ycwl/basic/model/printer/req/CreateVirtualOrderRequest.java @@ -2,15 +2,17 @@ package com.ycwl.basic.model.printer.req; import lombok.Data; +import java.util.List; + /** * 创建虚拟用户0元订单请求参数 */ @Data public class CreateVirtualOrderRequest { /** - * source记录ID + * source记录ID列表(支持单个或多个sourceId聚合为一笔订单) */ - private Long sourceId; + private List sourceIds; /** * 景区ID