package com.chinaweal.aiccs.aiccs.punishment.entity.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

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

/**
 * @ClassName PersonEntDto
 * @Description TODO
 * @Author admin
 * @Date 2022/6/24 15:44
 * @Version 1.0
 **/
@Data
public class PersonEntDto implements Serializable {

    private static final long serialVersionUID=1L;

    /**
     * 标识id
     */
    private String elid;

    /**
     * 统一社会信用代码
     */
    private String uniscid;
    /**
     * 主体身份代码
     */
    private String pripid;

    /**
     * 业户名称
     */
    private String entname;

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

    /**
     * 锁定原因
     */
    private String lockreason;

    /**
     * 锁定人员姓名
     */
    private String lockusername;

    /**
     * 锁定人员ID
     */
    private String lockuserid;

    /**
     * 锁定人员部门ID
     */
    private String lockuserdeptid;

    /**
     * 锁定人员单位ID
     */
    private String lockuserunitid;

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

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


    /**
     * 锁定开始日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime lockstartdate;

    /**
     * 锁定结束日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime lockenddate;

    /**
     * 惩戒来源
     */
    private String punishFrom;

    /**
     * 解锁人员姓名
     */
    private String unlusername;

    /**
     * 解锁原因
     */
    private String unlockreason;

    /**
     * 解锁人员ID
     */
    private String unluserid;

    /**
     * 解锁人员部门ID
     */
    private String uldeptid;

    /**
     * 解锁人员单位ID
     */
    private String ulunitid;

    /**
     * 解锁操作日期
     */
    private LocalDateTime unldate;

    /**
     * 惩戒措施
     */
    private String measure;

    /**
     * 锁定类型（001、警告；002、股权锁定；003、完全锁定；004、注销锁定；005变更事项锁定）
     */
    private String locktype;

    /**
     * 锁定状态（1、有效；2、无效）
     */
    private String lockstate;

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



    /**
     * 最后修改时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime laupTime;



    /**
     * 状态：'0'未解锁 '1'拟解锁 '2'解锁中 '3'以解锁
     */
    private String state;

    /**
     * 文件路径
     */
    private String filepath;

    /**
     * 文件名
     */
    private String filename;

    /**
     * 解锁具体原因
     */

    private String uLockSpecificReason;

    /**
     * 解锁具体原因代码值
     */

    private String uLSRCode;

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

    /**
     * 法定代表人证件号
     */
    private String cerno;

    /**
     * 证件类型
     */
    private String certype;

    /**
     * 是否删除 0未删除，1已删除
     */
    private String isdelete;

    /**
     * 来源部门
     */
    private String department;

    /**
     * 登记机关
     */
    private String regorg;

    /**
     * 泰富锁定id
     */
    private String tflockid;

    /**
     * 警示内容
     */
    private String warningcontent;

    /**
     * 锁定次数
     */
    private long lockcount;

    /**
     * 地址
     */
    private String address;



    /**
     * 标识ID
     */
    private String plid;

    /**
     * 身份证号码
     */
    private String idcardno;

    /**
     * 姓名
     */
    private String pername;


    /**
     * 在公司职务
     */
    private String duty;

    /**
     * 涉嫌违法项目
     */
    private String illegalitem;

    /**
     * 涉案日期
     */
    private LocalDateTime involvedate;

    /**
     * 涉案金额
     */
    private BigDecimal involvedmoney;


    /**
     * 解锁人员姓名
     */
    private String unlockusername;

    /**
     * 解锁人员ID
     */
    private String unlockuserid;

    /**
     * 1-提示;2-限制
     */
    private String locklevel;


    private String rlockusername;


    private String rlockuserid;


    private String rlockuserunitid;


    private String rlockuserdepid;


    private LocalDateTime rlockdate;


    private String ulockseason;


    private String enttype;


    private String regnoid;

    /**
     * 锁定职务
     */
    private String lockduty;


    private String whitelocktype;

}
