|
|
@@ -2,10 +2,17 @@ package com.fs.app.controller;
|
|
|
|
|
|
import com.fs.app.params.SopLogsEditParam;
|
|
|
import com.fs.common.BeanCopyUtils;
|
|
|
+import com.fs.common.core.controller.BaseController;
|
|
|
import com.fs.common.core.domain.R;
|
|
|
+import com.fs.common.core.domain.ResponseResult;
|
|
|
+import com.fs.common.core.page.TableDataInfo;
|
|
|
import com.fs.common.core.redis.RedisCache;
|
|
|
+import com.fs.common.utils.StringUtils;
|
|
|
+import com.fs.course.vo.FsCourseWatchLogStatisticsListVO;
|
|
|
import com.fs.fastGpt.service.IFastGptChatSessionService;
|
|
|
import com.fs.qw.domain.QwTagGroup;
|
|
|
+import com.fs.qw.param.CourseQuizRedEnvelopeStatsParam;
|
|
|
+import com.fs.qw.param.QwSidebarStatsParam;
|
|
|
import com.fs.qw.param.SopMsgParam;
|
|
|
import com.fs.qw.param.sidebar.ExternalContactInfoParam;
|
|
|
import com.fs.qw.param.sidebar.TagGroupListParam;
|
|
|
@@ -20,6 +27,9 @@ import com.fs.sop.domain.QwSopLogs;
|
|
|
import com.fs.sop.params.GetQwSopLogsByJsApiParam;
|
|
|
import com.fs.sop.params.SendSopParamDetailsC;
|
|
|
import com.fs.sop.service.IQwSopLogsService;
|
|
|
+import com.fs.sop.service.IQwSopService;
|
|
|
+import com.fs.store.vo.h5.ExternalUserStatsVO;
|
|
|
+import com.fs.store.vo.h5.FsUserStatisticsVO;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
@@ -28,13 +38,14 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.validation.Valid;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
+import java.util.Collections;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
@RestController
|
|
|
@RequestMapping("/app/qwSop")
|
|
|
-public class QwSopController {
|
|
|
+public class QwSopController extends BaseController {
|
|
|
|
|
|
@Autowired
|
|
|
RedisCache redisCache;
|
|
|
@@ -49,6 +60,9 @@ public class QwSopController {
|
|
|
@Autowired
|
|
|
private IQwTagGroupService qwTagGroupService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IQwSopService qwSopService;
|
|
|
+
|
|
|
/**
|
|
|
* 更新AI发送状态
|
|
|
*/
|
|
|
@@ -108,4 +122,33 @@ public class QwSopController {
|
|
|
return R.ok().put("data",listPageInfo);
|
|
|
}
|
|
|
|
|
|
+ //员工看板 课程/答题/红包统计--侧边栏(查得很慢,设计点进去了才查)
|
|
|
+ @PostMapping("/boardCourseQuizRedEnvelopeStats")
|
|
|
+ @ApiOperation("员工看板 课程/答题/红包统计")
|
|
|
+ public ResponseResult<FsUserStatisticsVO> boardCourseQuizRedEnvelopeStats(@RequestBody CourseQuizRedEnvelopeStatsParam qwParam) {
|
|
|
+ if (StringUtils.isBlank(qwParam.getStartTime()) || StringUtils.isBlank(qwParam.getEndTime())) {
|
|
|
+ return ResponseResult.fail(500,"时间不能为空");
|
|
|
+ }
|
|
|
+ FsUserStatisticsVO resultVo = qwSopService.boardCourseQuizRedEnvelopeStats(qwParam);
|
|
|
+ return ResponseResult.ok(resultVo);
|
|
|
+ }
|
|
|
+
|
|
|
+ //外部联系人答题/红包/看课统计--侧边栏
|
|
|
+ @PostMapping("/externalStatsList")
|
|
|
+ @ApiOperation("外部联系人答题/红包/看课统计")
|
|
|
+ public ResponseResult<ExternalUserStatsVO> externalStatsList(@RequestBody QwSidebarStatsParam qwParam) {
|
|
|
+ ExternalUserStatsVO vo = qwSopService.externalStatsList(qwParam);
|
|
|
+ return ResponseResult.ok(vo);
|
|
|
+ }
|
|
|
+
|
|
|
+ //外部联系人看课轨迹--侧边栏
|
|
|
+ @PostMapping("/externalWatchRecordStatsList")
|
|
|
+ @ApiOperation("用户看课轨迹")
|
|
|
+ public TableDataInfo externalWatchRecordStatsList(@RequestBody QwSidebarStatsParam qwParam) {
|
|
|
+ if (qwParam.getStartTime() == null || qwParam.getEndTime() == null) {
|
|
|
+ return getDataTable(Collections.emptyList());
|
|
|
+ }
|
|
|
+ List<FsCourseWatchLogStatisticsListVO> list = qwSopService.externalWatchRecordStatsList(qwParam);
|
|
|
+ return getDataTable(list);
|
|
|
+ }
|
|
|
}
|