feat(printer): 实现虚拟用户0元订单创建功能

- 新增CreateVirtualOrderRequest请求参数类
- 实现createVirtualOrder服务方法,支持根据source创建虚拟用户订单
- 自动生成虚拟用户ID并创建对应的人脸记录
- 创建member_print记录并设置照片数量
- 支持指定或自动选择景区内可用打印机
- 创建0元订单并触发购买后逻辑
- 返回订单相关信息包括orderId、faceId等
- 添加详细的日志记录便于调试和追踪
- 实现完整的异常处理和参数校验
This commit is contained in:
2025-12-17 22:07:42 +08:00
parent 8e0990832b
commit 99d0b9c340
3 changed files with 158 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
package com.ycwl.basic.model.printer.req;
import lombok.Data;
/**
* 创建虚拟用户0元订单请求参数
*/
@Data
public class CreateVirtualOrderRequest {
/**
* source记录ID
*/
private Long sourceId;
/**
* 景区ID
*/
private Long scenicId;
/**
* 打印机ID(可选)
*/
private Integer printerId;
}