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<ExerGroupResponseData> 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<ExerciseItem> getCommonExerItemDetail(List<ExerciseItem> lstItems, String exerciseGroupId);
|
|
/**
|
*
|
* ²Ù×÷Á·Ï°´ð°¸Êý¾Ýͬ²½
|
* @return
|
*/
|
Map<String,Object> 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<Map<String,Object>> queryExerciseItemStatisics(String groupId);
|
/**
|
* ²Ù×÷±¾´Î×öÌâ¼Ç¼
|
* @return
|
*/
|
Map<String,Object> 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<String, Object> doInsertExerRecord(String groupId, String examBatchId,String classId,int remainingSeconds);
|
|
@Deprecated
|
List<ExerciseItem> queryExerciseItemList(String groupId);
|
|
/**
|
* ¼ÆËãÌî¿ÕÌâµÃ·Ö
|
* @param itemAnswer
|
* @param useranswer
|
* @param itemRightScore
|
* @return
|
*/
|
BigDecimal calFillBlanksItemScore(String itemAnswer, String useranswer, float itemRightScore);
|
|
}
|