package com.chinaweal.aiccs.aiccs.annual.entity;

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.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 年报公示异议反馈业务记录信息
 * </p>
 *
 * @author <a href="https://blog.lroyia.top">lroyia</a>
 * @since 2021-04-13
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName(schema = "aiccs", value = "biz_annual_dissent_info")
public class BizAnnualDissentInfo extends Model<BizAnnualDissentInfo> {

    private static final long serialVersionUID = 1L;

    /**
     * 主键信息
     */
    @TableId(value = "uid", type = IdType.ASSIGN_UUID)
    private String uid;

    /**
     * 业务号
     */
    @TableField("bizseq")
    private String bizseq;

    /**
     * 反馈信息id
     */
    @TableField("info_id")
    private String infoId;

    /**
     * 主体主键
     */
    @TableField("pripid")
    private String pripid;

    /**
     * 主体名称
     */
    @TableField("entname")
    private String entname;

    /**
     * 统一社会信用代码
     */
    @TableField("uniscid")
    private String uniscid;

    /**
     * 注册号
     */
    @TableField("reg_no")
    private String regNo;

    /**
     * 最终反馈信息
     */
    @TableField("final_feedback")
    private String finalFeedback;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @TableField("update_time")
    private LocalDateTime updateTime;

    /**
     * 创建人
     */
    @TableField("creator_id")
    private String creatorId;

    /**
     * 状态（0不通过，1处理中，2通过, 3撤销）
     */
    @TableField("state")
    private String state;

    /**
     * 办理单位
     */
    @TableField("unit")
    private String unit;

    /**
     * 办理单位名称
     */
    @TableField("unit_cn")
    private String unitCn;

    @Override
    protected Serializable pkVal() {
        return this.uid;
    }

}
