feat(printer): 支持批量创建虚拟订单功能

- 修改CreateVirtualOrderRequest参数结构,将sourceId改为sourceIds列表
- 添加对sourceIds参数的空值校验
- 调用createBatchVirtualOrder方法替代原有单个订单创建逻辑
- 更新API接口支持多条source记录聚合为一笔订单
This commit is contained in:
2026-02-14 19:07:12 +08:00
parent e5eea4c349
commit f9c776b3ab
2 changed files with 9 additions and 4 deletions

View File

@@ -62,9 +62,12 @@ public class SourceController {
*/ */
@PostMapping("/createVirtualOrder") @PostMapping("/createVirtualOrder")
public ApiResponse<Map<String, Object>> createVirtualOrder(@RequestBody CreateVirtualOrderRequest request) { public ApiResponse<Map<String, Object>> createVirtualOrder(@RequestBody CreateVirtualOrderRequest request) {
if (request.getSourceIds() == null || request.getSourceIds().isEmpty()) {
return ApiResponse.fail("sourceIds不能为空");
}
try { try {
Map<String, Object> result = printerService.createVirtualOrder( Map<String, Object> result = printerService.createBatchVirtualOrder(
request.getSourceId(), request.getSourceIds(),
request.getScenicId(), request.getScenicId(),
request.getPrinterId(), request.getPrinterId(),
request.getNeedEnhance(), request.getNeedEnhance(),

View File

@@ -2,15 +2,17 @@ package com.ycwl.basic.model.printer.req;
import lombok.Data; import lombok.Data;
import java.util.List;
/** /**
* 创建虚拟用户0元订单请求参数 * 创建虚拟用户0元订单请求参数
*/ */
@Data @Data
public class CreateVirtualOrderRequest { public class CreateVirtualOrderRequest {
/** /**
* source记录ID * source记录ID列表(支持单个或多个sourceId聚合为一笔订单)
*/ */
private Long sourceId; private List<Long> sourceIds;
/** /**
* 景区ID * 景区ID