package com.qxueyou.scc.school.service; import java.math.BigDecimal; import java.util.List; import java.util.Map; import org.springframework.web.bind.annotation.ResponseBody; import com.qxueyou.scc.base.model.Result; /** * ¿Î¼þ¹ÜÀí * * @author lihanqi * */ public interface ICourseWareService { /** * ÐÂÔöÕÂ½Ú * * @param name * @param parentChapterId * @return */ Result addOrUpdateChapter(String chapterId, String subjectId, String name, String parentChapterId); /** * ɾ³ýÕÂ½Ú * * @param chapterId * @return */ Result deleteChapter(String[] chapterIds); /** * ¿½±´¿Î¼þ * * @param type ¿Î¼þÀàÐÍ * @param id Ö÷¼ü * @param subjectId ¿Î³Ì * @param collegeCourseId ¿ÆÄ¿ * @param chapterId ÕÂ½Ú * @return */ Result doCopyCourseware(String type, String id, String subjectId, String collegeCourseId, String chapterId); /** * ÒÆ¶¯¿Î¼þ * * @param type ¿Î¼þÀàÐÍ * @param id Ö÷¼ü * @param subjectId ¿Î³Ì * @param collegeCourseId ¿ÆÄ¿ * @param chapterId ÕÂ½Ú * @return */ Result doMoveCourseware(String type, String id, String subjectId, String collegeCourseId, String chapterId); /** * ɾ³ý¿Î¼þ * * @param types * @param ids * @param delAll * @param orgIds * @param classIds * @return */ Result deleteCourseware(String[] types, String[] ids, Integer delAll, String orgIds[], String classIds[]); /** * Ï·¢¿Î¼þ * * @param types * @param ids * @param orgIds * @param classIds * @return */ Result doAppointCourseware(String[] types, String[] ids, String orgIds[], String classIds[], String collegeCourseId); /** * ²éѯÒÑÏ·¢µÄ°à¼¶ * * @param types * @param ids * @return */ Result findAlready(String[] types, String[] ids); /** * ¿Î¼þÊ÷ÅÅÐò * * @param ids * @param type * @param parentId * @return */ Result doOrder(String[] ids, String type, String parentId); /** * ɾ³ý¿Î¼þ * * @param types * @param ids * @return */ public Result deleteClassCourseware(String[] types, String[] ids); /** * ¿½±´¿Î¼þ * * @param type ¿Î¼þÀàÐÍ * @param id Ö÷¼ü * @param subjectId ¿Î³Ì * @param collegeCourseId ¿ÆÄ¿ * @param chapterId ÕÂ½Ú * @return */ public Result doCopyClassCourseware(String type, String id, String subjectId, String chapterId); /** * ·¢²¼ºÍÍ£Óà * * @param types * @param ids * @param status * @return */ public Result updateStatus(String[] types, String[] ids, int status); /** * ɾ³ý¿Î³ÌºÍÕ½ڼ¶ÁªÉ¾³ý¿Î¼þ * * @param subjectId »ú¹¹¿Î³Ìid * @param chapterId Õ½Úid * @param classSubjectId °à¼¶¿Î³Ìid * @return */ public Result deleteCourseWare(String subjectId, String chapterId); /** * ͬ²½¸üпμþ¿Î³ÌÃû³Æ * * @param subjectId * @param subjectName * @return */ public Result updateCourseWare(String subjectId, String subjectName); /** * Ï·¢¿Î¼þµ½×Ó»ú¹¹ * * @param id * @param sourceOrgId * @param targetOrgId * @param collegeCourseId * @return */ public Result insertOrgCourseware(String id, String sourceOrgId, String targetOrgId, String collegeCourseId); /** * ³·»Ø * * @param id * @param orgId * @return */ public Result deleteOrgCourseware(String id, String orgId); /** * ÉèÖÃѧ·Ö * @param id * @param score * @return */ public Result updateCoursewareScore(String id ,int score) ; /** * ²éÕҿμþ * @param id * @param type * @return */ public List> queryCourseware(String id, String type); /** * ¸üпμþµÄѧ·ÖÖµ * @param coursewareId * @return */ public @ResponseBody Result updateCoursewareScoreValue(String coursewareId,BigDecimal scoreValue); /** * »ñÈ¡ÅÅÐò * * @param isOrg * @param subjectId * @param chapterId * @return */ public Map getOrder(boolean isOrg, String subjectId, String chapterId); }