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

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 客户旅程触点KPI表实体
 * @author zhonglei.xu
 */
@Data
@TableName("kpi_journey_touch_point")
public class KpiJourneyTouchPoint {

    @TableId(type = IdType.AUTO)
    private Long id;

    /** 体验项目名称 */
    private String experienceProject;

    private String parkCode;

    /** 指标值 */
    private BigDecimal value;

    /** 统计日期（唯一约束） */
    @TableField(updateStrategy = FieldStrategy.NOT_EMPTY)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Riyadh")
    private Date date;

    /** 数据同步时间 */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date synchTime;

    /** 同步追踪ID */
    private String syncTraceId;

}