/****************************************************************************** * 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 queryMediaVideoList(String sql,List 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 queryTransItem(String hql,List args); /** * µÃµ½·þÎñÆ÷IPµØÖ· * @return */ String getConfusionIp(); /** * ÐÞ¸ÄÊÓÆµ * @param video * @return */ Result doSaveUpdateMedia( MediaVideo video ,String classScheduleId ); /** * ²éѯ°àÖ÷ÈÎϵÄpc¶ËÊÓÆµÁбí * @param hql * @param args * @return */ List queryVideoItem(String hql,List 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 ids, List 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 getVideoConverTaskList(); /** * ±£´æÊÓÆµ½Ó¿Ú * * @param video * @return */ Result saveVideo(MediaVideo video); }