|
@@ -0,0 +1,73 @@
|
|
|
|
|
+package vip.xiaonuo.disk.service.impl;
|
|
|
|
|
+
|
|
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
|
|
+import vip.xiaonuo.disk.mapper.TeachingActivityMapper;
|
|
|
|
|
+import vip.xiaonuo.disk.service.TeachingActivityService;
|
|
|
|
|
+import vip.xiaonuo.disk.util.AppUseAggregationUtil;
|
|
|
|
|
+
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
|
|
+import java.util.*;
|
|
|
|
|
+
|
|
|
|
|
+@Slf4j
|
|
|
|
|
+@Service
|
|
|
|
|
+public class TeachingActivityServiceImpl implements TeachingActivityService {
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private TeachingActivityMapper teachingActivityMapper;
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Map<String, Object> documentStatistic(String courseId,String type) {
|
|
|
|
|
+ Map<String, Object> map=getTime(type);
|
|
|
|
|
+ return teachingActivityMapper.documentStatistic(courseId,map);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Map<String, Object> documentJumpStatistic(String courseId, String type) {
|
|
|
|
|
+ Map<String, Object> map=getTime(type);
|
|
|
|
|
+ return teachingActivityMapper.documentJumpStatistic(courseId,map);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public List<Map<String, Object>> courseOpenStatistic(String courseId, String type) {
|
|
|
|
|
+ Map<String, Object> map=getTime(type);
|
|
|
|
|
+ return teachingActivityMapper.courseOpenStatistic(courseId,map);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public List<Map<String, Object>> documentDetailStatistic(String courseId, String type) {
|
|
|
|
|
+ Map<String, Object> map=getTime(type);
|
|
|
|
|
+ return teachingActivityMapper.documentDetailStatistic(courseId,map);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ public Map<String, Object> getTime(String type) {
|
|
|
|
|
+ Map<String,Object> map = new HashMap<>(2);
|
|
|
|
|
+ if(Objects.isNull(type)){
|
|
|
|
|
+ map.put("startTime", null);
|
|
|
|
|
+ map.put("endTime", null);
|
|
|
|
|
+ return map;
|
|
|
|
|
+ }
|
|
|
|
|
+ String startTime="";
|
|
|
|
|
+ String endTime= DateUtil.format(new Date(), "yyyy-MM-dd");
|
|
|
|
|
+ switch(type){
|
|
|
|
|
+ case "1":
|
|
|
|
|
+ startTime = AppUseAggregationUtil.offsetDay(endTime, -30, "yyyy-MM-dd");
|
|
|
|
|
+ break;
|
|
|
|
|
+ case "2":
|
|
|
|
|
+ startTime = AppUseAggregationUtil.offsetDay(endTime, -90, "yyyy-MM-dd");
|
|
|
|
|
+ break;
|
|
|
|
|
+ case "3":
|
|
|
|
|
+ startTime = AppUseAggregationUtil.offsetDay(endTime, -180, "yyyy-MM-dd");
|
|
|
|
|
+ break;
|
|
|
|
|
+ case "4":
|
|
|
|
|
+ startTime = AppUseAggregationUtil.offsetDay(endTime, -365, "yyyy-MM-dd");
|
|
|
|
|
+ break;
|
|
|
|
|
+ default:
|
|
|
|
|
+
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ map.put("startTime", startTime);
|
|
|
|
|
+ map.put("endTime", endTime);
|
|
|
|
|
+ return map;
|
|
|
|
|
+ }
|
|
|
|
|
+}
|