package com.chinaweal.aiccs.aiccs.revoke.Vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.chinaweal.aiccs.aiccs.revoke.entity.Illegalact;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @Author Lee
 * @Since 2021/3/30 10:29
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class CaseVo implements Serializable {

    private static final long serialVersionUID=1L;

    /**
     * 案件id
     */
    private String caseId;

    /**
     * 案件编号
     */
    private String caseNo;

    /**
     * 案件名称
     */
    private String caseName;
    /**
     * 主体名称
     */
    private String entname;

    /**
     * 统一社会信用代码
     */
    private String uniscid;

    /**
     * 注册号
     */
    private String regno;

    /**
     * 市场主体类型
     */
    private String enttype;

    /**
     * 市场主体类型（中文名称）
     */
    private String enttypeCn;

    /**
     * 行业门类
     */
    private String industryphy;

    /**
     * 行业代码
     */
    private String industryco;

    /**
     * 经营地址
     */
    private String dom;

    /**
     * 法定代表人
     */
    private String name;


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

    /**
     * 违法类型
     */
    private String illegalAct;

    /**
     * 违法类型_中文
     */
    private String illegalActCn;

    /**
     * 违法行为列表
     */
    private List<Illegalact> illegactList;

    /**
     * 承办人姓名
     */
    private String handlerName;

    /**
     *
     * 承办时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate handlerDate;

    /**
     * 案发地
     */
    private String place;

    /**
     * 案件来源
     */
    private String caseFrom;

    /**
     * 登记时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime registTime;

    /**
     * 核查情况及立案（不予立案）理由
     */
    private String situation;

    /**
     * 是否立案 "0"不予立案 "1"立案
     */
    private String isRegister;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 协办人姓名
     */
    private String assistantName;

    /**
     * '1'公司'2'个人独资企业
     */
    private String bizEntType;

    /**
     * 听证环节提请审批的理由 、依据及处理意见
     */
    private String hearingToApprRea;

    /**
     * 复核意见或者听证意见
     */
    private String reviewHearingOpinion;

    /**
     * 当事人陈述、申辩或者听证中提出的主要意见
     */
    private String pleadOpinion;

    /**
     * 处罚决定环节建议作出行政处理决定的内容、主要事实、理由、依据
     */
    private String advicePunishContent;

    /**
     * 是否经过复核（听证）程序 '0'否'1'是
     */
    private String isReviewHearing;

    /**
     * 违法类型 '1'一年未年报实地查无、'2'连续两年未年报、'3'连续5年未年报、'4'因实地查无列入经营异常名录两年以上
     */
    private String illegalType;

    /**
     * 违法类型 中文
     */
    private String illegalTypeCn;

    /**
     * 立案时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime setTime;

    /**
     * 暂存状态
     */
    private String status;

    /**
     * 决定书起始流水号
     */
    private Integer decWritStartNo;

    /**
     * 第一份决定书文书号
     */
    private String decFirstWrit;

    /**
     * 吊销原因
     */
    private String revokeRea;


    /**
     * 处罚依据
     */
    private String punishBasis;

    /**
     * 行政处罚履行方式
     */
    private String punishPerformWay;

    /**
     * 行政处罚履行期限
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime punishPerformDeadline;

}
