|
@@ -2,17 +2,13 @@ package com.fs.course.controller;
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
-import java.util.Objects;
|
|
|
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
-
|
|
|
|
|
-import cn.hutool.core.collection.CollectionUtil;
|
|
|
|
|
-import com.fs.common.constant.HttpStatus;
|
|
|
|
|
import com.fs.common.core.domain.R;
|
|
import com.fs.common.core.domain.R;
|
|
|
import com.fs.common.exception.CustomException;
|
|
import com.fs.common.exception.CustomException;
|
|
|
-import com.fs.common.utils.ServletUtils;
|
|
|
|
|
import com.fs.course.param.FsCourseOverParam;
|
|
import com.fs.course.param.FsCourseOverParam;
|
|
|
import com.fs.course.param.FsCourseWatchLogListParam;
|
|
import com.fs.course.param.FsCourseWatchLogListParam;
|
|
|
import com.fs.course.param.FsCourseWatchLogStatisticsListParam;
|
|
import com.fs.course.param.FsCourseWatchLogStatisticsListParam;
|
|
|
|
|
+import com.fs.course.service.IFsUserCoursePeriodDaysService;
|
|
|
|
|
+import com.fs.course.service.IFsUserCoursePeriodService;
|
|
|
import com.fs.course.vo.FsCourseOverVO;
|
|
import com.fs.course.vo.FsCourseOverVO;
|
|
|
import com.fs.course.vo.FsCourseWatchLogListVO;
|
|
import com.fs.course.vo.FsCourseWatchLogListVO;
|
|
|
import com.fs.course.vo.FsCourseWatchLogStatisticsListVO;
|
|
import com.fs.course.vo.FsCourseWatchLogStatisticsListVO;
|
|
@@ -54,25 +50,39 @@ public class FsCourseWatchLogController extends BaseController
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private IQwWatchLogService qwWatchLogService;
|
|
private IQwWatchLogService qwWatchLogService;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private IFsUserCoursePeriodDaysService userCoursePeriodDaysService;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private IFsUserCoursePeriodService userCoursePeriodService;
|
|
|
/**
|
|
/**
|
|
|
* 查询短链课程看课记录列表
|
|
* 查询短链课程看课记录列表
|
|
|
*/
|
|
*/
|
|
|
@PreAuthorize("@ss.hasPermi('course:courseWatchLog:list')")
|
|
@PreAuthorize("@ss.hasPermi('course:courseWatchLog:list')")
|
|
|
- @GetMapping("/list")
|
|
|
|
|
- public TableDataInfo list(FsCourseWatchLogListParam param)
|
|
|
|
|
|
|
+ @PostMapping("/list")
|
|
|
|
|
+ public R list(@RequestBody FsCourseWatchLogListParam param)
|
|
|
{
|
|
{
|
|
|
- startPage();
|
|
|
|
|
- if(CollectionUtil.isNotEmpty(param.getUserIds())){
|
|
|
|
|
- param.setUserIds(param.getUserIds().stream()
|
|
|
|
|
- .filter(userId -> userId != null && userId.startsWith("user_"))
|
|
|
|
|
- .map(userId -> userId.substring(5))
|
|
|
|
|
- .collect(Collectors.toList())
|
|
|
|
|
- );
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (param.getSendType()==1&& param.getPeriodETime()!=null && param.getPeriodSTime()!=null) {
|
|
|
|
|
+ List<Long> periodIds = userCoursePeriodDaysService.selectFsUserCoursePeriodDaysByTime(param.getPeriodSTime(), param.getPeriodETime());
|
|
|
|
|
+
|
|
|
|
|
+ if (!periodIds.isEmpty()){
|
|
|
|
|
+ List<Long> longs = userCoursePeriodService.selectFsUserCoursePeriodListByPeriodId(periodIds, param.getCompanyId());
|
|
|
|
|
+ if (!longs.isEmpty()){
|
|
|
|
|
+ param.setPeriodIds(longs);
|
|
|
|
|
+ }else {
|
|
|
|
|
+ return R.ok().put("data", new PageInfo<>());
|
|
|
|
|
+ }
|
|
|
|
|
+ }else {
|
|
|
|
|
+ return R.ok().put("data", new PageInfo<>());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
- List<FsCourseWatchLogListVO> list = fsCourseWatchLogService.selectFsCourseWatchLogListVO(param);
|
|
|
|
|
- return getDataTable(list);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ PageHelper.startPage(param.getPageNum(), param.getPageSize());
|
|
|
|
|
+ return R.ok().put("data", new PageInfo<>(fsCourseWatchLogService.selectFsCourseWatchLogListVO(param)));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 查询短链课程看课记录列表
|
|
* 查询短链课程看课记录列表
|
|
|
*/
|
|
*/
|