package com.centreproject.system.domain.kpi;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

/**
 * 园区信息实体类
 * 使用沙特阿拉伯时区(Asia/Riyadh, UTC+3)
 * @author zhonglei.xu
 */
@Data
@TableName("park")

public class Park {

    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 园区编码
     */
    @TableField("code")
    private String code;

    /**
     * 园区名称
     */
    @TableField("name")
    private String name;

    /**
     * 同步时间（数据库存储为UTC时间，应用层处理为沙特时间）
     */
    @TableField("synch_time")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "Asia/Riyadh")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDateTime synchTime;

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


}