package com.ruoyi.ibs.custmap.domain.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @Author 吴凯程
 * @Date 2025/5/15
 **/
@Data
public class CustMapDTO {

    private String dept;

    /**
     * 企业规模 | en_qly
     */
    @ApiModelProperty(value = "企业规模 | en_qly")
    private List<String> custScaleList;

    @ApiModelProperty(value = "机构类型")
    private List<String> companyTypeList;

    @ApiModelProperty(value = "包含机构类型")
    private Boolean companyTypeInclude;
    /**
     * 法人电话
     */
    @ApiModelProperty(value = "是否电话")
    private Boolean isPhoneNumber;

    @ApiModelProperty(value = "是否邮箱")
    private Boolean isEmail;

    /**
     * 省
     */
    @ApiModelProperty(value = "省")
    private String province;

    /**
     * 市
     */
    @ApiModelProperty(value = "市")
    private String city;

    /**
     * 县
     */
    @ApiModelProperty(value = "县")
    private String county;

    /**
     * 街道/镇
     */
    @ApiModelProperty(value = "街道/镇")
    private String street;

    /**
     * 社区/村
     */
    @ApiModelProperty(value = "社区/村")
    private String community;

    /**
     * 所在行业
     */
    @ApiModelProperty(value = "所在行业")
    private List<String> belongBusinessList;

    /**
     * 成立年限
     */
    @ApiModelProperty(value = "成立年限")
    private List<RangeInterval> startDateIntervalList;

    /**
     * 经营状态
     */
    @ApiModelProperty(value = "经营状态")
    private List<String> statusList;

    @ApiModelProperty(value = "是否包含特定经营状态")
    private Boolean statusInclude;

    /**
     * 注册资本币种
     */
    @ApiModelProperty(value = "注册资本币种")
    private String registCapiCur;

    @ApiModelProperty(value = "注册资本范围")
    private List<RangeInterval> registCapiIntervalList;

    /**
     * 实缴资本币种
     */
    @ApiModelProperty(value = "实缴资本币种")
    private String recCapCur;

    @ApiModelProperty(value = "实缴资本范围")
    private List<RangeInterval> recCapIntervalList;

    /**
     * 经营信息-养老保险参保人数
     */
    @ApiModelProperty(value = "经营信息-养老保险参保人数")
    private List<RangeInterval> businessInfoPenInsurIntervalList;

    /**
     * 经营信息-医疗保险参保人数
     */
    @ApiModelProperty(value = "经营信息-医疗保险参保人数")
    private List<RangeInterval> businessInfoMediInsurIntervalList;

    /**
     * 经营信息-有无进出口信息（1为有，0为无）
     */
    @ApiModelProperty(value = "经营信息-有无进出口信息（1为有，0为无）")
    private Boolean businessInfoImExportFlag;

    @ApiModelProperty(value = "进出口信用等级列表")
    private List<String> businessInfoImExportCreditGradeList;

    /**
     * 经营信息-有无政府扶持和奖励（1为有，0为无）
     */
    @ApiModelProperty(value = "经营信息-有无政府扶持和奖励（1为有，0为无）")
    private Boolean businessInfoGovSupportFlag;

    /**
     * 经营信息-有无融资信息（1为有，0为无）
     */
    @ApiModelProperty(value = "经营信息-有无融资信息（1为有，0为无）")
    private Boolean businessInfoFinaInfoFlag;

    /**
     * 经营信息-融资轮次
     */
    @ApiModelProperty(value = "经营信息-融资轮次")
    private List<String> businessInfoFinaRoundList;

    /**
     * 知识产权-有无商标信息（1为有，0为无）
     */
    @ApiModelProperty(value = "知识产权-有无商标信息（1为有，0为无）")
    private Boolean intelPropRightTrademarkInfoFlag;

    /**
     * 知识产权-有无专利信息（1为有，0为无）
     */
    @ApiModelProperty(value = "知识产权-有无专利信息（1为有，0为无）")
    private Boolean intelPropRightPatentInfoFlag;

    /**
     * 知识产权-有无软件著作权（1为有，0为无）
     */
    @ApiModelProperty(value = "知识产权-有无软件著作权（1为有，0为无）")
    private Boolean intelPropRightSoftCopyrightFlag;

