package com.jwipc.spe.model.query;

import com.google.common.collect.Lists;
import com.jwipc.query.BasePageQuery;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;

import java.util.List;

/**
 * @author Al
 * @create 2024-02-28 16:03
 */
@Data
public class SupAppraiseQuotaQuery extends BasePageQuery {
    /**
     * 指标ID
     */
    private Integer quotaId;
    /**
     * 指标编码
     */
    private String quotaCode;
    /**
     * 指标名称
     */
    private String quotaName;
    /**
     * 指标状态 1:启用 2:停用
     */
    private Integer quotaStatus;
//    private Integer status;
    /**
     * 指标类型 1:评分指标 2:扣分指标 3:系统计算指标
     */
    private Integer quotaType;
    /**
     * 维度ID
     */
    private String dimensionId;
    /**
     * 维度编码
     */
    private String dimensionCode;
    /**
     * 维度名称
     */
    private String dimensionName;
    /**
     * 维度状态 1:启用 2:停用
     */
    private Integer dimensionStatus;
    /**
     * 已存在的指标IDs
     */
    private String existQuotaIds;
    /**
     * 已存在的维度IDs
     */
    private String existDimIds;



    public String getQuotaNameLike(){
        return StringUtils.isEmpty(this.quotaName) ? null : "%" + this.quotaName + "%";
    }

    public String getDimensionNameLike(){
        return StringUtils.isEmpty(this.dimensionName) ? null : "%" + this.dimensionName + "%";
    }

    public List<Integer> getExistQuotaIdList(){
        List<Integer> list = Lists.newArrayList();
        if(StringUtils.isNotEmpty(this.existQuotaIds)){
            for(String id: StringUtils.split(this.existQuotaIds, ",")){
                list.add(Integer.parseInt(id));
            }
            return list;
        }
        return list;
    }

    public List<String> getExistDimIdList(){
        List<String> list = Lists.newArrayList();
        if(StringUtils.isNotEmpty(this.existDimIds)){
            for(String id: StringUtils.split(this.existDimIds, ",")){
                list.add(id);
            }
            return list;
        }
        return list;
    }

}
