/******************************************************************************
|
* Copyright (C) 2015 Shenzhen Penguin Network Technology Co., Ltd
|
* All Rights Reserved.
|
* ±¾Èí¼þΪÉîÛÚÊÐÆó¶ìÍøÂç¿Æ¼¼ÓÐÏÞ¹«Ë¾¿ª·¢ÑÐÖÆ¡£Î´¾±¾¹«Ë¾ÕýʽÊéÃæÍ¬Ò⣬ÆäËûÈκθöÈË¡¢ÍÅÌå
|
* ²»µÃʹÓᢸ´ÖÆ¡¢Ð޸Ļò·¢²¼±¾Èí¼þ.
|
*****************************************************************************/
|
|
package com.qxueyou.scc.media.service;
|
|
import java.util.List;
|
|
import com.qxueyou.scc.admin.classes.model.ClsClass;
|
import com.qxueyou.scc.base.model.Pager;
|
import com.qxueyou.scc.base.model.Result;
|
import com.qxueyou.scc.media.model.MediaVideo;
|
import com.qxueyou.scc.media.model.MediaVideoCache;
|
import com.qxueyou.scc.media.model.MediaVideoRecord;
|
import com.qxueyou.scc.media.model.MediaVideoTrans;
|
import com.qxueyou.scc.media.model.MediaVideoViewVO;
|
import com.qxueyou.scc.media.model.VideoConverTask;
|
import com.qxueyou.scc.org.model.OrgCollegeCourse;
|
import com.qxueyou.scc.org.model.Organization;
|
|
|
/**
|
* ÊÓÆµservice½Ó¿Ú
|
* @author ody.yuan
|
*
|
*/
|
public interface IMediaVideoService {
|
|
/**
|
* APP»ñÈ¡ÊÓÆµÁбí
|
* @param sql ²éѯÓï¾ä
|
* @param args ²ÎÊý
|
* @return
|
*/
|
List<MediaVideoViewVO> queryMediaVideoList(String sql,List<Object> args,Pager pager);
|
|
/**
|
* APPÌá½»»º³åÊÓÆµ
|
*
|
* @param videoId videoId£¬¶à¸öÒÔ¡°£¬¡±·Ö¸ô
|
* @return result trueΪ³É¹¦£¬falseʱ£¬msgΪ´íÎóÃèÊö
|
*/
|
Result doSubmitCacheVideo(MediaVideoCache cache);
|
|
/**
|
* APPÌá½»²¥·ÅÊÓÆµ
|
*
|
* @param
|
* @return result trueΪ³É¹¦£¬falseʱ£¬msgΪ´íÎóÃèÊö
|
*/
|
Result doSubmitPlayVideo(MediaVideoRecord mvr);
|
|
/**
|
* APP²¥·ÅÍêÊÓÆµ
|
*
|
* @param
|
* @return result trueΪ³É¹¦£¬falseʱ£¬msgΪ´íÎóÃèÊö
|
*/
|
Result doSubmitPlayFinish(MediaVideoRecord mvr);
|
|
/**
|
* ·¢ËÍÏûÏ¢£ºµ÷Óñ¾µØ×ªÂë·þÎñ£¬Ê¹ÓÃÏûÏ¢¶ÓÁÐÀ´¿ØÖÆ
|
*
|
* @param videoId ÊÓÆµID
|
*/
|
Result doFfmpegMediaTrascode( String videoId , String videoName ) ;
|
|
|
|
/**
|
* ²éѯתÂë½á¹û
|
* @param hql
|
* @param args
|
* @return
|
*/
|
List<MediaVideoTrans> queryTransItem(String hql,List<Object> args);
|
|
/**
|
* µÃµ½·þÎñÆ÷IPµØÖ·
|
* @return
|
*/
|
String getConfusionIp();
|
|
/**
|
* ÐÞ¸ÄÊÓÆµ
|
* @param video
|
* @return
|
*/
|
Result doSaveUpdateMedia( MediaVideo video ,String classScheduleId );
|
|
/**
|
* ²éѯ°àÖ÷ÈÎϵÄpc¶ËÊÓÆµÁбí
|
* @param hql
|
* @param args
|
* @return
|
*/
|
List<MediaVideo> queryVideoItem(String hql,List<Object> args);
|
|
/**
|
* ½«ÊÓÆµ´Ó°àÖ÷ÈÎÄõ½×îÉϲã»ú¹¹£¬È»ºó»ú¹¹Ö¸¶¨µ½¸÷¸ö²ã¼¶Ö®ºó£¬Ð½¨°à¼¶£¬ËùÓÐÊÓÆµ¶¼³öÏÖÔÚ¹«¹²¿Î³Ì£¬ÕâÀïÒª³õʼ»¯³É×ʼµÄ ¿Î³Ì-ÊÓÆµ ½á¹¹
|
* @param collegeCourse
|
* @return
|
*/
|
Result doInitClassOrgVideo(OrgCollegeCourse collegeCourse);
|
|
/**
|
* ³õʼ»¯¸Ã¿ÆÄ¿Ï£¨°àÖ÷ÈνÇÉ«ÉÏ´«µÄÊÓÆµ£¬·ÇÖ¸¶¨¹ýÈ¥µÄÊÓÆµ£©£»ÊÓÆµÁ´½Ó£ºÊÓÆµ¿Î³Ì map¶ÔÏó
|
* @param collegeCourse
|
* @param map
|
* @return
|
*/
|
Result doInitVideoObject(MediaVideo video);
|
|
|
/**
|
* Ôö¼Ó²¥·Å´ÎÊý
|
* @param videoId
|
* @return
|
*/
|
boolean addPlayTimes(String videoId);
|
|
/**
|
* ±àÅÅÊý¾Ý
|
* @param data ÐèÒª±àÅŵÄÊý¾Ý
|
*/
|
Result doReOrderVideo(List<String> ids, List<Integer> index);
|
|
/**
|
* ´´½¨×ªÂë¼Ç¼
|
*
|
* @param videoId
|
* @param videoName
|
*/
|
void saveMediaVideoTrans(String videoId);
|
|
|
|
/********************************************************************* ³õʼ»¯Êý¾ÝµÄ·½·¨¿ªÊ¼ ************************************************************************/
|
|
Result doInitCourseReVideoOrder(Organization org);
|
|
Result doInitClassSubject(ClsClass cls);
|
|
Result doInitSubjectClass(ClsClass cls);
|
|
Result doInitClassMediaInfo(ClsClass cls);
|
|
Result doInitOrgVideoSubject(Organization org);
|
|
Result doInitOrgVideoLeft(MediaVideo video);
|
|
Result doInitClassVideoLeft(MediaVideo video);
|
|
Result doInitClassOrgSubject(OrgCollegeCourse course);
|
|
/********************************************************************* ³õʼ»¯Êý¾ÝµÄ·½·¨½áÊø ************************************************************************/
|
|
/**
|
* ÐèҪתÂëµÄÊÓÆµ£¬²åÈëתÂë¶ÓÁмǼ±í
|
* @param video
|
* @return
|
*/
|
Result insertVideoConverTask(MediaVideo video);
|
|
/**
|
* ͳ¼ÆÊÓÆµµÄ½ø¶È
|
*
|
* @param userId
|
* @param videoId
|
*/
|
void statisticCompDegree(String userId, String videoId);
|
|
/**
|
* Ñ¡ÔñÀúÊ·ÊÓÆµ
|
*
|
* @param subjectId
|
* @param subjectName
|
* @param videoId
|
* @return
|
*/
|
Result insertChooseVideo(String subjectId, String subjectName, String videoId, String chapterId);
|
|
/**
|
* תÂë¶ÓÁÐ
|
*
|
* @return
|
*/
|
List<VideoConverTask> getVideoConverTaskList();
|
|
/**
|
* ±£´æÊÓÆµ½Ó¿Ú
|
*
|
* @param video
|
* @return
|
*/
|
Result saveVideo(MediaVideo video);
|
|
}
|