package com.qxueyou.scc.teach.res.service;
|
|
import com.qxueyou.scc.base.model.FileMeta;
|
import com.qxueyou.scc.base.model.Result;
|
import com.qxueyou.scc.teach.res.model.Res;
|
import com.qxueyou.scc.teach.res.model.ResDir;
|
import com.qxueyou.scc.teach.res.model.ResLib;
|
|
import java.util.List;
|
|
public interface IResService {
|
|
/**
|
* ³õʼ»¯¸öÈË×ÊÔ´¿â
|
*
|
* @return
|
*/
|
Result initUserLib();
|
|
/**
|
* »ñÈ¡¸öÈË×ÊÔ´¿â
|
*
|
* @return
|
*/
|
ResLib readUserLib();
|
|
/**
|
* ¶ÁÈ¡¸öÈË×ÊÔ´¿â
|
*
|
* @param type ×ÊÔ´¿âÀàÐÍ
|
* @return
|
*/
|
ResLib getResLib(String type, String ownerId);
|
|
/**
|
* ÐÂÔö×ÊÔ´
|
*
|
* @param dirId Îļþ¼Ðid
|
* @param itemDestId Èç¹ûΪÊÓÆµ£¬Îĵµ£¬ÎÄÕµȣ¬ÔòΪÎļþid£¬Èç¹ûΪÁ·Ï°£¬ÔòΪexerciseGroupId
|
* @param name ×ÊÔ´Ãû³Æ
|
* @param remark ˵Ã÷
|
* @param type ×ÊÔ´ÀàÐÍ
|
* @param coverPageUrl ·âÃæÎļþid£¬Èç¹ûΪÁ·Ï°£¬ÔòΪ¿Õ
|
* @return ÉÏ´«½á¹û:{"success":true,msg:"success",attrs:{"resId","90023afwe32300fee23"}},Èô³É¹¦£¬Ôò·µ»ØresId
|
*/
|
Result add(String dirId, String itemDestId, String name, String remark, String type, String coverPageUrl);
|
|
/**
|
* ÅúÁ¿ÉÏ´«×ÊÔ´
|
*/
|
Result addBatchRes(String dirId, String type, List<FileMeta> items);
|
|
/**
|
* ·µ»Ø×ÊÔ´
|
*
|
* @param resId
|
* @return
|
*/
|
Res read(String resId);
|
|
/**
|
* ÐÞ¸Ä×ÊÔ´
|
*
|
* @param resId ×ÊÔ´id
|
* @param name Ãû³Æ
|
* @param remark ˵Ã÷
|
* @param coverPageUrl ·âÃæÎļþid£¬Èç¹ûΪÁ·Ï°£¬ÔòΪ¿Õ
|
* @return ÉÏ´«½á¹û:{"success":true,msg:"success",attrs:{}}
|
*/
|
Result update(String resId, String name, String remark, String coverPageUrl);
|
|
/**
|
* ɾ³ý×ÊÔ´
|
*
|
* @param resIds ×ÊÔ´idÊý×é
|
* @return ÉÏ´«½á¹û:{"success":true,msg:"success",attrs:{}}
|
*/
|
Result delete(String[] resIds);
|
|
/**
|
* ¸´ÖÆ×ÊÔ´
|
*
|
* @param resId ×ÊÔ´idÊý×é
|
* @param destDirId Ä¿±êÎļþ¼Ðid
|
* @param name ×ÊÔ´Ãû³Æ
|
* @return ÉÏ´«½á¹û:{"success":true,msg:"success",attrs:{}}
|
*/
|
Result doCopy(String resId, String destDirId, String name);
|
|
/**
|
* ÒÆ¶¯×ÊÔ´
|
*
|
* @param resId ×ÊÔ´idÊý×é
|
* @param destDirId Ä¿±êÎļþ¼Ðid
|
* @param name ×ÊÔ´Ãû³Æ
|
* @return ÉÏ´«½á¹û:{"success":true,msg:"success",attrs:{}}
|
*/
|
Result doMove(String resId, String destDirId, String name);
|
|
/**
|
* ²éѯ×ÊÔ´
|
*
|
* @param dirId ×ÊÔ´Îļþ¼Ðid
|
* @param text ËÑË÷Îı¾
|
* @param pageNo Ò³Âë
|
* @param pageNum ÿҳÏÔʾÐÐÊý
|
* @param type ×ÊÔ´ÀàÐÍ
|
* @return ·µ»Ø×ÊÔ´Áбí
|
*/
|
List<Res> listRes(String dirId, String text, Integer pageSize, Integer pageNum, String type);
|
|
/**
|
* ²éѯÎÒµÄËùÓÐ×ÊÔ´
|
*
|
* @param text ËÑË÷Îı¾
|
* @param pageNo Ò³Âë
|
* @param pageNum ÿҳÏÔʾÐÐÊý
|
* @param type ×ÊÔ´ÀàÐÍ
|
* @return ·µ»Ø×ÊÔ´Áбí
|
*/
|
List<Res> listMyRes(String text, Integer pageSize, Integer pageNum, String type);
|
|
/**
|
* ¸ù¾Ý×ÊÔ´¿âÀàÐͲéÕÒ×ÊÔ´
|
*
|
* @param libType ×ÊÔ´¿âÀàÐÍ
|
* @param ownerId ËùÓÐÕßid
|
* @param text ËÑË÷Îı¾
|
* @param pageSize ÿҳÏÔʾÐÐÊý
|
* @param pageNum Ò³Âë
|
* @param resType ×ÊÔ´ÀàÐÍ
|
* @return ·µ»Ø×ÊÔ´Áбí
|
*/
|
List<Res> listResByLib(String libType, String ownerId, String text, Integer pageSize, Integer pageNum,
|
String resType);
|
|
/**
|
* ¸ù¾Ý×ÊÔ´¿âÀàÐͲéÕÒ×ÊÔ´×ÜÊý
|
*
|
* @param libType ×ÊÔ´¿âÀàÐÍ
|
* @param ownerId ËùÓÐÕßid
|
* @param text ËÑË÷Îı¾
|
* @param resType ×ÊÔ´ÀàÐÍ
|
* @return ·µ»Ø×ÊÔ´Áбí
|
*/
|
int listResCountByLib(String libType, String ownerId, String text, String resType);
|
|
/**
|
* ÎÒµÄËùÓÐ×ÊÔ´µÄÊýÁ¿
|
*
|
* @param text ËÑË÷Îı¾
|
* @param type ×ÊÔ´ÀàÐÍ
|
* @return ·µ»Ø×ÊÔ´Áбí
|
*/
|
int listMyResCount(String text, String type);
|
|
/**
|
* ²éѯ×ÊÔ´¸öÊý
|
*
|
* @param dirId ×ÊÔ´Îļþ¼Ðid
|
* @param text ËÑË÷Îı¾
|
* @param pageNo Ò³Âë
|
* @param pageNum ÿҳÏÔʾÐÐÊý
|
* @param type ×ÊÔ´ÀàÐÍ
|
* @return ·µ»Ø×ÊÔ´×ÜÊý
|
*/
|
int listResCount(String dirId, String text, String type);
|
|
/**
|
* ¶ÁÈ¡×ÊÔ´ÕæÊµÎļþ·ÃÎÊ·¾¶
|
*
|
* @param resId ×ÊÔ´idÊý×é
|
* @param attribute ×ÊÔ´¸½¼ÓÊôÐÔ
|
* @return ÉÏ´«½á¹û:{"success":true,msg:"success",attrs:{"type":"",path:""}}
|
*/
|
Result readAccessPath(String resId, String attribute);
|
|
/**
|
* ÐÂÔö×ÊÔ´Îļþ¼Ð
|
*
|
* @param parentDirId ¸¸¼¶×ÊÔ´Îļþ¼Ðid
|
* @param name Îļþ¼ÐÃû³Æ
|
* @return ÉÏ´«½á¹û:{"success":true,msg:"success",attrs:{"dirId","90023afwe32300fee23"}},Èô³É¹¦£¬Ôò·µ»ØdirId
|
*/
|
Result addDir(String parentDirId, String name);
|
|
/**
|
* ¶ÁÈ¡×ÊÔ´Îļþ¼Ð
|
*
|
* @param dirId ×ÊÔ´Îļþ¼Ðid
|
* @return ÉÏ´«½á¹û:{"success":true,msg:"success",attrs:{"dirId","90023afwe32300fee23"}},Èô³É¹¦£¬Ôò·µ»ØdirId
|
*/
|
ResDir readDir(String dirId);
|
|
/**
|
* ÐÞ¸Ä×ÊÔ´Îļþ¼Ð
|
*
|
* @param dirId Îļþ¼Ðid
|
* @param name Ãû³Æ
|
* @return ÉÏ´«½á¹û:{"success":true,msg:"success",attrs:{}}
|
*/
|
Result updateDir(String dirId, String name);
|
|
/**
|
* ɾ³ý×ÊÔ´Îļþ¼Ð
|
*
|
* @param dirIds ×ÊÔ´Îļþ¼ÐidÊý×é
|
* @return ÉÏ´«½á¹û:{"success":true,msg:"success",attrs:{}}
|
*/
|
Result deleteDir(String[] dirIds);
|
|
/**
|
* ·µ»Ø¸öÈË×ÊÔ´¿âϼ¶×ÊÔ´Îļþ¼ÐÁбí
|
*
|
* @param parentDirId ¸¸¼¶×ÊÔ´Îļþ¼Ðid
|
* @return ·µ»Ø×ÊÔ´Áбí
|
*/
|
List<ResDir> doGetMyLibChildDirs(String parentDirId);
|
|
/**
|
* ·µ»ØÏ¼¶×ÊÔ´Îļþ¼ÐÁбí
|
*
|
* @param parentDirId ¸¸¼¶×ÊÔ´Îļþ¼Ðid
|
* @param type ×ÊÔ´¿âÀàÐÍ
|
* @return ·µ»Ø×ÊÔ´Áбí
|
*/
|
List<ResDir> doGetChildDirs(String parentDirId, String type);
|
|
/**
|
* ·µ»Ø×ÊÔ´¿â¸ù½Úµã
|
*
|
* @param type ÀàÐÍ
|
* @param ownerId ÓµÓÐÕßid
|
* @return ·µ»Ø×ÊÔ´¿â¸ù½Úµã
|
*/
|
ResDir doGetRootDir(String type, String ownerId);
|
|
void deleteFile4Dir(String dirId);
|
}
|