|
@@ -1,5 +1,6 @@
|
|
|
package com.fs.course.service.impl;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -8,6 +9,7 @@ import com.fs.common.utils.DateUtils;
|
|
|
import com.fs.common.utils.PubFun;
|
|
|
import com.fs.common.utils.date.DateUtil;
|
|
|
import com.fs.common.utils.date.TimeTypeEnum;
|
|
|
+import com.fs.company.domain.CompanyDomain;
|
|
|
import com.fs.course.domain.FsUserCoursePeriod;
|
|
|
import com.fs.course.domain.FsUserCoursePeriodDays;
|
|
|
import com.fs.course.domain.FsUserCourseVideo;
|
|
@@ -25,6 +27,7 @@ import com.fs.course.vo.UpdateCourseTimeVo;
|
|
|
import com.fs.course.vo.newfs.FsCourseAnalysisCountVO;
|
|
|
import com.fs.his.mapper.FsUserMapper;
|
|
|
import com.fs.his.vo.OptionsVO;
|
|
|
+import com.fs.sop.domain.QwSopTempRules;
|
|
|
import com.fs.system.domain.SysConfig;
|
|
|
import com.fs.system.mapper.SysConfigMapper;
|
|
|
import lombok.AllArgsConstructor;
|
|
@@ -405,6 +408,17 @@ public class FsUserCoursePeriodDaysServiceImpl extends ServiceImpl<FsUserCourseP
|
|
|
fsUserCoursePeriodDaysMapper.endPeriodCourse(LocalDateTime.now());
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public long periodCourseByCount(PeriodCountParam param) {
|
|
|
+ //1、查询课程视频信息
|
|
|
+ FsUserCoursePeriodDays fsUserCoursePeriodDays = new FsUserCoursePeriodDays();
|
|
|
+ fsUserCoursePeriodDays.setPeriodId(param.getPeriodId());
|
|
|
+ fsUserCoursePeriodDays.setVideoIds(param.getVideoIdList());
|
|
|
+ fsUserCoursePeriodDays.setMaxDate(param.getMaxDate());
|
|
|
+
|
|
|
+ return baseMapper.selectFsUserCoursePeriodDaysCount(fsUserCoursePeriodDays);
|
|
|
+ }
|
|
|
+
|
|
|
private static FsCourseAnalysisCountVO getCourseAnalysisCountVO(FsUserCoursePeriodDays v, Map<Long, FsCourseAnalysisCountVO> courseMap, Map<Long, FsCourseAnalysisCountVO> redPacketMap, Map<Long, FsCourseAnalysisCountVO> answerMap) {
|
|
|
FsCourseAnalysisCountVO countVO = new FsCourseAnalysisCountVO();
|
|
|
FsCourseAnalysisCountVO courseVO = courseMap.getOrDefault(v.getVideoId(), countVO);
|