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")
public ApiResponse<Map<String, Object>> createVirtualOrder(@RequestBody CreateVirtualOrderRequest request) {
if (request.getSourceIds() == null || request.getSourceIds().isEmpty()) {
return ApiResponse.fail("sourceIds不能为空");
}
try {
Map<String, Object> result = printerService.createVirtualOrder(
request.getSourceId(),
Map<String, Object> result = printerService.createBatchVirtualOrder(
request.getSourceIds(),
request.getScenicId(),
request.getPrinterId(),
request.getNeedEnhance(),

View File

@@ -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<Long> sourceIds;
/**
* 景区ID