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")
|
@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(),
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user