|
@@ -1,16 +1,22 @@
|
|
|
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.entity.SysUser;
|
|
|
import com.yonge.cooleshow.biz.dal.dao.VideoLessonGroupDao;
|
|
|
+import com.yonge.cooleshow.biz.dal.dao.VideoLessonPurchaseRecordDao;
|
|
|
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.VideoLessonGroup;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.VideoLessonGroupDetail;
|
|
|
import com.yonge.cooleshow.biz.dal.dao.VideoLessonGroupDetailDao;
|
|
|
+
|
|
|
+import com.yonge.cooleshow.biz.dal.entity.VideoLessonPurchaseRecord;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.AuthStatusEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.service.VideoLessonGroupDetailService;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.*;
|
|
|
+import com.yonge.cooleshow.common.exception.BizException;
|
|
|
+import com.yonge.toolset.utils.obj.ObjectUtil;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -38,6 +44,8 @@ public class VideoLessonGroupDetailServiceImpl extends ServiceImpl<VideoLessonGr
|
|
|
private VideoLessonGroupDetailDao videoLessonGroupDetailDao;
|
|
|
@Autowired
|
|
|
private VideoLessonGroupDao videoLessonGroupDao;
|
|
|
+ @Autowired
|
|
|
+ private VideoLessonPurchaseRecordDao videoLessonPurchaseRecordDao;
|
|
|
|
|
|
public VideoLessonGroupDetailDao getDao() {
|
|
|
return videoLessonGroupDetailDao;
|
|
@@ -130,9 +138,15 @@ public class VideoLessonGroupDetailServiceImpl extends ServiceImpl<VideoLessonGr
|
|
|
* @Date: 2022/4/2
|
|
|
*/
|
|
|
@Override
|
|
|
- public VideoLessonStudentVo selectVideoLesson(Long groupId) {
|
|
|
+ public VideoLessonStudentVo selectVideoLesson(Long groupId,Long userId) {
|
|
|
VideoLessonStudentVo lessonStudentVo = new VideoLessonStudentVo();
|
|
|
|
|
|
+ //校验课程是否购买
|
|
|
+ VideoLessonPurchaseRecord isAlreadyBuy= videoLessonPurchaseRecordDao.selectOne(Wrappers.<VideoLessonPurchaseRecord>lambdaQuery()
|
|
|
+ .eq(VideoLessonPurchaseRecord::getStudentId, userId)
|
|
|
+ .eq(VideoLessonPurchaseRecord::getVideoLessonGroupId, groupId));
|
|
|
+ lessonStudentVo.setAlreadyBuy(!ObjectUtil.isEmpty(isAlreadyBuy));
|
|
|
+
|
|
|
VideoLessonGroupSearch query = new VideoLessonGroupSearch();
|
|
|
//筛选已审核的视频课
|
|
|
query.setAuditStatus(AuthStatusEnum.PASS);
|