package com.supervision.police.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.supervision.police.domain.ModelAtomicIndex;
import com.supervision.police.mapper.ModelAtomicIndexMapper;

import java.util.List;

public interface ModelAtomicIndexService extends IService<ModelAtomicIndex> {

    ModelAtomicIndexMapper getMapper();

    IPage<ModelAtomicIndex> selectAll(IPage<ModelAtomicIndex> iPage,ModelAtomicIndex index);

    List<ModelAtomicIndex> selectByCaseType(String caseType);


    List<ModelAtomicIndex> selectBatchIds(List<String> ids);


    /**
     * 根据案件id和指标来源获取案件原子指标
     * @param indexIdList 原子指标id集合
     * @param caseId 案件id
     * @param indexSource 指标来源
     * @return
     */
    List<ModelAtomicIndex> listCaseAtomicIndex(List<String> indexIdList, String caseId, String indexSource);
}