package cn.nianxx.thhotel.platform.hotel.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.time.LocalDateTime;

/**
 * 平台酒店实体。保存登录态和业务请求使用的酒店上下文。
 */
@TableName("platform_hotel")
public class PlatformHotelEntity {

    /** 酒店内部 ID。 */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;
    /** 业务酒店 ID，例如 HOTEL-TEST。 */
    private String hotelId;
    /** 酒店展示名称。 */
    private String hotelName;
    /** 酒店状态：ACTIVE、DISABLED。 */
    private String hotelStatus;
    /** 酒店本地时区，例如 Asia/Bangkok。 */
    private String timeZone;
    /** 排序号。 */
    private Integer sortOrder;
    /** 记录创建 UTC 时间。 */
    private LocalDateTime createdAt;
    /** 记录更新 UTC 时间。 */
    private LocalDateTime updatedAt;

    public Long getId() { return id; }
    public void setId(Long id) { this.id = id; }
    public String getHotelId() { return hotelId; }
    public void setHotelId(String hotelId) { this.hotelId = hotelId; }
    public String getHotelName() { return hotelName; }
    public void setHotelName(String hotelName) { this.hotelName = hotelName; }
    public String getHotelStatus() { return hotelStatus; }
    public void setHotelStatus(String hotelStatus) { this.hotelStatus = hotelStatus; }
    public String getTimeZone() { return timeZone; }
    public void setTimeZone(String timeZone) { this.timeZone = timeZone; }
    public Integer getSortOrder() { return sortOrder; }
    public void setSortOrder(Integer sortOrder) { this.sortOrder = sortOrder; }
    public LocalDateTime getCreatedAt() { return createdAt; }
    public void setCreatedAt(LocalDateTime createdAt) { this.createdAt = createdAt; }
    public LocalDateTime getUpdatedAt() { return updatedAt; }
    public void setUpdatedAt(LocalDateTime updatedAt) { this.updatedAt = updatedAt; }
}
