派生自 projectDept/qhighschool

Administrator
2022-11-29 8c99e2d8b6c1e0d9cde6abbe80b4df75be19f6d1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
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);
}