package com.chinaweal.aiccs.aiccs.abnormal.entity;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.Date;
import com.baomidou.mybatisplus.extension.activerecord.Model;

/**
 * <p>
 * 行政处罚案件推送表
 * </p>
 *
 * @author lwd
 * @since 2025-10-29
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName(schema = "aiccs", value = "CASE_ZF_REPORT")
@ApiModel(value = "CaseZfReport对象", description = "行政处罚案件报告信息")
public class CaseZfReport extends Model<CaseZfReport> {

    private static final long serialVersionUID = 1L;

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

    @ApiModelProperty(value = "业务序列编号（允许重复，非空）")
    @TableField(value = "BIZSEQ", insertStrategy = FieldStrategy.NOT_EMPTY)
    private String bizseq;

    @ApiModelProperty(value = "案件编号（自编规则，非空）")
    @TableField(value = "CASENO", insertStrategy = FieldStrategy.NOT_EMPTY)
    private String caseno;

    @ApiModelProperty(value = "案件来源（固定为'监督检查'）")
    @TableField("CASESOU")
    private String casesou;

    @ApiModelProperty(value = "案件内容（长文本）")
    @TableField("CASECON")
    private String casecon;

    @ApiModelProperty(value = "线索时间")
    @TableField("CLUETIME")
    private Date cluetime;

    @ApiModelProperty(value = "案件领域（固定为'市场准入案件'）")
    @TableField("CASEAREA")
    private String casearea;

    @ApiModelProperty(value = "案件名称")
    @TableField("CASENAME")
    private String casename;

    @ApiModelProperty(value = "案件原因（长文本）")
    @TableField("CASEREASON")
    private String casereason;

    @ApiModelProperty(value = "办案机关名称")
    @TableField("CASEFIAUTHNAME")
    private String casefiauthname;

    @ApiModelProperty(value = "办案日期")
    @TableField("CASEFIDATE")
    private Date casefidate;

    @ApiModelProperty(value = "办案部门名称")
    @TableField("CASEDEPNAME")
    private String casedepname;

    @ApiModelProperty(value = "处罚结果")
    @TableField("PENRESULT")
    private String penresult;

    @ApiModelProperty(value = "案件终结类型")
    @TableField("CASEENDTYPE")
    private String caseendtype;

    @ApiModelProperty(value = "案件终结日期")
    @TableField("CASEENDDATE")
    private Date caseenddate;

    @ApiModelProperty(value = "当事人类型")
    @TableField("PARTYTYPE")
    private String partytype;

    @ApiModelProperty(value = "单位名称")
    @TableField("UNITNAME")
    private String unitname;

    @ApiModelProperty(value = "主体标识")
    @TableField("PRIPID")
    private String pripid;

    @ApiModelProperty(value = "统一社会信用代码")
    @TableField("UNISCID")
    private String uniscid;

    @ApiModelProperty(value = "法定代表人")
    @TableField("LEREP")
    private String lerep;

    @ApiModelProperty(value = "住所")
    @TableField("DOM")
    private String dom;

    @ApiModelProperty(value = "联系电话")
    @TableField("TEL")
    private String tel;

    @ApiModelProperty(value = "证件类型")
    @TableField("CERTYPE")
    private String certype;

    @ApiModelProperty(value = "证件号码")
    @TableField("CERNO")
    private String cerno;

    @ApiModelProperty(value = "违法事实（长文本）")
    @TableField("ILLEGFACT")
    private String illegfact;

    @ApiModelProperty(value = "处罚决定日期")
    @TableField("PENDECISSDATE")
    private Date pendecissdate;

    @ApiModelProperty(value = "违法行为类型名称")
    @TableField("ILLEGACTTYPENAME")
    private String illegacttypename;

    @ApiModelProperty(value = "处罚依据（长文本）")
    @TableField("PENBASIS")
    private String penbasis;

    @ApiModelProperty(value = "裁量事实")
    @TableField("DISCRETIONFACT")
    private String discretionfact;

    @ApiModelProperty(value = "裁量适用")
    @TableField("DISCRETIONAPP")
    private String discretionapp;

    @ApiModelProperty(value = "处罚内容（长文本）")
    @TableField("PENCONTENT")
    private String pencontent;

    @ApiModelProperty(value = "处罚类型名称")
    @TableField("PENTYPENAME")
    private String pentypename;

    @ApiModelProperty(value = "案件价值")
    @TableField("CASEVAL")
    private String caseval;

    @ApiModelProperty(value = "处罚金额")
    @TableField("PENAM")
    private String penam;

    @ApiModelProperty(value = "罚款金额")
    @TableField("REFAMOORD")
    private String refamoord;

    @ApiModelProperty(value = "没收金额")
    @TableField("FORFAM")
    private String forfam;

    @ApiModelProperty(value = "没收物品")
    @TableField("FORGOODS")
    private String forgoods;

    @ApiModelProperty(value = "处罚机关名称")
    @TableField("PENAUTHNAME")
    private String penauthname;

    @ApiModelProperty(value = "处罚决定书编号")
    @TableField("PENDECNO")
    private String pendecno;

    @ApiModelProperty(value = "执行类型")
    @TableField("EXETYPE")
    private String exetype;

    @ApiModelProperty(value = "是否公开")
    @TableField("PUBLISH")
    private String publish;

    @ApiModelProperty(value = "系统文件路径")
    @TableField("XTPATH")
    private String xtpath;

    @ApiModelProperty(value = "上传文件路径")
    @TableField("ZFPATH")
    private String zfpath;

    @ApiModelProperty(value = "是否上传成功")
    @TableField("ISFY")
    private String isfy;
}
