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

import com.sundot.airport.exam.domain.ExamRecOpt;

import java.util.List;

/**
 * <b>功能名：</b>ExamRecOptService<br>
 * <b>说明：</b> 测试记录选项表 <br>
 * <b>著作权：</b> Copyright (C) 2021 HUIFANEDU  CORPORATION<br>
 * <b>修改履历：
 *
 * @author 2021-06-29 liangxiao
 */
public interface ExamRecOptService extends BaseService<ExamRecOpt> {

    /**
     * <b>方法名: </b> byQuIdList <br>
     * <b>说明: </b> 查询指定题目下的所有选项记录 并排序 <br>
     *
     * @param quIds List<String> 题目ID列表
     * @return List<ExamRecOpt>
     * <b>修改履历: </b>
     * @author 2021/7/5 Mokou
     */
    List<ExamRecOpt> byQuIdList(List<String> quIds);

    /**
     * <b>方法名: </b> byErId <br>
     * <b>说明: </b> 查询指定记录下的所有选项记录 并排序 <br>
     *
     * @param erId String 测试记录ID
     * @return List<ExamRecOpt>
     * <b>修改履历: </b>
     * @author 2021/7/5 Mokou
     */
    List<ExamRecOpt> byErId(String erId);

    /**
     * <b>方法名: </b> updateEroConnNoBatch <br>
     * <b>说明: </b> 批量更新用户选项快照中的用户答案 <br>
     *
     * @param list List<ExamRecOpt>
     * @return void<br>
     * <b>修改履历: </b>
     * @author 2021/7/22 Mokou
     */
    void updateEroConnNoBatch(List<ExamRecOpt> list);

    /**
     * <b>方法名: </b> updateEroConnNo <br>
     * <b>说明: 更新用户选项快照</b> <br>
     *
     * @param examRecOpt 测试记录选项表实体类
     * @return boolean<br>
     * <b>修改履历: </b>
     * @author 2021/7/24 lity
     */
    boolean updateEroConnNo(ExamRecOpt examRecOpt);
}
