|
@@ -1,10 +1,23 @@
|
|
|
package com.yonge.cooleshow.biz.dal.service.impl;
|
|
|
|
|
|
+import java.util.Collections;
|
|
|
+import java.util.HashSet;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Set;
|
|
|
+
|
|
|
+import org.slf4j.Logger;
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
|
import com.yonge.cooleshow.biz.dal.dao.VideoLessonGroupDao;
|
|
|
+import com.yonge.cooleshow.biz.dal.dao.VideoLessonGroupDetailDao;
|
|
|
import com.yonge.cooleshow.biz.dal.dao.VideoLessonPurchaseRecordDao;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.search.OrderSearch;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.search.VideoLessonGroupSearch;
|
|
@@ -12,26 +25,21 @@ import com.yonge.cooleshow.biz.dal.dto.search.VideoLessonSearch;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.Teacher;
|
|
|
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.entity.VideoLessonGroupLog;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.GoodTypeEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.OrderStatusEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.service.TeacherService;
|
|
|
import com.yonge.cooleshow.biz.dal.service.UserOrderService;
|
|
|
import com.yonge.cooleshow.biz.dal.service.VideoLessonGroupDetailService;
|
|
|
-import com.yonge.cooleshow.biz.dal.vo.*;
|
|
|
-import com.yonge.toolset.base.exception.BizException;
|
|
|
-import com.yonge.toolset.utils.obj.ObjectUtil;
|
|
|
-import org.slf4j.Logger;
|
|
|
-import org.slf4j.LoggerFactory;
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
-
|
|
|
-import java.util.*;
|
|
|
+import com.yonge.cooleshow.biz.dal.service.VideoLessonGroupLogService;
|
|
|
+import com.yonge.cooleshow.biz.dal.vo.UserOrderVo;
|
|
|
+import com.yonge.cooleshow.biz.dal.vo.VideoLessonGroupDetailUpVo;
|
|
|
+import com.yonge.cooleshow.biz.dal.vo.VideoLessonGroupDetailVo;
|
|
|
+import com.yonge.cooleshow.biz.dal.vo.VideoLessonGroupUpVo;
|
|
|
+import com.yonge.cooleshow.biz.dal.vo.VideoLessonGroupVo;
|
|
|
+import com.yonge.cooleshow.biz.dal.vo.VideoLessonPurchaseStudent;
|
|
|
+import com.yonge.cooleshow.biz.dal.vo.VideoLessonStudentVo;
|
|
|
+import com.yonge.toolset.utils.json.JsonUtil;
|
|
|
|
|
|
/**
|
|
|
* VideoLessonGroupDetailService服务实现类
|
|
@@ -52,6 +60,9 @@ public class VideoLessonGroupDetailServiceImpl extends ServiceImpl<VideoLessonGr
|
|
|
private VideoLessonPurchaseRecordDao videoLessonPurchaseRecordDao;
|
|
|
@Autowired
|
|
|
private UserOrderService orderService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private VideoLessonGroupLogService videoLessonGroupLogService;
|
|
|
|
|
|
@Autowired
|
|
|
private TeacherService teacherService;
|
|
@@ -169,11 +180,13 @@ public class VideoLessonGroupDetailServiceImpl extends ServiceImpl<VideoLessonGr
|
|
|
VideoLessonGroupSearch query = new VideoLessonGroupSearch();
|
|
|
//筛选已审核的视频课
|
|
|
query.setGroupId(groupId);
|
|
|
- List<VideoLessonGroupVo> lessonGroup = videoLessonGroupDao.selectPage(null, query);
|
|
|
- if (lessonGroup.isEmpty()){
|
|
|
- return lessonStudentVo;
|
|
|
- }
|
|
|
- VideoLessonGroupVo videoLessonGroupVo = lessonGroup.get(0);
|
|
|
+
|
|
|
+ VideoLessonGroupVo videoLessonGroupVo = new VideoLessonGroupVo();
|
|
|
+ VideoLessonGroupLog videoLessonGroupLog = videoLessonGroupLogService.queryLastestShelvesInfo(groupId);
|
|
|
+
|
|
|
+ BeanUtils.copyProperties(videoLessonGroupLog, videoLessonGroupVo);
|
|
|
+
|
|
|
+ videoLessonGroupVo.setId(videoLessonGroupLog.getVideoLessonGroupId());
|
|
|
|
|
|
Teacher teacher = teacherService.getById(videoLessonGroupVo.getTeacherId());
|
|
|
if (teacher != null) {
|
|
@@ -185,7 +198,7 @@ public class VideoLessonGroupDetailServiceImpl extends ServiceImpl<VideoLessonGr
|
|
|
|
|
|
VideoLessonSearch search = new VideoLessonSearch();
|
|
|
search.setVideoLessonGroupId(groupId);
|
|
|
- lessonStudentVo.setDetailList(videoLessonGroupDetailDao.selectPage(null, search));
|
|
|
+ lessonStudentVo.setDetailList(JsonUtil.parseArray(videoLessonGroupLog.getVideoDetailJson(), VideoLessonGroupDetail.class));
|
|
|
return lessonStudentVo;
|
|
|
}
|
|
|
|