package com.qxueyou.scc.exercise.service; import java.math.BigDecimal; import java.util.List; import java.util.Map; import com.qxueyou.scc.base.model.Pager; import com.qxueyou.scc.base.model.Result; import com.qxueyou.scc.exercise.model.ExerGroupResponseData; import com.qxueyou.scc.exercise.model.ExerItemResponseData; import com.qxueyou.scc.exercise.model.ExerciseItem; import com.qxueyou.scc.exercise.model.ExerciseRecord; import com.qxueyou.scc.exercise.model.ExerciseSubmitAnswerData; /** * 练习service V2.0接口 * @author zhiyong * */ public interface IExerciseVerService { /** * 查询练习列表数据 * @param exerType * @param subjectId * @param pager * @return */ List queryExericseListData(short exerType, String subjectId,Pager pager, Integer selected, String chapterId); /** * 获取练习题目 * @param groupId * @param exerciseRecordId * @param getExercise * @param getAnswer * @param exerType * @return */ ExerItemResponseData queryExerItemResponseData(String groupId, String exerciseRecordId, boolean getExercise, boolean getAnswer,short exerType); /** * 组装题目 * @param lstItems * @param exerciseGroupId * @return */ List getCommonExerItemDetail(List lstItems, String exerciseGroupId); /** * * 操作练习答案数据同步 * @return */ Map doOperExerciseAnswerData(ExerciseSubmitAnswerData answerData); /** * * 统计用户做题结果数据 * @return */ Result doStatisUserExerciseItemData(String userId, String userName, ExerciseSubmitAnswerData answerData); /** * * 保存app端请求保存的数据 * @return */ String doSaveExerciseDataSubmitLog(String data, String exerBussinessId, short type, int status, String url); /** * * 保存app端请求保存的数据 * @return */ Result doUpdateExerciseDataSubmitLog(String exerciseDataLogId, String exerBussinessId); /** * 根据条件获取自由练习 * @param source * @param strategy * @param mode * @param count * @param exerciseTime * @return */ ExerItemResponseData doGetFreeExercise(String subjectId, String source,String strategy,String mode, int count, String exerciseTime); /** * 查询题目统计分析结果 个人统计 全站统计 * @param exerciseType * @return */ List> queryExerciseItemStatisics(String groupId); /** * 操作本次做题记录 * @return */ Map doInsertExerRecord(String groupId); /** * 更新练习组班级正确率信息 * @return */ Result doUpdateExerGroupClsAccuracy(String groupId, String doCount, String correctCount); /** * 发送班级正确率请求消息 * @return */ Result sendUpdateClassAccuracyMsg(String groupId, String doCount, String correctCount); /** * 发送班级排名请求消息 * @return */ Result sendUpdateClassRankMsg(String groupId); /** * 操作本次做题记录 * @return */ Result doUpdateExerciseRecord(String exerciseRecordId, String groupId, String currTitleNum); /** * 操作本次做题记录 * @return */ Result updateExerciseRecordObj(ExerciseRecord record); /** * 重新校对答案正确性 * @param answerData * @return */ ExerciseSubmitAnswerData getExerciseSubmitAnswerDataNew(ExerciseSubmitAnswerData answerData); /** * 发送练习统计数据消息 * @param exerciseGroupId * @param exerItemIdMap * @return */ Result sendUpdateExerItemStatisticsMsg(String exerciseGroupId, ExerciseSubmitAnswerData answerData); /** * 更新统计 - 提交数据调用、单击统计按钮调用 * @param groupId * @return */ Result updateRefreshStatistical(String groupId, String orgId, String classId,boolean btnFlag); Map doInsertExerRecord(String groupId, String examBatchId,String classId,int remainingSeconds); @Deprecated List queryExerciseItemList(String groupId); /** * 计算填空题得分 * @param itemAnswer * @param useranswer * @param itemRightScore * @return */ BigDecimal calFillBlanksItemScore(String itemAnswer, String useranswer, float itemRightScore); }