package com.chinaweal.aiccs.aiccs.revoke.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 案件调查终结报告信息表
 * </p>
 *
 * @author Lee
 * @since 2021-08-05
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("casereport")
public class CaseReport extends Model<CaseReport> {

    private static final long serialVersionUID=1L;

    /**
     * 主键id
     */
    @TableId(value = "caseReportId",type = IdType.ASSIGN_UUID)
    private String caseReportId;

    /**
     * 案件id
     */
    @TableField("caseId")
    private String caseId;

    /**
     * 吊销业务id
     */
    private String bizseq;

    /**
     * 涉嫌违法行为
     */
    @TableField("suspectedAtc")
    private String suspectedAtc;

    /**
     * 当事人基本情况
     */
    @TableField("baseInfo")
    private String baseInfo;

    /**
     * 案件来源等情况
     */
    @TableField("caseFromSoOn")
    private String caseFromSoOn;

    /**
     * 调查认定的事实
     */
    @TableField("invesTruth")
    private String invesTruth;

    /**
     * 证据证明
     */
    private String evidences;

    /**
     * 案件性质
     */
    @TableField("caseNature")
    private String caseNature;

    /**
     * 自由裁量等事项
     */
    @TableField("discretionSoOn")
    private String discretionSoOn;

    /**
     * 处理意见及依据
     */
    @TableField("handleBasis")
    private String handleBasis;

    /**
     * 办案人员1
     */
    @TableField("handlerOne")
    private String handlerOne;

    /**
     * 办案人员2
     */
    @TableField("handlerTwo")
    private String handlerTwo;

    /**
     * 办案人员1日期
     */
    @TableField("handleDateOne")
    private String handleDateOne;

    /**
     * 办案人员2日期
     */
    @TableField("handleDateTwo")
    private String handleDateTwo;

    /**
     * 办案机构负责人
     */
    @TableField("orgLeader")
    private String orgLeader;

    /**
     * 办案机构负责人日期
     */
    @TableField("orgLeaderHandleDate")
    private String orgLeaderHandleDate;

    /**
     * 地区代码
     */
    @TableField("areaCode")
    private String areaCode;

    @TableField(exist = false)
    private String areaName;

    /**
     * 立案日期
     */
    @TableField("caseSetDate")
    private String caseSetDate;

    /**
     * 调查报告内容
     */
    @TableField("reportContent")
    private String reportContent;

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

}
