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

/**
 * 订单快照。Service 通过快照完成挂靠，不直接使用数据库 Entity。
 *
 * @param id 订单主键
 * @param hotelId 酒店上下文 ID
 * @param orderKeyType 订单业务号类型
 * @param orderBusinessKey 订单业务号
 * @param activeBusinessKey ACTIVE 状态唯一约束辅助业务号
 * @param temporaryOrderCode 临时订单号
 * @param orderStatus 订单状态
 * @param orderVisibility 订单前端可见性
 */
public record ReservationOrderSnapshot(
        Long id,
        String hotelId,
        String orderKeyType,
        String orderBusinessKey,
        String activeBusinessKey,
        String temporaryOrderCode,
        String orderStatus,
        String orderVisibility
) {
}
