package com.chinaweal.aiccs.aiccs.fraudreg.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import com.chinaweal.youfool.framework.springboot.mybatis.plus.SuperEntity;
import com.chinaweal.youfool.framework.springboot.json.LocalDateTimeStringSerializer;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;

/**
 * <p>
 * 撤销登记案件转现场核查表
 * </p>
 *
 * @author chinaweal
 * @since 2022-01-13
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("t_fraud_check")
@ApiModel(value="TFraudCheck对象", description="撤销登记案件转现场核查表")
public class TFraudCheck extends SuperEntity {

    private static final long serialVersionUID = 1L;

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

    /**
     * 业务号
     */
    @ApiModelProperty(value = "业务号")
    @TableField("bizSeq")
    private String bizSeq;

    /**
     * 企业主键
     */
    @ApiModelProperty(value = "企业主键")
    @TableField("pripid")
    private String pripid;

    /**
     * 企业名称
     */
    @ApiModelProperty(value = "企业名称")
    @TableField("entName")
    private String entName;

    /**
     * 统一社会信用代码
     */
    @ApiModelProperty(value = "统一社会信用代码")
    @TableField("uscc")
    private String uscc;

    /**
     * 属地监管所
     */
    @ApiModelProperty(value = "属地监管所")
    @TableField("supOrg")
    private String supOrg;


    /**
     * 住所所在行政区划
     */
    @ApiModelProperty(value = "住所所在行政区划")
    @TableField("domdistrict")
    private String domdistrict;


    /**
     * 属地监管所名称
     */
    @ApiModelProperty(value = "属地监管所名称")
    @TableField("supOrgCn")
    private String supOrgCn;

    /**
     * 重点核查内容
     */
    @ApiModelProperty(value = "重点核查内容")
    @TableField("content")
    private String content;

    /**
     * 现场核查通知
     */
    @ApiModelProperty(value = "现场核查通知")
    @TableField("notice")
    private String notice;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    @TableField("remarks")
    private String remarks;

    /**
     * 来源单位
     */
    @ApiModelProperty(value = "来源单位")
    @TableField("org")
    private String org;

    /**
     * 来源单位名称
     */
    @ApiModelProperty(value = "来源单位名称")
    @TableField("orgCn")
    private String orgCn;

    /**
     * 经办人姓名
     */
    @ApiModelProperty(value = "经办人姓名")
    @TableField("userName")
    private String userName;

    /**
     * 经办人姓名ID
     */
    @ApiModelProperty(value = "经办人姓名ID")
    @TableField("userId")
    private String userId;

    /**
     * 经办时间
     */
    @ApiModelProperty(value = "经办时间")
    @TableField("handleTime")
    @JsonSerialize(using = LocalDateTimeStringSerializer.class)
    private LocalDateTime handleTime;

    /**
     * 原因
     */
    @ApiModelProperty(value = "原因")
    @TableField("reason")
    private String reason;

    /**
     * 状态 0-未分派 1-监管所长 2-已分派 3-已完成核查 4-完成
     */
    @ApiModelProperty(value = "状态")
    @TableField("status")
    private String status;

    /**
     * 分派接收监管所
     */
    @ApiModelProperty(value = "分派接收监管所")
    @TableField("sendOrg")
    private String sendOrg;

    /**
     * 分派接收人员
     */
    @ApiModelProperty(value = "分派接收人员")
    @TableField("sendUserId")
    private String sendUserId;

    /**
     * 动态监管id
     */
    @ApiModelProperty(value = "动态监管id")
    @TableField("inspectId")
    private String inspectId;

}
