package org.example.mybatisplus.model.auto;

import java.util.List;

import org.springframework.data.mongodb.core.mapping.Document;


import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 启信宝-社保信息
 *
 * @author snows
 * @date 2024/10/14
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Document(collection = "ent_risk_qxb_social_security_info")
public class EntRiskQxbSocialSecurityInfo extends EasierMongoEntity {
    private static final long serialVersionUID = -2336964448985734176L;

    /**
     * 返回列表中记录总数
     */
    private int total;

    /**
     * 社保信息列表
     */
    private List<ItemsInner> items;

    /**
     * 社保信息
     */
    @Data
    public static class ItemsInner {
        /**
         * 年报年份
         */
        private String reportYear;

        /**
         * 发布日期
         */
        private String reportDate;

        /**
         * 企业名称
         */
        private String name;

        /**
         * 单位参加社保信息
         */
        private SocialSecurityInner socialSecurity;

        /**
         * 单位参加社保信息
         */
        @Data
        public static class SocialSecurityInner {
            /**
             * 单位参加失业保险缴费基数
             */
            private String unenploymentInsurance;

            /**
             * 单位参加城镇职工基本养老保险累计欠缴金额
             */
            private String endownmentInsuranceAmount;

            /**
             * 参加失业保险本期实际缴费金额
             */
            private String actualLostAmount;

            /**
             * 单位参加职工基本医疗保险累计欠缴金额
             */
            private String baseMedicalDownBalance;

            /**
             * 失业保险人数
             */
            private String unenploymentNum;

            /**
             * 单位参加城镇职工基本养老保险缴费基数
             */
            private String endownmentBaseAmount;

            /**
             * 单位参加城镇职工基本养老保险缴费基数
             */
            private String injuryInsuranceAmount;

            /**
             * 职工基本医疗保险人数
             */
            private String insuranceNum;

            /**
             * 单位参加生育保险累计欠缴金额
             */
            private String birthAmount;

            /**
             * 单位参加生育保险缴费基数
             */
            private String birthInsuranceCount;

            /**
             * 参加职工基本医疗保险本期实际缴费金额
             */
            private String actualMedicalAmount;

            /**
             * 参加工伤保险本期实际缴费金额
             */
            private String actualInjuryAmount;

            /**
             * 单位参加工伤保险累计欠缴金额
             */
            private String companyInjuryDownBalance;

            /**
             * 生育保险人数
             */
            private String birthNum;

            /**
             * 参加生育保险本期实际缴费金额
             */
            private String birthActualAmount;

            /**
             * 城镇职工基本养老保险人数
             */
            private String basicEndownmentNum;

            /**
             * 工伤保险人数
             */
            private String injuryInsuranceNum;

            /**
             * 单位参加失业保险累计欠缴金额
             */
            private String unenploymentDownBalance;

            /**
             * 参加城镇职工基本养老保险本期实际缴费金额
             */
            private String actualEndownmentAmount;

            /**
             * 单位参加职工基本医疗保险缴费基数
             */
            private String basicMedicalAmount;

        }

        /**
         * 是否展示欠缴金额
         */
        private String dwJeDisplay;

        /**
         * 是否展示实际缴费金额
         */
        private String bqJeDisplay;

        /**
         * 是否展示单位缴费基数
         */
        private String dwJsDisplay;
    }
}
