package cn.nianxx.thhotel.workflows.reservation.common.dto;

import java.time.LocalDateTime;

/**
 * Reservation Invoice 生成记录入库草稿。
 *
 * @param hotelId 酒店 ID
 * @param sourceType 来源类型
 * @param orderId 可选订单 ID
 * @param taskId 可选任务 ID
 * @param sourceMessageId 可选来源消息 ID
 * @param templateCode 模板编码
 * @param templateVersion 模板版本
 * @param invoicePayloadJson 归一化后的业务字段 JSON
 * @param generationStatus 生成状态
 * @param createdBy 创建人标识
 * @param now 记录创建和更新 UTC 时间
 */
public record ReservationInvoiceGenerationDraft(
        String hotelId,
        String sourceType,
        Long orderId,
        Long taskId,
        Long sourceMessageId,
        String templateCode,
        String templateVersion,
        String invoicePayloadJson,
        String generationStatus,
        String createdBy,
        LocalDateTime now
) {
}
