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

import com.github.pagehelper.PageInfo;
import com.sundot.airport.exam.domain.Ques;
import com.sundot.airport.exam.logic.manage.model.params.QuesPageParam;

import java.util.List;

/**
 * <b>功能名：</b>QuesService<br>
 * <b>说明：</b> 题干表 <br>
 * <b>著作权：</b> Copyright (C) 2021 HUIFANEDU  CORPORATION<br>
 * <b>修改履历：
 *
 * @author 2021-06-18 liangxiao
 */
public interface QuesService extends BaseService<Ques> {

    /**
     * <b>方法名: </b> pageList <br>
     * <b>说明: </b> 分页查询 <br>
     *
     * @param param com.sundot.airport.logic.manage.model.params.QuesPageParam 分页查询条件
     * @return com.github.pagehelper.PageInfo<com.sundot.airport.exam.domain.Ques><br>
     * <b>修改履历: </b>
     * @author 2021/6/21 liangxiao
     */
    PageInfo<Ques> pageList(QuesPageParam param);

    /**
     * <b>方法名: </b> batchCatUpdate <br>
     * <b>说明: </b> 根据题目题干业务id列表更新题目分类业务id <br>
     *
     * @param quIds java.util.List</java.lang.String> 题目题干业务id列表
     * @param qcId  java.lang.String 题目分类业务id
     * @return boolean<br>
     * <b>修改履历: </b>
     * @author 2021/6/21 liangxiao
     */
    boolean batchCatUpdate(List<String> quIds, String qcId);

    /**
     * <b>方法名: </b> byTpqIdList <br>
     * <b>说明: </b> 根据题目业务id，检查是否存在对应个数的题目信息 <br>
     *
     * @param quIds java.util.List</java.lang.String> 题目的业务id列表
     * @return java.util.List<com.sundot.airport.exam.domain.Ques><br>
     * <b>修改履历: </b>
     * @author 2021/6/22 liangxiao
     */
    List<Ques> byTpqIdList(List<String> quIds);

    /**
     * <b>方法名: </b> byQcIdUpdateQcId <br>
     * <b>说明: 根据题干分类业务主键，更新题干表业务主键，用于题干替换分类</b> <br>
     *
     * @param qcId       题干分类表业务主键
     * @param updateQcId 更新替换得题干表题干分类业务主键
     * @return boolean<br>
     * <b>修改履历: </b>
     * @author 2021/7/24 lity
     */
    boolean byQcIdUpdateQcId(String qcId, String updateQcId);
}
