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

import com.fasterxml.jackson.annotation.JsonProperty;
import java.time.OffsetDateTime;

/**
 * 前端订单详情页的订单摘要。只包含本系统已有订单快照，不伪造 OPERA 投影字段。
 *
 * @param orderId 订单 ID
 * @param hotelId 酒店上下文 ID
 * @param orderStatus 订单状态
 * @param temporaryOrderNo 临时订单号
 * @param confirmationNumber Confirmation No.
 * @param groupCode Group Code
 * @param blockCode Block Code，当前无可靠来源时为空
 * @param allotmentCode Allotment Code，当前无可靠来源时为空
 * @param displayName 前端展示名称
 * @param createdAt 创建时间
 * @param updatedAt 最近更新时间
 */
public record ReservationOrderSummaryResult(
        @JsonProperty("order_id")
        String orderId,
        @JsonProperty("hotel_id")
        String hotelId,
        @JsonProperty("order_status")
        String orderStatus,
        @JsonProperty("temporary_order_no")
        String temporaryOrderNo,
        @JsonProperty("confirmation_number")
        String confirmationNumber,
        @JsonProperty("group_code")
        String groupCode,
        @JsonProperty("block_code")
        String blockCode,
        @JsonProperty("allotment_code")
        String allotmentCode,
        @JsonProperty("display_name")
        String displayName,
        @JsonProperty("created_at")
        OffsetDateTime createdAt,
        @JsonProperty("updated_at")
        OffsetDateTime updatedAt
) {
}
