|
@@ -3,9 +3,7 @@ package com.fdkankan.manage.service.impl;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.fdkankan.manage.entity.User;
|
|
import com.fdkankan.manage.entity.User;
|
|
import com.fdkankan.manage.mapper.IDataMapper;
|
|
import com.fdkankan.manage.mapper.IDataMapper;
|
|
-import com.fdkankan.manage.service.IDataService;
|
|
|
|
-import com.fdkankan.manage.service.ISceneProService;
|
|
|
|
-import com.fdkankan.manage.service.IUserService;
|
|
|
|
|
|
+import com.fdkankan.manage.service.*;
|
|
import com.fdkankan.manage.util.Dateutils;
|
|
import com.fdkankan.manage.util.Dateutils;
|
|
import com.fdkankan.manage.vo.response.*;
|
|
import com.fdkankan.manage.vo.response.*;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -29,6 +27,10 @@ public class DataService implements IDataService {
|
|
IUserService userService;
|
|
IUserService userService;
|
|
@Autowired
|
|
@Autowired
|
|
ISceneProService sceneProService;
|
|
ISceneProService sceneProService;
|
|
|
|
+ @Autowired
|
|
|
|
+ IJyUserPlatformService jyUserPlatformService;
|
|
|
|
+ @Autowired
|
|
|
|
+ IJyUserService jyUserService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public UserTotalVo getUserTotal() {
|
|
public UserTotalVo getUserTotal() {
|
|
@@ -47,10 +49,15 @@ public class DataService implements IDataService {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public SceneTotalVo sceneTotal() {
|
|
public SceneTotalVo sceneTotal() {
|
|
|
|
+ Integer loginPlatformId = jyUserPlatformService.getLoginPlatformId();
|
|
|
|
+ List<Long> userIds = new ArrayList<>();
|
|
|
|
+ if(loginPlatformId != null) {
|
|
|
|
+ userIds = jyUserService.getByUserIdPlatform(loginPlatformId);
|
|
|
|
+ }
|
|
SceneTotalVo totalVo = new SceneTotalVo();
|
|
SceneTotalVo totalVo = new SceneTotalVo();
|
|
- Long totalSceneCount = dataMapper.totalUserCount("t_scene_pro",1) + dataMapper.totalUserCount("t_scene_plus",0);
|
|
|
|
- Long preMonthAddCount = dataMapper.preMonthAddCount("t_scene_pro",1) + dataMapper.preMonthAddCount("t_scene_plus",0);
|
|
|
|
- Long todayAddCount = dataMapper.todayAddCount("t_scene_pro",1) + dataMapper.todayAddCount("t_scene_plus",0);
|
|
|
|
|
|
+ Long totalSceneCount = dataMapper.totalUserCount("t_scene_pro",1,userIds) + dataMapper.totalUserCount("t_scene_plus",0,userIds);
|
|
|
|
+ Long preMonthAddCount = dataMapper.preMonthAddCount("t_scene_pro",1,userIds) + dataMapper.preMonthAddCount("t_scene_plus",0,userIds);
|
|
|
|
+ Long todayAddCount = dataMapper.todayAddCount("t_scene_pro",1,userIds) + dataMapper.todayAddCount("t_scene_plus",0,userIds);
|
|
|
|
|
|
totalVo.setTotalSceneCount(totalSceneCount);
|
|
totalVo.setTotalSceneCount(totalSceneCount);
|
|
totalVo.setPreMonthAddCount(preMonthAddCount);
|
|
totalVo.setPreMonthAddCount(preMonthAddCount);
|
|
@@ -242,6 +249,12 @@ public class DataService implements IDataService {
|
|
startTime = Dateutils.formatStartTime(startTime);
|
|
startTime = Dateutils.formatStartTime(startTime);
|
|
endTime = Dateutils.formatEndTime(endTime);
|
|
endTime = Dateutils.formatEndTime(endTime);
|
|
|
|
|
|
|
|
+ Integer loginPlatformId = jyUserPlatformService.getLoginPlatformId();
|
|
|
|
+ List<Long> userIds = new ArrayList<>();
|
|
|
|
+ if(loginPlatformId != null) {
|
|
|
|
+ userIds = jyUserService.getByUserIdPlatform(loginPlatformId);
|
|
|
|
+ }
|
|
|
|
+
|
|
HashMap<String,List<DataGroupByCount>> map = new HashMap<>();
|
|
HashMap<String,List<DataGroupByCount>> map = new HashMap<>();
|
|
List<DataGroupByCount> kkList = new ArrayList<>();
|
|
List<DataGroupByCount> kkList = new ArrayList<>();
|
|
List<DataGroupByCount> kjList = new ArrayList<>();
|
|
List<DataGroupByCount> kjList = new ArrayList<>();
|
|
@@ -256,24 +269,24 @@ public class DataService implements IDataService {
|
|
int rule = Dateutils.DAY;
|
|
int rule = Dateutils.DAY;
|
|
switch (type){
|
|
switch (type){
|
|
case 0 :
|
|
case 0 :
|
|
- proList = dataMapper.sceneGroupBy("t_scene_pro",dayFormat,startTime,endTime);
|
|
|
|
- plusList = dataMapper.sceneGroupBy("t_scene_plus",dayFormat,startTime,endTime);
|
|
|
|
- proObjList = dataMapper.sceneObjGroupBy("t_scene_pro",dayFormat,startTime,endTime);
|
|
|
|
- plusObjList = dataMapper.sceneObjGroupBy("t_scene_plus",dayFormat,startTime,endTime);
|
|
|
|
|
|
+ proList = dataMapper.sceneGroupBy("t_scene_pro",dayFormat,startTime,endTime,userIds);
|
|
|
|
+ plusList = dataMapper.sceneGroupBy("t_scene_plus",dayFormat,startTime,endTime,userIds);
|
|
|
|
+ proObjList = dataMapper.sceneObjGroupBy("t_scene_pro",dayFormat,startTime,endTime,userIds);
|
|
|
|
+ plusObjList = dataMapper.sceneObjGroupBy("t_scene_plus",dayFormat,startTime,endTime,userIds);
|
|
break;
|
|
break;
|
|
case 1 :
|
|
case 1 :
|
|
rule = Dateutils.WEEK;
|
|
rule = Dateutils.WEEK;
|
|
- proList = dataMapper.sceneGroupByWeek("t_scene_pro",startTime,endTime);
|
|
|
|
- plusList = dataMapper.sceneGroupByWeek("t_scene_plus",startTime,endTime);
|
|
|
|
- proObjList = dataMapper.sceneObjGroupByWeek("t_scene_pro",startTime,endTime);
|
|
|
|
- plusObjList = dataMapper.sceneObjGroupByWeek("t_scene_plus",startTime,endTime);
|
|
|
|
|
|
+ proList = dataMapper.sceneGroupByWeek("t_scene_pro",startTime,endTime,userIds);
|
|
|
|
+ plusList = dataMapper.sceneGroupByWeek("t_scene_plus",startTime,endTime,userIds);
|
|
|
|
+ proObjList = dataMapper.sceneObjGroupByWeek("t_scene_pro",startTime,endTime,userIds);
|
|
|
|
+ plusObjList = dataMapper.sceneObjGroupByWeek("t_scene_plus",startTime,endTime,userIds);
|
|
break;
|
|
break;
|
|
case 2 :
|
|
case 2 :
|
|
rule = Dateutils.MONTH;
|
|
rule = Dateutils.MONTH;
|
|
- proList = dataMapper.sceneGroupBy("t_scene_pro",mouthFormat,startTime,endTime);
|
|
|
|
- plusList = dataMapper.sceneGroupBy("t_scene_plus",mouthFormat,startTime,endTime);
|
|
|
|
- proObjList = dataMapper.sceneObjGroupBy("t_scene_pro",mouthFormat,startTime,endTime);
|
|
|
|
- plusObjList = dataMapper.sceneObjGroupBy("t_scene_plus",mouthFormat,startTime,endTime);
|
|
|
|
|
|
+ proList = dataMapper.sceneGroupBy("t_scene_pro",mouthFormat,startTime,endTime,userIds);
|
|
|
|
+ plusList = dataMapper.sceneGroupBy("t_scene_plus",mouthFormat,startTime,endTime,userIds);
|
|
|
|
+ proObjList = dataMapper.sceneObjGroupBy("t_scene_pro",mouthFormat,startTime,endTime,userIds);
|
|
|
|
+ plusObjList = dataMapper.sceneObjGroupBy("t_scene_plus",mouthFormat,startTime,endTime,userIds);
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
HashMap<String, Long> kkMap = new HashMap<>();
|
|
HashMap<String, Long> kkMap = new HashMap<>();
|
|
@@ -333,12 +346,12 @@ public class DataService implements IDataService {
|
|
Long sgCount = 0L;
|
|
Long sgCount = 0L;
|
|
Long sgObjCount = 0L;
|
|
Long sgObjCount = 0L;
|
|
if(dataType == 1){
|
|
if(dataType == 1){
|
|
- kkCount = sceneProService.getKkCount(Arrays.asList("1","2","12","13","14"),startTime);
|
|
|
|
- KjCount = sceneProService.getKkCount(Arrays.asList("3"),startTime);
|
|
|
|
- ssCount = sceneProService.getSsCount(Arrays.asList("4"),startTime);
|
|
|
|
- ssObjCount = sceneProService.getSsObjCount(Arrays.asList("4"),startTime);
|
|
|
|
- sgCount = sceneProService.getSsCount(Arrays.asList("5"),startTime);
|
|
|
|
- sgObjCount = sceneProService.getSsObjCount(Arrays.asList("5"),startTime);
|
|
|
|
|
|
+ kkCount = sceneProService.getKkCount(Arrays.asList("1","2","12","13","14"),startTime,userIds);
|
|
|
|
+ KjCount = sceneProService.getKkCount(Arrays.asList("3"),startTime,userIds);
|
|
|
|
+ ssCount = sceneProService.getSsCount(Arrays.asList("4"),startTime,userIds);
|
|
|
|
+ ssObjCount = sceneProService.getSsObjCount(Arrays.asList("4"),startTime,userIds);
|
|
|
|
+ sgCount = sceneProService.getSsCount(Arrays.asList("5"),startTime,userIds);
|
|
|
|
+ sgObjCount = sceneProService.getSsObjCount(Arrays.asList("5"),startTime,userIds);
|
|
}
|
|
}
|
|
List<String> dates = Dateutils.findDatesStr(Dateutils.getDate(startTime), Dateutils.getDate(endTime),rule );
|
|
List<String> dates = Dateutils.findDatesStr(Dateutils.getDate(startTime), Dateutils.getDate(endTime),rule );
|
|
setListData(kkList,kkMap,dates,dataType,kkCount);
|
|
setListData(kkList,kkMap,dates,dataType,kkCount);
|