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;

/**
 * @Description: 市场主体拟除名名单结果表实体类
 * @Author: TiAmo-cc
 * @Email: 1049976610@qq.com
 * @Date: 2026/1/5 11:37
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName(value = "EXPELLED_RESULT_INFO")
@ApiModel(value = "ExpelledResultInfo对象", description = "市场主体拟除名名单结果信息")
public class ExpelledResultInfo 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 = "AUDIT_ID")
    private String auditId;

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

    /**
     * 是否有异议：0-无，1-有
     */
    @ApiModelProperty(value = "是否有异议：0-无，1-有")
    @TableField(value = "IS_OBJECTION")
    private String isObjection;

    /**
     * 拟除名市场主体提出的陈述、申辩意见
     */
    @ApiModelProperty(value = "拟除名市场主体提出的陈述、申辩意见")
    @TableField(value = "OPINION")
    private String opinion;

    /**
     * 除名状态：0-不同意除名，1-同意除名
     */
    @ApiModelProperty(value = "除名状态：0-不同意除名，1-同意除名")
    @TableField(value = "IS_REMOVE")
    private String isRemove;

    /**
     * 异议/决定意见
     */
    @ApiModelProperty(value = "异议/决定意见")
    @TableField(value = "AUDIT_OPINION")
    private String auditOpinion;

    /**
     * 状态：-1-除名异议不通过，-2-除名决定不通过，10-有效，11-修复中，12-复议中，13-撤销中，91-修复完成，92-复议通过被动撤销完成，93-主动撤销完成
     */
    @ApiModelProperty(value = "状态：-1-除名异议不通过，-2-除名决定不通过，10-有效，11-修复中，12-复议中，13-撤销中，91-修复完成，92-复议通过被动撤销完成，93-主动撤销完成")
    @TableField(value = "STATE")
    private String state;
}
