package com.jeequan.jeepay.db.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

/**
 * CREATE TABLE `t_mch_video_cache` (
 *   `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
 *   `mch_no` varchar(32) NOT NULL COMMENT '商户号',
 *   `task_id` varchar(40) DEFAULT NULL COMMENT '任务ID',
 *   `user_id` varchar(64) NOT NULL COMMENT '用户ID',
 *   `unique_id` varchar(64) DEFAULT NULL COMMENT '视频号ID',
 *   `name` varchar(64) DEFAULT NULL COMMENT '视频号用户昵称',
 *   `object_id` varchar(100) DEFAULT NULL,
 *   `export_id` varchar(100) DEFAULT NULL,
 *   `extra` longtext COMMENT '额外信息',
 *   `createTime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
 *   PRIMARY KEY (`id`) USING BTREE,
 *   KEY `mch_no` (`mch_no`,`user_id`)
 * ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
 */
@Data
@TableName("t_mch_video_cache")
public class MchVideoCacheEntity {

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

    /**
     * 商户号
     */
    private String mchNo;

    /**
     * 任务号
     */
    private String taskId;

    /**
     * 视频号用户ID
     */
    private String userId;


    private String uniqueId;

    /**
     * 视频号用户昵称
     */
    private String name;

    /**
     * 存储额外字段，json格式
     */
    private String extra;

    private String objectId;

    private String exportId;

    private Date createTime;

    /**
     * 1, 选中; 0, 未选中
     */
    private Integer choiceFlag;
}
