|
@@ -6,19 +6,18 @@ import com.xhkjedu.sstudy.mapper.resource.ResourceDirectorMapper;
|
6
|
6
|
import com.xhkjedu.sstudy.mapper.resource.ResourceFileMapper;
|
7
|
7
|
import com.xhkjedu.sstudy.mapper.resource.ResourceMapper;
|
8
|
8
|
import com.xhkjedu.sstudy.mapper.subjectbook.SubjectBookMapper;
|
9
|
|
-import com.xhkjedu.sstudy.model.resource.TResource;
|
10
|
|
-import com.xhkjedu.sstudy.model.resource.TResourceCollect;
|
11
|
|
-import com.xhkjedu.sstudy.model.resource.TResourceDirector;
|
12
|
|
-import com.xhkjedu.sstudy.model.resource.TResourceFile;
|
|
9
|
+import com.xhkjedu.sstudy.model.resource.*;
|
13
|
10
|
import com.xhkjedu.sstudy.model.subjectbook.TSubjectBook;
|
14
|
11
|
import com.xhkjedu.sstudy.utils.ConvertUtil;
|
15
|
12
|
import com.xhkjedu.sstudy.utils.StudyUtil;
|
16
|
13
|
import com.xhkjedu.utils.N_Utils;
|
17
|
14
|
import com.xhkjedu.sstudy.vo.resource.ResourceCollectVo;
|
18
|
15
|
import com.xhkjedu.sstudy.vo.resource.ResourceVo;
|
19
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
16
|
+import com.xhkjedu.vo.ResultVo;
|
|
17
|
+import lombok.extern.slf4j.Slf4j;
|
20
|
18
|
import org.springframework.stereotype.Service;
|
21
|
19
|
import org.springframework.transaction.annotation.Transactional;
|
|
20
|
+import org.springframework.transaction.interceptor.TransactionAspectSupport;
|
22
|
21
|
|
23
|
22
|
import javax.annotation.Resource;
|
24
|
23
|
import java.util.ArrayList;
|
|
@@ -31,6 +30,7 @@ import java.util.List;
|
31
|
30
|
* @date 2020/6/5 9:50
|
32
|
31
|
**/
|
33
|
32
|
@Service
|
|
33
|
+@Slf4j
|
34
|
34
|
public class ResourceService {
|
35
|
35
|
@Resource
|
36
|
36
|
private ResourceMapper resourceMapper;
|
|
@@ -42,7 +42,7 @@ public class ResourceService {
|
42
|
42
|
private SubjectBookMapper subjectBookMapper;
|
43
|
43
|
@Resource
|
44
|
44
|
private ResourceFileMapper resourceFileMapper;
|
45
|
|
- @Autowired
|
|
45
|
+ @Resource
|
46
|
46
|
private ConvertUtil convertUtil;
|
47
|
47
|
|
48
|
48
|
//添加
|
|
@@ -216,10 +216,9 @@ public class ResourceService {
|
216
|
216
|
* @Param [resourceid]
|
217
|
217
|
* @Author ywx
|
218
|
218
|
* @Date 2020/7/2 14:33
|
219
|
|
- * @return java.lang.Integer
|
220
|
219
|
**/
|
221
|
|
- public Integer updateReadCount(String resourceid) {
|
222
|
|
- return resourceMapper.updateReadCount(resourceid);
|
|
220
|
+ public void updateReadCount(String resourceid) {
|
|
221
|
+ resourceMapper.updateReadCount(resourceid);
|
223
|
222
|
}
|
224
|
223
|
|
225
|
224
|
/**
|
|
@@ -238,12 +237,10 @@ public class ResourceService {
|
238
|
237
|
* @Param [collect]
|
239
|
238
|
* @Author ywx
|
240
|
239
|
* @Date 2020/8/18 15:47
|
241
|
|
- * @return java.lang.Integer
|
242
|
240
|
**/
|
243
|
|
- public Integer saveCollect(TResourceCollect collect) {
|
|
241
|
+ public void saveCollect(TResourceCollect collect) {
|
244
|
242
|
collect.setCreatetime(N_Utils.getSecondTimestamp());
|
245
|
243
|
resourceCollectMapper.insertUseGeneratedKeys(collect);
|
246
|
|
- return collect.getId();
|
247
|
244
|
}
|
248
|
245
|
|
249
|
246
|
/**
|
|
@@ -270,7 +267,7 @@ public class ResourceService {
|
270
|
267
|
for (String resourceid : resourceids) {
|
271
|
268
|
ResourceCollectVo rc = new ResourceCollectVo();
|
272
|
269
|
rc.setResourceid(resourceid);
|
273
|
|
- Integer collected = 0;
|
|
270
|
+ int collected = 0;
|
274
|
271
|
if (N_Utils.strInList(resourceid, resourceIds)){
|
275
|
272
|
collected = 1;
|
276
|
273
|
}
|
|
@@ -321,4 +318,73 @@ public class ResourceService {
|
321
|
318
|
save(resource);
|
322
|
319
|
}
|
323
|
320
|
}
|
|
321
|
+
|
|
322
|
+ /**
|
|
323
|
+ * @Description 分享伙伴校
|
|
324
|
+ * @Param [resource]
|
|
325
|
+ * @Author ywx
|
|
326
|
+ * @Date 2023/7/21 10:28
|
|
327
|
+ * @return com.xhkjedu.vo.ResultVo
|
|
328
|
+ **/
|
|
329
|
+ @Transactional(rollbackFor = Exception.class)
|
|
330
|
+ public ResultVo sharePartnerSchool(TResource resource) {
|
|
331
|
+ List<TGuideGroup> groups = resource.getGuideGroups();
|
|
332
|
+ if (N_Utils.isListEmpty(groups)) return new ResultVo(1, "伙伴校不能为空");
|
|
333
|
+ String resourceid = resource.getResourceid();
|
|
334
|
+ Integer createid = resource.getCreateid();
|
|
335
|
+ int timestamp = N_Utils.getSecondTimestamp();
|
|
336
|
+ TResource vo = resourceMapper.selectByPrimaryKey(resourceid);
|
|
337
|
+ List<TResourceDirector> directors = new ArrayList<>(groups.size());
|
|
338
|
+ try {
|
|
339
|
+ for (TGuideGroup g : groups) {
|
|
340
|
+ TResource r = new TResource();
|
|
341
|
+ String id = StudyUtil.getId();
|
|
342
|
+ r.setResourceid(id);
|
|
343
|
+ r.setResourcename(vo.getResourcename());
|
|
344
|
+ r.setSubjectid(vo.getSubjectid());
|
|
345
|
+ r.setReadcount(0);
|
|
346
|
+ r.setDowncount(0);
|
|
347
|
+ r.setResourceclass(vo.getResourceclass());
|
|
348
|
+ r.setResourcetype(resource.getResourcetype());
|
|
349
|
+ r.setLevel(resource.getLevel());
|
|
350
|
+ r.setResourcegrade(resource.getResourcegrade());
|
|
351
|
+ r.setSource(resource.getSource());
|
|
352
|
+ r.setYear(resource.getYear());
|
|
353
|
+ r.setRegion(resource.getRegion());
|
|
354
|
+ r.setSchoolname(resource.getSchoolname());
|
|
355
|
+ r.setResourceurl(vo.getResourceurl());
|
|
356
|
+ r.setResourcecover(vo.getResourcecover());
|
|
357
|
+ r.setConverted(vo.getConverted());
|
|
358
|
+ r.setConvertmsg(vo.getConvertmsg());
|
|
359
|
+ r.setPdfurl(vo.getPdfurl());
|
|
360
|
+ r.setResourcestate(1);
|
|
361
|
+ r.setSuffix(vo.getSuffix());
|
|
362
|
+ r.setMp4code(vo.getMp4code());
|
|
363
|
+ r.setResourcesize(vo.getResourcesize());
|
|
364
|
+ r.setDuration(vo.getDuration());
|
|
365
|
+ r.setComm(vo.getComm());
|
|
366
|
+ r.setCreateid(createid);
|
|
367
|
+ r.setCreatetime(timestamp);
|
|
368
|
+ r.setBelong(10);
|
|
369
|
+ r.setSchoolid(g.getSchoolid());
|
|
370
|
+ r.setResourcepid(resourceid);
|
|
371
|
+ resourceMapper.insertSelective(r);
|
|
372
|
+
|
|
373
|
+ TResourceDirector rd = new TResourceDirector();
|
|
374
|
+ rd.setRdid(StudyUtil.getId());
|
|
375
|
+ rd.setResourceid(id);
|
|
376
|
+ rd.setLsbid(resource.getLsbid());
|
|
377
|
+ rd.setCreateid(createid);
|
|
378
|
+ rd.setCreatetime(timestamp);
|
|
379
|
+ rd.setDirectorid(resource.getDirectorid());
|
|
380
|
+ directors.add(rd);
|
|
381
|
+ }
|
|
382
|
+ resourceDirectorMapper.batchSave(directors);
|
|
383
|
+ } catch (Exception e) {
|
|
384
|
+ log.error("分享伙伴校出错:" + e.getMessage());
|
|
385
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
386
|
+ return new ResultVo(1, "分享失败");
|
|
387
|
+ }
|
|
388
|
+ return new ResultVo(0, "分享成功");
|
|
389
|
+ }
|
324
|
390
|
}
|