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 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 listRes(String dirId, String text, Integer pageSize, Integer pageNum, String type); /** * ²éѯÎÒµÄËùÓÐ×ÊÔ´ * * @param text ËÑË÷Îı¾ * @param pageNo Ò³Âë * @param pageNum ÿҳÏÔʾÐÐÊý * @param type ×ÊÔ´ÀàÐÍ * @return ·µ»Ø×ÊÔ´Áбí */ List listMyRes(String text, Integer pageSize, Integer pageNum, String type); /** * ¸ù¾Ý×ÊÔ´¿âÀàÐͲéÕÒ×ÊÔ´ * * @param libType ×ÊÔ´¿âÀàÐÍ * @param ownerId ËùÓÐÕßid * @param text ËÑË÷Îı¾ * @param pageSize ÿҳÏÔʾÐÐÊý * @param pageNum Ò³Âë * @param resType ×ÊÔ´ÀàÐÍ * @return ·µ»Ø×ÊÔ´Áбí */ List 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 doGetMyLibChildDirs(String parentDirId); /** * ·µ»ØÏ¼¶×ÊÔ´Îļþ¼ÐÁбí * * @param parentDirId ¸¸¼¶×ÊÔ´Îļþ¼Ðid * @param type ×ÊÔ´¿âÀàÐÍ * @return ·µ»Ø×ÊÔ´Áбí */ List doGetChildDirs(String parentDirId, String type); /** * ·µ»Ø×ÊÔ´¿â¸ù½Úµã * * @param type ÀàÐÍ * @param ownerId ÓµÓÐÕßid * @return ·µ»Ø×ÊÔ´¿â¸ù½Úµã */ ResDir doGetRootDir(String type, String ownerId); void deleteFile4Dir(String dirId); }