package com.dsk.jsk.domain;

import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;

/**
 * 集团户相关查询条件实体类
 *
 * @author lcl
 * @create 2023/8/7
 */
@Data
public class JskCombineSearchDto implements Serializable {
    /**
     * 集团id
     */
    @NotNull(message = "集团id不能为空！")
    private String combineId;
    /**
     * 集团名称
     */
    private String combineName;
    /**
     * 筛选参数
     */
    private String searchValue;
    /**
     * 筛选参数
     */
    private String keys;
    /**
     * 集团层级
     */
    private List<String> combineMemberLevels;
    /**
     * 省id
     */
    private List<Integer> provinceIds;
    /**
     * 市id
     */
    private List<Integer> cityIds;
    /**
     * 区id
     */
    private List<Integer> districtIds;
    /**
     * 最大金额
     */
    private Integer maxAmount;
    /**
     * 最小金额
     */
    private Integer minAmount;
    /**
     * 业务类型
     */
    private String businessType;
    /**
     * 科技型企业类型
     */
    private List<String> companyTypes;
    /**
     * 招标采购分类
     */
    private List<String> subjectMatters;
    /**
     * 企业类型
     */
    private String companyType;
    /**
     * 最大持股比例
     */
    private Double maxStockPercent;
    /**
     * 最小持股比例
     */
    private Double minStockPercent;
    /**
     * 中标时间（开始）
     */
    private String startBidTime;
    /**
     * 中标时间（结束）
     */
    private String endBidTime;
    /**
     * 业绩类型
     */
    private List<String> boundTypes;
    /**
     * 项目类型
     */
    private List<String> projectTypes;
    /**
     * 资质类型
     */
    private Integer qualificationType;

    /**
     * 页码
     */
    private Integer pageNum;
    /**
     * 每页条数
     */
    private Integer pageSize;
    /**
     * 排序字段
     */
    private String orderName;
    /**
     * 排序类型 ASC DESC
     */
    private String orderType;

    private Integer exportCount;

    private String exportExeclName;

    private String exportBackUrl;

    private String exportUniqueCode;

}
