package com.qxueyou.scc.exercise.service;
|
|
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.ExerciseGroup;
|
import com.qxueyou.scc.exercise.model.ExerciseItemSet;
|
|
/**
|
* Ìâ¿â·þÎñÀà
|
*
|
* @author kevin
|
* @createTime 2018-03-11
|
*/
|
public interface IExerciseGroupService {
|
|
/**
|
* ²éѯÌâ¿âÊýÁ¿
|
* @param param ²éѯ²ÎÊý
|
* @return
|
*/
|
int queryExerciseGroupCount(Map<String,Object> param);
|
|
|
/**
|
* ²éѯÌâ¿âÁбí
|
* @param param ²éѯ²ÎÊý
|
* @param page ·ÖÒ³¶ÔÏó
|
* @return
|
*/
|
List<ExerciseGroup> queryExerciseGroupList(Map<String,Object> param,Pager page);
|
|
|
/**
|
* ÐÂÔöÌâ¿â
|
*
|
* @param exerciseGroupInfo
|
*
|
* @return ÐÂÔöÌâ¿âID
|
*/
|
String addExerciseGroup(ExerciseGroup exerciseGroup);
|
|
/**
|
* ɾ³ýÌâ¿â
|
*
|
* @param elxamIds
|
* Ìâ¿âid
|
* @return
|
*/
|
Result deleteExerciseGroup(String[] exerciseGroupIds);
|
|
/**
|
* ¸üÐÂÌâ¿âÐÅÏ¢
|
*
|
* @param noticeId
|
* Ìâ¿âid
|
* @return
|
*/
|
Result updateExerciseGroup(ExerciseGroup exerciseGroup);
|
|
ExerciseGroup queryExerciseGroupDetail(String groupId,String batchId);
|
ExerciseGroup queryReExerciseGroupDetail(String groupId,String examId);
|
|
/**
|
* ·¢²¼Ìâ¿â
|
*
|
* @param exerciseGroupIds
|
* Ìâ¿âµÄIds
|
* @return 1±íʾ·¢²¼³É¹¦£¬0±íʾ·¢²¼Ê§°Ü
|
*/
|
Result doExerciseGroupRealease(String[] exerciseGroupIds);
|
|
/**
|
* ³·»Ø·¢²¼µÄÌâ¿â
|
*
|
* @param exerciseGroupIds
|
* Ìâ¿âµÄIds
|
* @return 1±íʾ³·»Ø³É¹¦£¬0±íʾ³·»ØÊ§°Üʧ°Ü
|
*/
|
Result doExerciseGroupRevocation(String[] exerciseGroupIds);
|
|
/**
|
* Ìâ¿âid ²éѯÌâ¿â
|
* @param exerciseGroupId
|
* @return
|
*/
|
ExerciseGroup queryExerciseGroupDetail(String exerciseGroupId);
|
|
|
/**
|
* ¸ù¾ÝÔÌâÄ¿×é¼°ÀàÐ͸´ÖÆÌâÄ¿
|
* @param sourceGroup ÔÌâ¿â
|
* @param targetGroup Ä¿±êÌâ¿â
|
* @param startOrder ¸´ÖÆµÄÆðʼ˳ÐòºÅ
|
* @return ·µ»Ø¸´ÖƵÄÌâ¿âÌâÄ¿ÊýÁ¿
|
* @throws Exception
|
*/
|
public int doCopyExerciseGroupItem(ExerciseGroup sourceGroup, ExerciseGroup targetGroup,Short[] itemType,int startOrder) throws Exception;
|
|
/**
|
* ¸ù¾ÝÌâÄ¿¸´ÖÆÔÌâ¿âÌâÄ¿µ½ÐÂÌâ¿â
|
* @param sourceGroup ÔÌâ¿â
|
* @param targetGroup Ä¿±êÌâ¿â
|
* @param exerciseItemIds
|
* @return
|
*/
|
int doCopyExerciseGroupItem(ExerciseGroup sourceGroup, ExerciseGroup targetGroup, String[] exerciseItemIds,int startOrder) throws Exception;
|
|
/**
|
* ½»»»Ìâ¿âÖеÄÌâÄ¿µÄλÖÃ˳Ðò
|
* @param paperGroupId
|
* @param examItemId1
|
* @param examIemId2
|
* @return
|
*/
|
Result doExchangeExamPaperGroupItemOrder(String paperGroupId, String examItemId1, String examIemId2);
|
|
/**
|
* ·¢²¼¿¼ÊÔÌâ¿â
|
* @param groupIds
|
* @return
|
*/
|
Result doPublishExerciseLib(String[] groupIds);
|
|
|
Result doRevokeExerciseLib(String[] groupIds);
|
|
/**
|
*
|
* @param groupIds
|
* @return
|
*/
|
|
/**
|
* ¸ù¾ÝÔ´ÌâÄ¿×éËæ»ú£¬Éú³ÉеÄÌâÄ¿×é
|
* @param sourceGroupIds ÐÂÌâ¿âÃû³Æ
|
* @param newGroupType ÐÂÌâ¿âÀàÐÍ
|
* @param sourceGroupIds Ô´Ìâ¿âID
|
* @param lstExerciseItemSet Ëæ»úÌâÄ¿ÅäÖÃ
|
* @return string ·µ»ØÐÂÉú³ÉµÄÌâÄ¿×éID
|
*/
|
String doCreateRandomExerciseGroup(String newGroupName,short newGroupType,String[] sourceGroupIds,List<ExerciseItemSet> lstExerciseItemSet);
|
|
/**
|
* ¸ù¾ÝÌâ¿âID»ñÈ¡Ìâ¿âÌâĿͳ¼ÆÐÅÏ¢
|
* @param groupIds
|
* @return
|
*/
|
List<ExerciseGroup> queryExerciseGroupItemsStatistic(String[] groupIds);
|
|
|
/**
|
* ¸ù¾ÝgroupIds°´Ë³Ðò·µ»ØÃû³ÆÊý×é
|
* @param groupIds
|
* @return
|
*/
|
String[] queryGroupNamesByIds(String[] groupIds);
|
|
|
|
|
}
|