|
@@ -2,6 +2,7 @@ package com.yonge.cooleshow.biz.dal.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
|
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
|
import com.yonge.cooleshow.biz.dal.dao.*;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.search.VideoGroupSearch;
|
|
@@ -9,10 +10,14 @@ import com.yonge.cooleshow.biz.dal.dto.search.VideoLessonGroupSearch;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.search.VideoLessonSearch;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.*;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.AuthStatusEnum;
|
|
|
+import com.yonge.cooleshow.biz.dal.enums.ClientEnum;
|
|
|
+import com.yonge.cooleshow.biz.dal.enums.MessageTypeEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.YesOrNoEnum;
|
|
|
+import com.yonge.cooleshow.biz.dal.service.SysMessageService;
|
|
|
import com.yonge.cooleshow.biz.dal.service.VideoLessonGroupService;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.*;
|
|
|
import com.yonge.toolset.base.exception.BizException;
|
|
|
+import com.yonge.toolset.thirdparty.message.MessageSenderPluginContext;
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
@@ -21,7 +26,9 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
@@ -46,6 +53,10 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
private VideoLessonAuthRecordDao recordDao;
|
|
|
@Autowired
|
|
|
private TeacherDao teacherDao;
|
|
|
+ @Autowired
|
|
|
+ private SysMessageService sysMessageService;
|
|
|
+ @Autowired
|
|
|
+ private SysUserFeignService sysUserFeignService;
|
|
|
|
|
|
public VideoLessonGroupDao getDao() {
|
|
|
return videoLessonGroupDao;
|
|
@@ -105,6 +116,29 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
recordDao.delete(Wrappers.<VideoLessonAuthRecord>lambdaQuery()
|
|
|
.eq(VideoLessonAuthRecord::getVideoGroupId, examineVo.getId())
|
|
|
.eq(VideoLessonAuthRecord::getAuditStatus, AuthStatusEnum.DOING));
|
|
|
+
|
|
|
+ //推送
|
|
|
+ VideoLessonGroup lessonGroup = baseMapper.selectById(examineVo.getId());
|
|
|
+ String status = examineVo.getAuditStatus();
|
|
|
+ Map<Long,String> receivers = new HashMap<>();
|
|
|
+ SysUser teacher = sysUserFeignService.queryUserById(lessonGroup.getTeacherId());
|
|
|
+ receivers.put(lessonGroup.getTeacherId(), teacher.getPhone());
|
|
|
+ if (status.equals("PASS")) {
|
|
|
+ try {
|
|
|
+ sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.VIDEO_SHEET_AUTH_PASS,
|
|
|
+ receivers, null, 0, null, ClientEnum.TEACHER.getCode(),lessonGroup.getLessonName());
|
|
|
+ }catch (Exception e){
|
|
|
+ log.warn("视频课审核失败,{}",e.getMessage());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ try {
|
|
|
+ sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.VIDEO_SHEET_AUTH_UNPASS,
|
|
|
+ receivers, null, 0, null, ClientEnum.TEACHER.getCode(),lessonGroup.getLessonName(),examineVo.getRemarks());
|
|
|
+ }catch (Exception e){
|
|
|
+ log.warn("视频课审核失败,{}",e.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -134,7 +168,7 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
Long subjectId = Long.valueOf(lessonGroup.getLessonSubject());
|
|
|
List<Subject> subjectList = teacherDao.querySubject(sysUser.getId());
|
|
|
List<Long> longList = subjectList.stream().map(Subject::getId).collect(Collectors.toList());
|
|
|
- if (!longList.contains(subjectId)){
|
|
|
+ if (!longList.contains(subjectId)) {
|
|
|
throw new BizException("该声部无法选择");
|
|
|
}
|
|
|
|
|
@@ -297,7 +331,7 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
* @Author: cy
|
|
|
* @Date: 2022/5/7
|
|
|
*/
|
|
|
- public CountVideoGroupVo countVideoGroup(){
|
|
|
+ public CountVideoGroupVo countVideoGroup() {
|
|
|
CountVideoGroupVo countVideoGroup = baseMapper.countVideoGroup();
|
|
|
countVideoGroup.setVideoLessonList(baseMapper.selectVideoLesson());
|
|
|
return countVideoGroup;
|