You've already forked FrameTour-BE
feat(printer): 支持批量创建虚拟订单功能
- 修改CreateVirtualOrderRequest参数结构,将sourceId改为sourceIds列表 - 添加对sourceIds参数的空值校验 - 调用createBatchVirtualOrder方法替代原有单个订单创建逻辑 - 更新API接口支持多条source记录聚合为一笔订单
This commit is contained in:
@@ -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(),
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user