package com.ssj.service.kmt.service;


import com.ssj.service.kmt.dto.KnowHowDTO;
import com.ssj.service.kmt.dto.KnowHowDetailsDTO;
import com.ssj.service.kmt.request.KnowledgeRequest;
import com.ssj.service.kmt.request.TestPointRequest;

import java.util.List;

public interface KmtKnowledgeService {

    /**
     * 根据条件查询知识点
     */
    List<KnowHowDTO> getKnowledge(KnowledgeRequest request);

    /**
     * 查询知识点列表，知识点id，单元id,考点id使用sort表的id；  zyb_know_how_details_sort， zyb_know_how_details
     * @param request
     * @return
     */
    List<KnowHowDTO> findSortKnowledgeByCondition (KnowledgeRequest request);

    /**
     * 根据知识点id查询考点
     */
    List<KnowHowDetailsDTO> findTestPoint(TestPointRequest request);

    /**
     * 根据题目的id查询关联的知识点集合
     */
    List<KnowHowDetailsDTO> findByQuestionId(String questionId);

    /**
     * 查询知识点下的考点，  zyb_know_how_details_sort
     * @param detailIds
     * @return
     */
    List<KnowHowDetailsDTO> findDetailsListWithKd (List<String> detailIds);
}
