package com.chinaweal.aiccs.aiccs.forcedCancellation.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

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

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 营业执照作废声明表
 * </p>
 *
 * @author lwd
 * @since 生成时间（如：2025-10-22）
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName(schema = "aiccs", value = "LICENSE_CANCELLATION_DECLARE")
public class LicenseCancellationDeclare implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 营业执照作废声明唯一标识ID，作为主键
     */
    @TableId("RECID")
    private String recId;

    /**
     * 业务ID
     */
    @TableField("BIZSEQID")
    private String bizseqId;

    /**
     * 市场主体身份唯一标识代码，代码标识符：C01007，数据元标识符：DA001
     */
    @TableField("PRIPID")
    private String pripid;

    /**
     * 市场主体的法定名称，数据元标识符：DA002
     */
    @TableField("ENTNAME")
    private String entName;

    /**
     * 市场主体的统一社会信用代码，代码标识符：C01018，数据元标识符：DA063
     */
    @TableField("UNISCID")
    private String uniscid;

    /**
     * 市场主体登记机关编码，代码标识符：C01006，数据元标识符：DA019
     */
    @TableField("REGORG")
    private String regOrg;

    /**
     * 登记机关的中文全称，与REGORG编码一一对应
     */
    @TableField("REGORG_CN")
    private String regOrgCn;

    /**
     * 登记注册业务类型代码，代码标识符：C13001，数据元标识符：D13204；新增“强制注销”业务类型
     */
    @TableField("REGTYPE")
    private String regType;

    /**
     * 营业执照作废原因编码，数据元标识符：D13202；编码说明：1=无法缴回，2=拒不缴回，3=未缴回
     */
    @TableField("LICCANREASON")
    private String licCanReason;

    /**
     * 营业执照正副本标识，代码标识符：C13019，数据元标识符：D13137；编码说明：1=正副本，2=正本，3=副本
     */
    @TableField("ISORICOP")
    private String isoriCop;

    /**
     * 作废声明的详细内容，数据元标识符：D13133
     */
    @TableField("LICCANSTA")
    private String licCanSta;

    /**
     * 作废声明的发布日期，数据元标识符：D13134
     */
    @TableField("LICCANDATE")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate licCanDate;

    /**
     * 营业执照副本的唯一编号，数据元标识符：D13136
     */
    @TableField("LICCOPYNO")
    private String licCopyNo;

    /**
     * 二级部署时区分不同地市系统的标识，采用6位登记机关编码
     */
    @TableField("S_EXT_FROMNODE")
    private String sExtFromnode;

    /**
     * 数据初始化或更新的时间戳，记录数据最新操作时间（默认当前时间戳）
     */
    @TableField("S_EXT_DATATIME")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime sExtDatetime;

    /**
     * 创建时间
     */
    @TableField("CREATE_TIME")
    private LocalDateTime createTime;

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

}
