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<Map<String, Object>> 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<String, Integer> getOrder(boolean isOrg, String subjectId, String chapterId);
|
|
|
}
|