package com.sundot.airport.exam.common.service;

import com.sundot.airport.exam.common.model.result.TestPaperQuesAndQues;
import com.sundot.airport.exam.domain.TestPaperQues;

import java.util.List;

/**
 * <b>功能名：</b>TestPaperQuesService<br>
 * <b>说明：</b> 试卷题目的计分数据持久业务类 <br>
 * <b>著作权：</b> Copyright (C) 2021 HUIFANEDU  CORPORATION<br>
 * <b>修改履历：
 *
 * @author 2021-06-22 liangxiao
 */
public interface TestPaperQuesService extends BaseService<TestPaperQues> {

    /**
     * <b>方法名: </b> byTpIdsDeleteList <br>
     * <b>说明: </b> 根据试卷业务id列表删除对应的试卷题目计分记录 <br>
     *
     * @param tpIds java.util.List</java.lang.String> 试卷业务id列表
     * @return boolean<br>
     * <b>修改履历: </b>
     * @author 2021/6/21 liangxiao
     */
    boolean byTpIdsDeleteList(List<String> tpIds);

    /**
     * <b>方法名: </b> byTpIdFindList <br>
     * <b>说明: </b> 根据试卷业务id列表查询对应的试卷题目计分规则 <br>
     *
     * @param tpIds java.util.List</java.lang.String> 试卷业务id列表
     * @return java.util.List</ com.sundot.airport.exam.domain.QuesOpt><br>
     * <b>修改履历: </b>
     * @author 2021/6/21 liangxiao
     */
    List<TestPaperQues> byTpIdFindList(List<String> tpIds);

    /**
     * <b>方法名: </b> byTpIdFindAndQuesList <br>
     * <b>说明: </b> 根据试卷业务id列表查询对应的试卷题目计分规则和题目信息（不包含选项） <br>
     *
     * @param tpIds java.util.List</java.lang.String> 试卷业务id列表
     * @return java.util.List<com.sundot.airport.exam.common.model.result.TestPaperQuesAndQues><br>
     * <b>修改履历: </b>
     * @author 2021/6/23 liangxiao
     */
    List<TestPaperQuesAndQues> byTpIdFindAndQuesList(List<String> tpIds);

    /**
     * <b>方法名: </b> byQuIdsDeleteList <br>
     * <b>说明: </b> 根据题目业务id列表删除对应的试卷题目计分记录 <br>
     *
     * @param quIds java.util.List</java.lang.String> 题目业务id列表
     * @return boolean<br>
     * <b>修改履历: </b>
     * @author 2021/6/21 liangxiao
     */
    boolean byQuIdsDeleteList(List<String> quIds);

    /**
     * <b>方法名: </b> byQuIdFindTestPaperQuesList <br>
     * <b>说明: 根据题干业务id列表查询对应的试卷题目计分规则和题目信息</b> <br>
     *
     * @param quIds java.util.List<java.lang.String> 题干业务id列表
     * @return java.util.List<com.sundot.airport.exam.domain.TestPaperQues><br>
     * <b>修改履历: </b>
     * @author 2021/7/23 lity
     */
    List<TestPaperQues> byQuIdFindTestPaperQuesList(List<String> quIds);

}
