package com.chinaweal.aiccs.aiccs.expelled.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.chinaweal.youfool.framework.springboot.mybatis.plus.SuperEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

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

/**
 * @Description: 市场主体拟除名名单企业信息表实体类
 * @Author: TiAmo-cc
 * @Email: 1049976610@qq.com
 * @Date: 2026/1/7 10:29
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName(value = "EXPELLED_ENT_INFO")
@ApiModel(value = "ExpelledEntInfo对象", description = "市场主体拟除名名单企业信息")
public class ExpelledEntInfo extends SuperEntity implements Serializable {

    private static final long serialVersionUID = 1L;

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

    /**
     * 市场主体拟除名名单告知业务表主键ID（UUID）
     */
    @ApiModelProperty(value = "市场主体拟除名名单告知业务表主键ID")
    @TableField(value = "BIZ_ID")
    private String bizId;

    /**
     * 市场主体拟除名名单信息表主键ID（UUID）
     */
    @ApiModelProperty(value = "市场主体拟除名名单信息表主键ID")
    @TableField(value = "EXPELLED_ID")
    private String expelledId;

    /**
     * 告知书编号
     */
    @ApiModelProperty(value = "告知书编号")
    @TableField(value = "NOTICE_NO")
    private String noticeNo;

    /**
     * 送达状态：0-未送达，1-已送达
     */
    @ApiModelProperty(value = "送达状态：0-未送达，1-已送达")
    @TableField(value = "SEND_STATUS")
    private String sendStatus;

    /**
     * 送达时间
     */
    @ApiModelProperty(value = "送达时间")
    @TableField(value = "SEND_TIME")
    private LocalDate sendTime;

    /**
     * 当前状态：-1-除名告知不通过，0-有效，1-异议中，2-决定中，3-已异议，4-已决定，5-异议不通过，6-决定不通过
     */
    @ApiModelProperty(value = "当前状态：-1-除名告知不通过，0-有效，1-异议中，2-决定中，3-已异议，4-已决定，5-异议不通过，6-决定不通过")
    @TableField(value = "STATUS")
    private String status;
}
