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

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * Google用户评论表实体类
 * 对应表：google_reviews_post
 * @author zhonglei.xu
 */
@Data
@TableName("google_reviews_post")
public class GoogleReviewsPost {

    /**
     * 主键ID
     * 对应字段：id (AUTO_INCREMENT)
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 评论标题
     * 对应字段：subject (VARCHAR(255))
     */
    @TableField("subject")
    private String subject;

    /**
     * 评论内容
     * 对应字段：content (TEXT)
     */
    @TableField("content")
    private String content;

    /**
     * 评论详情页URL
     * 对应字段：content_url (VARCHAR(255))
     */
    @TableField("content_url")
    private String contentUrl;

    /**
     * 用户头像URL
     * 对应字段：avatar_url (VARCHAR(255))
     */
    @TableField("avatar_url")
    private String avatarUrl;

    /**
     * 点赞数
     * 对应字段：like_num (DEFAULT 0)
     */
    @TableField("like_num")
    private Integer likeNum;

    /**
     * 评论数
     * 对应字段：comment_count (DEFAULT 0)
     */
    @TableField("comment_count")
    private Integer commentCount;

    /**
     * 评论发布时间
     * 对应字段：review_date (DATETIME)
     */
    @TableField("review_date")
    private Date reviewDate;

    /**
     * 转发数
     * 对应字段：reposts (DEFAULT 0)
     */
    @TableField("reposts")
    private Integer reposts;

    /**
     * 园区编码（关联kpi_social_media_sentimental表）
     * 对应字段：park_code (VARCHAR(10))
     */
    @TableField("park_code")
    private String parkCode;

    /**
     * 数据同步时间
     * 对应字段：synch_time (NOT NULL)
     */
    @TableField("synch_time")
    private Date synchTime;

    /**
     * 同步追踪ID
     * 对应字段：sync_trace_id (VARCHAR(100))
     */
    @TableField("sync_trace_id")
    private String syncTraceId;
}