package com.ycwl.basic.model.printer.req;

import lombok.Data;

import java.util.List;

/**
 * 创建虚拟用户0元订单请求参数
 */
@Data
public class CreateVirtualOrderRequest {
    /**
     * source记录ID列表（支持单个或多个sourceId聚合为一笔订单）
     */
    private List<Long> sourceIds;

    /**
     * 景区ID
     */
    private Long scenicId;

    /**
     * 打印机ID（可选）
     */
    private Integer printerId;

    /**
     * 是否需要图像增强（可选，默认不增强）
     */
    private Boolean needEnhance;

    /**
     * 打印图片URL（可选，如果提供则使用此URL进行打印）
     */
    private String printImgUrl;

    /**
     * 是否需要实际支付（可选，默认false）
     * false/null: 创建0元虚拟订单，立即完成购买
     * true: 创建待支付订单（计算实际价格），由前端处理支付流程
     */
    private Boolean needActualPayment;
}
