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 java.time.LocalDate;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * <p>
 * 
 * </p>
 *
 * @author Lee
 * @since 2021-08-27
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("tsbizrevcancel")
public class Tsbizrevcancel extends Model<Tsbizrevcancel> {

    private static final long serialVersionUID=1L;

    /**
     * 批吊撤销复议诉讼业务表id
     */
    @TableId(value = "REVCANCELID",type = IdType.ASSIGN_UUID)
    private String revcancelid;

    /**
     * 吊销id
     */
    @TableField("REVLISTID")
    private String revlistid;

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

    /**
     * 主体身份代码
     */
    @TableField("PRIPID")
    private String pripid;

    /**
     * 撤销/复议/诉讼经办人id
     */
    @TableField("HANDLERID")
    private String handlerid;

    /**
     * 撤销/复议/诉讼经办人
     */
    @TableField("HANDLERNAME")
    private String handlername;

    /**
     * 撤销/复议/诉讼决定日期
     */
    @TableField("HANDLERDATE")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate handlerdate;

    /**
     * 撤销/复议/诉讼决定书内容
     */
    @TableField("CANCELWRITSCONTENT")
    private String cancelwritscontent;

    /**
     * 撤销/复议/诉讼决定文书号
     */
    @TableField("CANCELWRITSNO")
    private String cancelwritsno;

    /**
     * 处理方式'1'撤销 '2'复议'3'诉讼
     */
    @TableField("HANDLETYPE")
    private String handletype;

    /**
     * 撤销/复议/诉讼作出决定机关
     */
    @TableField("HANDLEDECORG")
    private String handledecorg;

    /**
     * 撤销/复议/诉讼作出决定机关名称
     */
    @TableField("HANDLEDECORGCN")
    private String handledecorgcn;

    /**
     * 最后更新时间
     */
    @JsonIgnore
    @TableField("LAUPTIME")
    private LocalDateTime lauptime;

    /**
     * 9受理中、1审批中、2已通过、3不通过
     */
    @TableField("STATUS")
    private String status;

    /**
     * 核准日期
     */
    @JsonIgnore
    @TableField("APPROVALDATE")
    private LocalDate approvaldate;


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

}
