|
@@ -20,11 +20,14 @@ import com.yonge.cooleshow.biz.dal.entity.VideoLessonGroupDetail;
|
|
|
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.service.SysConfigService;
|
|
|
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.cooleshow.common.constant.SysConfigConstant;
|
|
|
import com.yonge.cooleshow.common.enums.YesOrNoEnum;
|
|
|
import com.yonge.toolset.base.exception.BizException;
|
|
|
+import com.yonge.toolset.base.string.MessageFormatter;
|
|
|
import com.yonge.toolset.thirdparty.message.MessageSenderPluginContext;
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.slf4j.Logger;
|
|
@@ -64,6 +67,9 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
@Autowired
|
|
|
private SysUserFeignService sysUserFeignService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private SysConfigService sysConfigService;
|
|
|
+
|
|
|
public VideoLessonGroupDao getDao() {
|
|
|
return videoLessonGroupDao;
|
|
|
}
|
|
@@ -252,20 +258,26 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
public VideoLessonStudentVo selectVideoLesson(Long groupId) {
|
|
|
VideoLessonStudentVo lessonStudentVo = new VideoLessonStudentVo();
|
|
|
|
|
|
- VideoLessonGroupSearch query = new VideoLessonGroupSearch();
|
|
|
- query.setGroupId(groupId);
|
|
|
- List<VideoLessonGroupVo> lessonGroup = videoLessonGroupDao.selectPage(null, query);
|
|
|
- if (CollectionUtils.isEmpty(lessonGroup)) {
|
|
|
- return lessonStudentVo;
|
|
|
- }
|
|
|
- lessonStudentVo.setLessonGroup(lessonGroup.get(0));
|
|
|
+ VideoLessonGroupVo videoLessonGroupVo = detail(groupId);
|
|
|
+ if (videoLessonGroupVo != null) return lessonStudentVo;
|
|
|
|
|
|
+ lessonStudentVo.setLessonGroup(videoLessonGroupVo);
|
|
|
VideoLessonSearch search = new VideoLessonSearch();
|
|
|
search.setVideoLessonGroupId(groupId);
|
|
|
lessonStudentVo.setDetailList(videoLessonGroupDetailDao.selectPage(null, search));
|
|
|
return lessonStudentVo;
|
|
|
}
|
|
|
|
|
|
+ private VideoLessonGroupVo detail(Long groupId) {
|
|
|
+ VideoLessonGroupSearch query = new VideoLessonGroupSearch();
|
|
|
+ query.setGroupId(groupId);
|
|
|
+ List<VideoLessonGroupVo> lessonGroup = videoLessonGroupDao.selectPage(null, query);
|
|
|
+ if (CollectionUtils.isEmpty(lessonGroup)) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ return lessonGroup.get(0);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* @Description: 修改视频课组&视频课
|
|
|
* @Author: cy
|
|
@@ -352,4 +364,21 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
countVideoGroup.setVideoLessonList(baseMapper.selectVideoLesson());
|
|
|
return countVideoGroup;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ShareProfitVo shareVideoCourseProfit(SysUser sysUser, Long videoGroupId) {
|
|
|
+
|
|
|
+ VideoLessonGroupVo detail = detail(videoGroupId);
|
|
|
+
|
|
|
+ String teacherVideoGroupShareProfitUrl= sysConfigService.findConfigValue(SysConfigConstant.TEACHER_VIDEO_GROUP_SHARE_PROFIT_URL);
|
|
|
+
|
|
|
+ ShareProfitVo result = new ShareProfitVo();
|
|
|
+ result.setType("VIDEO");
|
|
|
+ result.setVideoGroup(detail);
|
|
|
+ result.setUrl(MessageFormatter.arrayFormat(teacherVideoGroupShareProfitUrl, detail.getId(), sysUser.getId()));
|
|
|
+ result.setName(sysUser.getUsername());
|
|
|
+ result.setAvatar(sysUser.getAvatar());
|
|
|
+ return result;
|
|
|
+
|
|
|
+ }
|
|
|
}
|