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 param); /** * ²éѯÌâ¿âÁбí * @param param ²éѯ²ÎÊý * @param page ·ÖÒ³¶ÔÏó * @return */ List queryExerciseGroupList(Map 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 lstExerciseItemSet); /** * ¸ù¾ÝÌâ¿âID»ñÈ¡Ìâ¿âÌâĿͳ¼ÆÐÅÏ¢ * @param groupIds * @return */ List queryExerciseGroupItemsStatistic(String[] groupIds); /** * ¸ù¾ÝgroupIds°´Ë³Ðò·µ»ØÃû³ÆÊý×é * @param groupIds * @return */ String[] queryGroupNamesByIds(String[] groupIds); }