    /**
     * 科技等级-类型
     */
    @ApiModelProperty(value = "科技等级-类型")
    private List<String> technologyLvlTypeList;

    /**
     * 科技等级-状态
     */
    @ApiModelProperty(value = "科技等级-状态")
    private List<String> technologyLvlStateList;

    /**
     * 科技等级-级别
     */
    @ApiModelProperty(value = "科技等级-级别")
    private List<String> technologyLvlLevelList;

    /**
     * 资本市场-有无上市信息（1为有，0为无）
     */
    @ApiModelProperty(value = "资本市场-有无上市信息（1为有，0为无）")
    private Boolean capMarketListInfoFlag;

    /**
     * 风险特征-有无失信信息（1为有，0为无）
     */
    @ApiModelProperty(value = "风险特征-有无失信信息（1为有，0为无）")
    private Boolean riskCharDisInfoFlag;

    /**
     * 风险特征-有无破产清算（1为有，0为无）
     */
    @ApiModelProperty(value = "风险特征-有无破产清算（1为有，0为无）")
    private Boolean riskCharBankruptcyLiquiFlag;

    /**
     * 风险特征-有无变更记录（1为有，0为无）
     */
    @ApiModelProperty(value = "风险特征-有无变更记录（1为有，0为无）")
    private Boolean riskCharChangeRecordFlag;

    /**
     * 风险特征-有无失信被执行人（1为有，0为无）
     */
    @ApiModelProperty(value = "风险特征-有无失信被执行人（1为有，0为无）")
    private Boolean riskCharDisPersonFlag;

    /**
     * 风险特征-有无严重失信违法（1为有，0为无）
     */
    @ApiModelProperty(value = "风险特征-有无严重失信违法（1为有，0为无）")
    private Boolean riskCharSncFlag;

    /**
     * 风险特征-有无限制高消费（1为有，0为无）
     */
    @ApiModelProperty(value = "风险特征-有无限制高消费（1为有，0为无）")
    private Boolean riskCharRhcFlag;

    /**
     * 经营风险-有无行政处罚（1为有，0为无）
     */
    @ApiModelProperty(value = "经营风险-有无行政处罚（1为有，0为无）")
    private Boolean operatRiskAdminPenaltyFlag;

    /**
     * 经营风险-有无环保处罚（1为有，0为无）
     */
    @ApiModelProperty(value = "经营风险-有无环保处罚（1为有，0为无）")
    private Boolean operatRiskEnvirPenaltyFlag;

    /**
     * 经营风险-有无欠税信息（1为有，0为无）
     */
    @ApiModelProperty(value = "经营风险-有无欠税信息（1为有，0为无）")
    private Boolean operatRiskOweTaxInfoFlag;

    /**
     * 经营风险-有无终末案件（1为有，0为无）
     */
    @ApiModelProperty(value = "经营风险-有无终末案件（1为有，0为无）")
    private Boolean operatRiskFinalCaseFlag;

    /**
     * 经营风险-有无未结案件（1为有，0为无）
     */
    @ApiModelProperty(value = "经营风险-有无未结案件（1为有，0为无）")
    private Boolean operatRiskUnfinishCaseFlag;

    /**
     * 新增企业标识（1为新增企业，0为存量企业）
     */
    @ApiModelProperty(value = "新增企业标识（1为新增企业，0为存量企业）")
    private Boolean newCompanyFlag;

    @ApiModelProperty(value = "是否是分支机构")
    private Boolean isBranchFlag;

    @ApiModelProperty(value = "是否有分支机构")
    private Boolean isHasBranchFlag;

    @ApiModelProperty(value = "纳税信用等级")
    private List<String> nsxydjList;

    @ApiModelProperty(value = "税收违法")
    private Boolean isSswf;

    @ApiModelProperty(value = "经营异常")
    private Boolean isJyyc;

    @ApiModelProperty(value = "资质证书")
    private List<String> zzzsCodeList;

    @ApiModelProperty(value = "法人变更")
    private Boolean isFrbg;

    @ApiModelProperty(value = "股权冻结")
    private Boolean isGqdj;
}
