|
@@ -3,8 +3,12 @@ package com.fdkankan.manage.service.impl;
|
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
|
import com.fdkankan.fyun.face.FYunFileServiceInterface;
|
|
import com.fdkankan.fyun.face.FYunFileServiceInterface;
|
|
|
import com.fdkankan.manage.common.FilePath;
|
|
import com.fdkankan.manage.common.FilePath;
|
|
|
|
|
+import com.fdkankan.manage.common.ResultCode;
|
|
|
import com.fdkankan.manage.entity.DistrictCode;
|
|
import com.fdkankan.manage.entity.DistrictCode;
|
|
|
|
|
+import com.fdkankan.manage.entity.JyPlatform;
|
|
|
import com.fdkankan.manage.entity.JyUser;
|
|
import com.fdkankan.manage.entity.JyUser;
|
|
|
|
|
+import com.fdkankan.manage.entity.ScenePlus;
|
|
|
|
|
+import com.fdkankan.manage.exception.BusinessException;
|
|
|
import com.fdkankan.manage.mapper.IDataMapper;
|
|
import com.fdkankan.manage.mapper.IDataMapper;
|
|
|
import com.fdkankan.manage.service.*;
|
|
import com.fdkankan.manage.service.*;
|
|
|
import com.fdkankan.manage.util.Dateutils;
|
|
import com.fdkankan.manage.util.Dateutils;
|
|
@@ -33,20 +37,29 @@ public class DataService implements IDataService {
|
|
|
IDistrictCodeService districtCodeService;
|
|
IDistrictCodeService districtCodeService;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
IScenePlusService scenePlusService;
|
|
IScenePlusService scenePlusService;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ IAuthPageService authPageService;
|
|
|
|
|
|
|
|
|
|
|
|
|
private JyUser commonSetParam(SceneTotalParam param){
|
|
private JyUser commonSetParam(SceneTotalParam param){
|
|
|
- Long sysUserId = Long.valueOf(StpUtil.getLoginId().toString());
|
|
|
|
|
- Integer loginPlatformId = userPlatformService.getLoginPlatformId();
|
|
|
|
|
- JyUser jyUser = jyUserService.getBySysId(sysUserId);
|
|
|
|
|
- if(!sysRoleService.isSuperAdmin()){
|
|
|
|
|
- Boolean flag = sysRoleService.isAdmin();
|
|
|
|
|
- if(!flag){
|
|
|
|
|
- param.setUserId(jyUser.getUserId());
|
|
|
|
|
- }else {
|
|
|
|
|
- param.setPlatformId(loginPlatformId);
|
|
|
|
|
|
|
+ JyUser jyUser = jyUserService.getLoginUser();
|
|
|
|
|
+ if(param.getPlatformId() != null){
|
|
|
|
|
+ List<JyPlatform> jyPlatforms = authPageService.platformList();
|
|
|
|
|
+ List<Integer> collect = jyPlatforms.stream().map(JyPlatform::getId).collect(Collectors.toList());
|
|
|
|
|
+ if(!collect.contains(param.getPlatformId())){
|
|
|
|
|
+ throw new BusinessException(ResultCode.NOT_PERMISSION);
|
|
|
|
|
+ }
|
|
|
|
|
+ }else {
|
|
|
|
|
+ if(!sysRoleService.isSuperAdmin()){
|
|
|
|
|
+ Boolean flag = sysRoleService.isAdmin();
|
|
|
|
|
+ if(!flag){
|
|
|
|
|
+ param.setUserId(jyUser.getUserId());
|
|
|
|
|
+ }else {
|
|
|
|
|
+ param.setPlatformId(jyUser.getPlatformId());
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
return jyUser;
|
|
return jyUser;
|
|
|
}
|
|
}
|
|
|
@Override
|
|
@Override
|
|
@@ -57,7 +70,7 @@ public class DataService implements IDataService {
|
|
|
Long totalSceneCount = dataMapper.totalSceneCount(param);
|
|
Long totalSceneCount = dataMapper.totalSceneCount(param);
|
|
|
|
|
|
|
|
param.setStartTime(Dateutils.getStartTime(Dateutils.getDaysAgoStr(30)));
|
|
param.setStartTime(Dateutils.getStartTime(Dateutils.getDaysAgoStr(30)));
|
|
|
- param.setEndTime(Dateutils.getEndTime(Dateutils.getDaysAgoStr(30)));
|
|
|
|
|
|
|
+ param.setEndTime(Dateutils.getEndTime(Dateutils.getDate(new Date())));
|
|
|
Long preMonthAddCount = dataMapper.totalSceneCount(param);
|
|
Long preMonthAddCount = dataMapper.totalSceneCount(param);
|
|
|
|
|
|
|
|
param.setStartTime(Dateutils.getStartTime(Dateutils.getDaysAgoStr(0)));
|
|
param.setStartTime(Dateutils.getStartTime(Dateutils.getDaysAgoStr(0)));
|
|
@@ -69,12 +82,15 @@ public class DataService implements IDataService {
|
|
|
param.setUserId(jyUser.getUserId());
|
|
param.setUserId(jyUser.getUserId());
|
|
|
Long userSceneCount = dataMapper.totalSceneCount(param);
|
|
Long userSceneCount = dataMapper.totalSceneCount(param);
|
|
|
|
|
|
|
|
|
|
+ String updateTime = dataMapper.getLastSceneBuildTime(param);
|
|
|
|
|
+
|
|
|
totalVo.setTotalSceneCount(totalSceneCount);
|
|
totalVo.setTotalSceneCount(totalSceneCount);
|
|
|
totalVo.setTimeSceneCount(preMonthAddCount);
|
|
totalVo.setTimeSceneCount(preMonthAddCount);
|
|
|
totalVo.setTodaySceneCount(todayAddCount);
|
|
totalVo.setTodaySceneCount(todayAddCount);
|
|
|
totalVo.setTotalUserCount(totalUserCount);
|
|
totalVo.setTotalUserCount(totalUserCount);
|
|
|
totalVo.setTotalSceneUserCount(Long.valueOf(totalSceneUserCount));
|
|
totalVo.setTotalSceneUserCount(Long.valueOf(totalSceneUserCount));
|
|
|
totalVo.setUserSceneCount(userSceneCount);
|
|
totalVo.setUserSceneCount(userSceneCount);
|
|
|
|
|
+ totalVo.setUpdateTime(updateTime);
|
|
|
return totalVo;
|
|
return totalVo;
|
|
|
}
|
|
}
|
|
|
|
|
|