feat(printer): 扩展虚拟订单功能支持实际支付模式

- 修改CreateVirtualOrderRequest添加needActualPayment字段
- 更新SourceController接口方法签名以传递实际支付参数
- 在PrinterServiceImpl中实现两种订单模式:0元立即购买和待支付订单
- 添加价格计算逻辑,支持通过价格计算服务获取真实价格
- 实现微信Native支付集成,为待支付订单生成支付二维码
- 添加Redis临时存储机制,用于支付完成后恢复needEnhance配置
- 更新createVirtualOrder方法重载,支持完整的参数组合
- 添加详细的日志记录以便跟踪订单创建和支付状态变化
This commit is contained in:
2026-02-11 20:12:42 +08:00
parent 350df0fc28
commit a4496db344
4 changed files with 135 additions and 20 deletions

View File

@@ -31,4 +31,11 @@ public class CreateVirtualOrderRequest {
* 打印图片URL(可选,如果提供则使用此URL进行打印)
*/
private String printImgUrl;
/**
* 是否需要实际支付(可选,默认false)
* false/null: 创建0元虚拟订单,立即完成购买
* true: 创建待支付订单(计算实际价格),由前端处理支付流程
*/
private Boolean needActualPayment;
}