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

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 园区游客年龄段统计表实体类
 * 对应表：park_age_group_statistics
 * @author zhonglei.xu
 */
@Data
@TableName("park_age_group_statistics")
public class ParkAgeGroupStatistics {

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

    /**
     * 园区编码（如FERRARI_WORLD）
     */
    @TableField("park_code")
    private String parkCode;

    /**
     * 统计日期（如2025-08-31）
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @TableField("statistics_date")
    private LocalDate statisticsDate;

    /**
     * 年龄段（如0-17、18-24、25-34、36-54）
     */
    @TableField("age_group")
    private String ageGroup;

    /**
     * 该年龄段占比（%，如8.00）
     */
    @TableField("age_ratio")
    private Double ageRatio;

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

    /**
     * 同步追踪ID（用于数据同步审计）
     */
    @TableField("sync_trace_id")
    private String syncTraceId;
}