package com.fkzy.warn.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 企业司法告警汇总
 * @author zhangjing
 * @date 2024/12/05 14:07
 * @description
 */
@Data
@TableName("t_enterprise_alarm_info")
public class EnterpriseAlarmInfo extends BaseField{
    /**
     * 统一社会信用代码
     */
    @ApiModelProperty("统一社会信用代码")
    @TableId(value = "credit_code", type = IdType.INPUT)
    private String creditCode;
    /**
     * 企业名称
     */
    @ApiModelProperty("企业名称")
    private String companyName;
    /**
     * 企业法人
     */
    @ApiModelProperty("企业法人")
    private String legalPerson;
    /**
     * 近三月新发案件数
     */
    @ApiModelProperty("近三月新发案件数")
    private Integer threeMonthsCount;
    /**
     * 近三月新发案件金额
     */
    @ApiModelProperty("近三月新发案件金额")
    private BigDecimal threeMonthsAmount;

    /**
     * 案由数量top1
     */
    @ApiModelProperty("案由数量top1")
    private Integer ayCountTop1;

    /**
     * 案由名top1
     */
    @ApiModelProperty("案由名top1")
    private String ayNameTop1;
    /**
     * 案由数量top2
     */
    @ApiModelProperty("案由数量top2")
    private Integer ayCountTop2;

    /**
     * 案由名top2
     */
    @ApiModelProperty("案由名top2")
    private String ayNameTop2;

    /**
     * 案由数量top3
     */
    @ApiModelProperty("案由数量top3")
    private Integer ayCountTop3;

    /**
     * 案由名top3
     */
    @ApiModelProperty("案由名top3")
    private String ayNameTop3;

    /**
     * 原告数
     */
    @ApiModelProperty("原告数")
    private Integer ygCount;

    /**
     * 被告数
     */
    @ApiModelProperty("被告数")
    private Integer bgCount;

    /**
     * 第三人数
     */
    @ApiModelProperty("第三人数")
    private Integer dsrCount;

    /**
     * 其他数
     */
    @ApiModelProperty("其他数")
    private Integer qtCount;

    /**
     * 一审数
     */
    @ApiModelProperty("一审数")
    private Integer ysCount;

    /**
     * 二审数
     */
    @ApiModelProperty("二审数")
    private Integer esCount;

    /**
     * 再审数
     */
    @ApiModelProperty("再审数")
    private Integer zsCount;

    /**
     * 执行数
     */
    @ApiModelProperty("执行数")
    private Integer zxCount;
    /**
     * 近三年案件数
     */
    @ApiModelProperty("近三年案件数")
    private Integer threeYearsCount;
    /**
     * 近三年案件金额
     */
    @ApiModelProperty("近三年案件金额")
    private BigDecimal threeYearsAmount;

    /**
     * 案由金额top1
     */
    @ApiModelProperty("案由金额top1")
    private BigDecimal ayAmountTop1;
    /**
     * 案由金额top2
     */
    @ApiModelProperty("案由金额top2")
    private BigDecimal ayAmountTop2;
    /**
     * 案由金额top3
     */
    @ApiModelProperty("案由金额top3")
    private BigDecimal ayAmountTop3;

    /**
     * 原告金额
     */
    @ApiModelProperty("原告金额")
    private BigDecimal ygAmount;

    /**
     * 被告金额
     */
    @ApiModelProperty("被告金额")
    private BigDecimal bgAmount;

    /**
     * 第三人金额
     */
    @ApiModelProperty("第三人金额")
    private BigDecimal dsrAmount;

    /**
     * 其他金额
     */
    @ApiModelProperty("其他金额")
    private BigDecimal qtAmount;

    /**
     * 一审金额
     */
    @ApiModelProperty("一审金额")
    private BigDecimal ysAmount;

    /**
     * 二审金额
     */
    @ApiModelProperty("二审金额")
    private BigDecimal esAmount;

    /**
     * 再审金额
     */
    @ApiModelProperty("再审金额")
    private BigDecimal zsAmount;

    /**
     * 执行金额
     */
    @ApiModelProperty("执行金额")
    private BigDecimal zxAmount;
    /**
     * 案由名top1(金额排序)
     */
    @ApiModelProperty("案由名top1")
    private String ayNameAmountTop1;
    /**
     * 案由名top2(金额排序)
     */
    @ApiModelProperty("案由名top2")
    private String ayNameAmountTop2;
    /**
     * 案由名top3(金额排序)
     */
    @ApiModelProperty("案由名top3")
    private String ayNameAmountTop3;
    /**
     * 地域前三总数
     */
    @ApiModelProperty("地域前三总数")
    private Integer mapCount;

    /**
     * 地域前三总数金额
     */
    @ApiModelProperty("地域前三总数金额")
    private BigDecimal mapAmount;
}
