package com.centreproject.system.domain.kpi.revenueAttendance;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 营收与 attendance 指标表（MyBatis-Plus 实体类）
 * 对应表：kpi_revenue_attendance
 * @author zhonglei.xu
 */
@Data
@TableName("kpi_revenue_attendance")
public class KpiRevenueAttendance {

    /**
     * 主键ID（自增）
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 园区编码（1.YI 2.SWAD 3.FWAD 4.YWW 5.WBW 6.QAW 7.CLYMB 8.TeamLab）
     */
    @TableField("park_code")
    private String parkCode;

    /**
     * 统计日期时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("date")
    private LocalDateTime date;

    /**
     * attendance人数
     */
    @TableField("attendance")
    private Integer attendance;

    /**
     * 现场礼宾收入（AED）
     */
    @TableField("onsite_concierge_revenue")
    private BigDecimal onsiteConciergeRevenue;

    /**
     * 总收入（AED）
     */
    @TableField("revenue_generated")
    private BigDecimal revenueGenerated;

    /**
     * AP访客数
     */
    @TableField("ap_visitors")
    private Integer apVisitors;

    /**
     * VIP访客数
     */
    @TableField("vip_visitors")
    private Integer vipVisitors;

    /**
     * 数据同步时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(value = "synch_time", fill = FieldFill.INSERT)
    private LocalDateTime synchTime;

    /**
     * 同步追踪唯一ID
     */
    @TableField("sync_trace_id")
    private String syncTraceId;


}