|
@@ -1,5 +1,6 @@
|
|
|
package com.fs.api.controller;
|
|
package com.fs.api.controller;
|
|
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
import com.fs.common.core.domain.R;
|
|
import com.fs.common.core.domain.R;
|
|
|
import com.fs.common.core.domain.entity.SysDept;
|
|
import com.fs.common.core.domain.entity.SysDept;
|
|
|
import com.fs.common.core.redis.RedisCache;
|
|
import com.fs.common.core.redis.RedisCache;
|
|
@@ -51,9 +52,6 @@ public class IndexStatisticsController {
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private ICompanyService companyService;
|
|
private ICompanyService companyService;
|
|
|
-
|
|
|
|
|
- @Autowired
|
|
|
|
|
- private MedicalMallConfig medicalMallConfig;
|
|
|
|
|
/**
|
|
/**
|
|
|
* 分析概览
|
|
* 分析概览
|
|
|
*/
|
|
*/
|
|
@@ -70,7 +68,9 @@ public class IndexStatisticsController {
|
|
|
if(userType == null) {
|
|
if(userType == null) {
|
|
|
userType = 0;
|
|
userType = 0;
|
|
|
}
|
|
}
|
|
|
- if(medicalMallConfig.isStatics()|| (param.getCompanyId() == null && param.getDeptId() == null) || (param.getCompanyId() == null && param.getDeptId() == 1)){
|
|
|
|
|
|
|
+ SysConfig config = sysConfigService.selectConfigByConfigKey("medicalMall.func.switch");
|
|
|
|
|
+ MedicalMallConfig medicalMallConfig = JSON.parseObject(config.getConfigValue(), MedicalMallConfig.class);
|
|
|
|
|
+ if(!medicalMallConfig.isStatics()|| (param.getCompanyId() == null && param.getDeptId() == null) || (param.getCompanyId() == null && param.getDeptId() == 1)){
|
|
|
analysisPreviewDTO = redisCache.getCacheObject(String.format("%s:%d:%d",DATA_OVERVIEW_DEALER_ANALYSISPREVIEW,type,userType));
|
|
analysisPreviewDTO = redisCache.getCacheObject(String.format("%s:%d:%d",DATA_OVERVIEW_DEALER_ANALYSISPREVIEW,type,userType));
|
|
|
}else if(param.getCompanyId() != null){
|
|
}else if(param.getCompanyId() != null){
|
|
|
analysisPreviewDTO = redisCache.getCacheObject(String.format("%s:%d:%d:%d",DATA_OVERVIEW_DEALER_ANALYSISPREVIEW,type,userType,param.getCompanyId()));
|
|
analysisPreviewDTO = redisCache.getCacheObject(String.format("%s:%d:%d:%d",DATA_OVERVIEW_DEALER_ANALYSISPREVIEW,type,userType,param.getCompanyId()));
|
|
@@ -144,7 +144,9 @@ public class IndexStatisticsController {
|
|
|
@GetMapping("/rechargeComsumption")
|
|
@GetMapping("/rechargeComsumption")
|
|
|
public R rechargeComsumption(StatisticsDeptCompanyParam param){
|
|
public R rechargeComsumption(StatisticsDeptCompanyParam param){
|
|
|
ConsumptionBalanceDataDTO consumptionBalanceDataDTO = new ConsumptionBalanceDataDTO();
|
|
ConsumptionBalanceDataDTO consumptionBalanceDataDTO = new ConsumptionBalanceDataDTO();
|
|
|
- if(medicalMallConfig.isStatics() || (param.getCompanyId() == null && param.getDeptId() == null) || (param.getCompanyId() == null && param.getDeptId() == 1)) {
|
|
|
|
|
|
|
+ SysConfig config = sysConfigService.selectConfigByConfigKey("medicalMall.func.switch");
|
|
|
|
|
+ MedicalMallConfig medicalMallConfig = JSON.parseObject(config.getConfigValue(), MedicalMallConfig.class);
|
|
|
|
|
+ if(!medicalMallConfig.isStatics() || (param.getCompanyId() == null && param.getDeptId() == null) || (param.getCompanyId() == null && param.getDeptId() == 1)) {
|
|
|
consumptionBalanceDataDTO = redisCache.getCacheObject(StatisticsRedisConstant.DATA_OVERVIEW_DEALER_BALANCE);
|
|
consumptionBalanceDataDTO = redisCache.getCacheObject(StatisticsRedisConstant.DATA_OVERVIEW_DEALER_BALANCE);
|
|
|
}else if(param.getCompanyId() != null){
|
|
}else if(param.getCompanyId() != null){
|
|
|
consumptionBalanceDataDTO = redisCache.getCacheObject(String.format("%s:%d",DATA_OVERVIEW_DEALER_BALANCE,param.getCompanyId()));
|
|
consumptionBalanceDataDTO = redisCache.getCacheObject(String.format("%s:%d",DATA_OVERVIEW_DEALER_BALANCE,param.getCompanyId()));
|
|
@@ -179,6 +181,8 @@ public class IndexStatisticsController {
|
|
|
@GetMapping("/trafficLog")
|
|
@GetMapping("/trafficLog")
|
|
|
public R getTrafficLog(StatisticsDeptCompanyParam param){
|
|
public R getTrafficLog(StatisticsDeptCompanyParam param){
|
|
|
TrafficLogDTO result = new TrafficLogDTO();
|
|
TrafficLogDTO result = new TrafficLogDTO();
|
|
|
|
|
+ SysConfig config = sysConfigService.selectConfigByConfigKey("medicalMall.func.switch");
|
|
|
|
|
+ MedicalMallConfig medicalMallConfig = JSON.parseObject(config.getConfigValue(), MedicalMallConfig.class);
|
|
|
if(!medicalMallConfig.isStatics() || (param.getCompanyId() == null && param.getDeptId() == null) || (param.getCompanyId() == null && param.getDeptId() == 1)) {
|
|
if(!medicalMallConfig.isStatics() || (param.getCompanyId() == null && param.getDeptId() == null) || (param.getCompanyId() == null && param.getDeptId() == 1)) {
|
|
|
result = redisCache.getCacheObject(DATA_OVERVIEW_TRAFFIC_LOG);
|
|
result = redisCache.getCacheObject(DATA_OVERVIEW_TRAFFIC_LOG);
|
|
|
if (!medicalMallConfig.isStatics()) {
|
|
if (!medicalMallConfig.isStatics()) {
|
|
@@ -246,6 +250,8 @@ public class IndexStatisticsController {
|
|
|
userType = 0;
|
|
userType = 0;
|
|
|
}
|
|
}
|
|
|
List<WatchEndPlayTrendDTO> watchEndPlayTrendDTOS;
|
|
List<WatchEndPlayTrendDTO> watchEndPlayTrendDTOS;
|
|
|
|
|
+ SysConfig config = sysConfigService.selectConfigByConfigKey("medicalMall.func.switch");
|
|
|
|
|
+ MedicalMallConfig medicalMallConfig = JSON.parseObject(config.getConfigValue(), MedicalMallConfig.class);
|
|
|
// 参考watchCourseTopTen方法的处理逻辑
|
|
// 参考watchCourseTopTen方法的处理逻辑
|
|
|
if (!medicalMallConfig.isStatics() || (param.getCompanyId() == null && param.getDeptId() == null) || (param.getCompanyId() == null && param.getDeptId() == 1)){
|
|
if (!medicalMallConfig.isStatics() || (param.getCompanyId() == null && param.getDeptId() == null) || (param.getCompanyId() == null && param.getDeptId() == 1)){
|
|
|
String key = String.format("%s:%d:%d", DATA_OVERVIEW_DEALER_CHARTS, type,userType);
|
|
String key = String.format("%s:%d:%d", DATA_OVERVIEW_DEALER_CHARTS, type,userType);
|
|
@@ -330,6 +336,8 @@ public class IndexStatisticsController {
|
|
|
userType = 0;
|
|
userType = 0;
|
|
|
}
|
|
}
|
|
|
List<DeaMemberTopTenDTO> deaMemberTopTenDTOS = new ArrayList<>();
|
|
List<DeaMemberTopTenDTO> deaMemberTopTenDTOS = new ArrayList<>();
|
|
|
|
|
+ SysConfig config = sysConfigService.selectConfigByConfigKey("medicalMall.func.switch");
|
|
|
|
|
+ MedicalMallConfig medicalMallConfig = JSON.parseObject(config.getConfigValue(), MedicalMallConfig.class);
|
|
|
// 参考deaMemberTopTen方法处理逻辑
|
|
// 参考deaMemberTopTen方法处理逻辑
|
|
|
if (!medicalMallConfig.isStatics() || (param.getCompanyId() == null && param.getDeptId() == null) || (param.getCompanyId() == null && param.getDeptId() == 1)){
|
|
if (!medicalMallConfig.isStatics() || (param.getCompanyId() == null && param.getDeptId() == null) || (param.getCompanyId() == null && param.getDeptId() == 1)){
|
|
|
String key = String.format("%s:%d:%d:%d", CHARTS_MEMBER_TOP_TEN_WATCH, type, statisticalType,userType);
|
|
String key = String.format("%s:%d:%d:%d", CHARTS_MEMBER_TOP_TEN_WATCH, type, statisticalType,userType);
|
|
@@ -387,6 +395,8 @@ public class IndexStatisticsController {
|
|
|
Integer dataType = param.getDataType();
|
|
Integer dataType = param.getDataType();
|
|
|
Integer userType = param.getUserType();
|
|
Integer userType = param.getUserType();
|
|
|
List<RewardMoneyTopTenDTO> rewardMoneyTopTenDTOS = new ArrayList<>();
|
|
List<RewardMoneyTopTenDTO> rewardMoneyTopTenDTOS = new ArrayList<>();
|
|
|
|
|
+ SysConfig config = sysConfigService.selectConfigByConfigKey("medicalMall.func.switch");
|
|
|
|
|
+ MedicalMallConfig medicalMallConfig = JSON.parseObject(config.getConfigValue(), MedicalMallConfig.class);
|
|
|
// 参考rewardMoneyTopTen方法处理逻辑
|
|
// 参考rewardMoneyTopTen方法处理逻辑
|
|
|
if(!medicalMallConfig.isStatics() || (param.getCompanyId() == null && param.getDeptId() == null) || (param.getCompanyId() == null && param.getDeptId() == 1)){
|
|
if(!medicalMallConfig.isStatics() || (param.getCompanyId() == null && param.getDeptId() == null) || (param.getCompanyId() == null && param.getDeptId() == 1)){
|
|
|
String key = String.format("%s:%d:%d:%d", CHARTS_REWARD_MONEY_TOP_TEN, type,dataType,userType);
|
|
String key = String.format("%s:%d:%d:%d", CHARTS_REWARD_MONEY_TOP_TEN, type,dataType,userType);
|
|
@@ -441,6 +451,8 @@ public class IndexStatisticsController {
|
|
|
Integer type = param.getType();
|
|
Integer type = param.getType();
|
|
|
Integer userType = param.getUserType();
|
|
Integer userType = param.getUserType();
|
|
|
List<RewardMoneyTrendDTO> rewardMoneyTrendDTOS = new ArrayList<>();
|
|
List<RewardMoneyTrendDTO> rewardMoneyTrendDTOS = new ArrayList<>();
|
|
|
|
|
+ SysConfig config = sysConfigService.selectConfigByConfigKey("medicalMall.func.switch");
|
|
|
|
|
+ MedicalMallConfig medicalMallConfig = JSON.parseObject(config.getConfigValue(), MedicalMallConfig.class);
|
|
|
// 参考rewardMoneyTrend方法处理逻辑
|
|
// 参考rewardMoneyTrend方法处理逻辑
|
|
|
if(!medicalMallConfig.isStatics() || (param.getCompanyId() == null && param.getDeptId() == null) || (param.getCompanyId() == null && param.getDeptId() == 1)){
|
|
if(!medicalMallConfig.isStatics() || (param.getCompanyId() == null && param.getDeptId() == null) || (param.getCompanyId() == null && param.getDeptId() == 1)){
|
|
|
String key = String.format("%s:%d:%d", CHARTS_REWARD_MONEY_TREND, type,userType);
|
|
String key = String.format("%s:%d:%d", CHARTS_REWARD_MONEY_TREND, type,userType);
|
|
@@ -494,6 +506,8 @@ public class IndexStatisticsController {
|
|
|
Integer statisticalType = param.getStatisticalType();
|
|
Integer statisticalType = param.getStatisticalType();
|
|
|
Integer userType = param.getUserType();
|
|
Integer userType = param.getUserType();
|
|
|
List<CourseStatsDTO> courseStatsDTOS;
|
|
List<CourseStatsDTO> courseStatsDTOS;
|
|
|
|
|
+ SysConfig config = sysConfigService.selectConfigByConfigKey("medicalMall.func.switch");
|
|
|
|
|
+ MedicalMallConfig medicalMallConfig = JSON.parseObject(config.getConfigValue(), MedicalMallConfig.class);
|
|
|
if (!medicalMallConfig.isStatics() || (param.getCompanyId() == null && param.getDeptId() == null) || (param.getCompanyId() == null && param.getDeptId() == 1)){
|
|
if (!medicalMallConfig.isStatics() || (param.getCompanyId() == null && param.getDeptId() == null) || (param.getCompanyId() == null && param.getDeptId() == 1)){
|
|
|
courseStatsDTOS = redisCache.getCacheObject(String.format("%s:%d:%d:%d:%s", CHARTS_WATCH_TOP_TEN, type,statisticalType,userType,sort));
|
|
courseStatsDTOS = redisCache.getCacheObject(String.format("%s:%d:%d:%d:%s", CHARTS_WATCH_TOP_TEN, type,statisticalType,userType,sort));
|
|
|
}else if(param.getCompanyId() != null){
|
|
}else if(param.getCompanyId() != null){
|
|
@@ -611,6 +625,8 @@ public class IndexStatisticsController {
|
|
|
@GetMapping("/dealerAggregated")
|
|
@GetMapping("/dealerAggregated")
|
|
|
public R dealerAggregated(StatisticsDeptCompanyParam param){
|
|
public R dealerAggregated(StatisticsDeptCompanyParam param){
|
|
|
DealerAggregatedDTO result = new DealerAggregatedDTO();
|
|
DealerAggregatedDTO result = new DealerAggregatedDTO();
|
|
|
|
|
+ SysConfig config = sysConfigService.selectConfigByConfigKey("medicalMall.func.switch");
|
|
|
|
|
+ MedicalMallConfig medicalMallConfig = JSON.parseObject(config.getConfigValue(), MedicalMallConfig.class);
|
|
|
if (!medicalMallConfig.isStatics() || (param.getCompanyId() == null && param.getDeptId() == null) || (param.getCompanyId() == null && param.getDeptId() == 1)) {
|
|
if (!medicalMallConfig.isStatics() || (param.getCompanyId() == null && param.getDeptId() == null) || (param.getCompanyId() == null && param.getDeptId() == 1)) {
|
|
|
result = redisCache.getCacheObject(StatisticsRedisConstant.DATA_OVERVIEW_DEALER_AGGREGATED);
|
|
result = redisCache.getCacheObject(StatisticsRedisConstant.DATA_OVERVIEW_DEALER_AGGREGATED);
|
|
|
}else if (param.getCompanyId() != null) {
|
|
}else if (param.getCompanyId() != null) {
|
|
@@ -666,6 +682,8 @@ public class IndexStatisticsController {
|
|
|
*/
|
|
*/
|
|
|
@GetMapping("/smsBalance")
|
|
@GetMapping("/smsBalance")
|
|
|
public R smsBalance(StatisticsDeptCompanyParam param){
|
|
public R smsBalance(StatisticsDeptCompanyParam param){
|
|
|
|
|
+ SysConfig config = sysConfigService.selectConfigByConfigKey("medicalMall.func.switch");
|
|
|
|
|
+ MedicalMallConfig medicalMallConfig = JSON.parseObject(config.getConfigValue(), MedicalMallConfig.class);
|
|
|
if (!medicalMallConfig.isStatics() || (param.getCompanyId() == null && param.getDeptId() == null) || (param.getCompanyId() == null && param.getDeptId() == 1)){
|
|
if (!medicalMallConfig.isStatics() || (param.getCompanyId() == null && param.getDeptId() == null) || (param.getCompanyId() == null && param.getDeptId() == 1)){
|
|
|
return R.ok().put("data", redisCache.getCacheObject(StatisticsRedisConstant.DATA_OVERVIEW_DEALER_SMS_BALANCE));
|
|
return R.ok().put("data", redisCache.getCacheObject(StatisticsRedisConstant.DATA_OVERVIEW_DEALER_SMS_BALANCE));
|
|
|
}else if(param.getCompanyId() != null){
|
|
}else if(param.getCompanyId() != null){
|
|
@@ -692,6 +710,8 @@ public class IndexStatisticsController {
|
|
|
@GetMapping("/authorizationInfo")
|
|
@GetMapping("/authorizationInfo")
|
|
|
public R authorizationInfo(StatisticsDeptCompanyParam param){
|
|
public R authorizationInfo(StatisticsDeptCompanyParam param){
|
|
|
AuthorizationInfoDTO authorizationInfoDTO = new AuthorizationInfoDTO();
|
|
AuthorizationInfoDTO authorizationInfoDTO = new AuthorizationInfoDTO();
|
|
|
|
|
+ SysConfig config = sysConfigService.selectConfigByConfigKey("medicalMall.func.switch");
|
|
|
|
|
+ MedicalMallConfig medicalMallConfig = JSON.parseObject(config.getConfigValue(), MedicalMallConfig.class);
|
|
|
if (!medicalMallConfig.isStatics() || (param.getCompanyId() == null && param.getDeptId() == null) || (param.getCompanyId() == null && param.getDeptId() == 1)){
|
|
if (!medicalMallConfig.isStatics() || (param.getCompanyId() == null && param.getDeptId() == null) || (param.getCompanyId() == null && param.getDeptId() == 1)){
|
|
|
return R.ok().put("data", redisCache.getCacheObject(StatisticsRedisConstant.DATA_OVERVIEW_DEALER_AUTHORIZATION_INFO));
|
|
return R.ok().put("data", redisCache.getCacheObject(StatisticsRedisConstant.DATA_OVERVIEW_DEALER_AUTHORIZATION_INFO));
|
|
|
}else if(param.getCompanyId() != null){
|
|
}else if(param.getCompanyId() != null){
|
|
@@ -728,6 +748,8 @@ public class IndexStatisticsController {
|
|
|
*/
|
|
*/
|
|
|
@GetMapping("/thisMonthOrderCount")
|
|
@GetMapping("/thisMonthOrderCount")
|
|
|
public R thisMonthOrderCount(StatisticsDeptCompanyParam param){
|
|
public R thisMonthOrderCount(StatisticsDeptCompanyParam param){
|
|
|
|
|
+ SysConfig config = sysConfigService.selectConfigByConfigKey("medicalMall.func.switch");
|
|
|
|
|
+ MedicalMallConfig medicalMallConfig = JSON.parseObject(config.getConfigValue(), MedicalMallConfig.class);
|
|
|
if (!medicalMallConfig.isStatics() || (param.getCompanyId() == null && param.getDeptId() == null) || (param.getCompanyId() == null && param.getDeptId() == 1)){
|
|
if (!medicalMallConfig.isStatics() || (param.getCompanyId() == null && param.getDeptId() == null) || (param.getCompanyId() == null && param.getDeptId() == 1)){
|
|
|
return redisCache.getCacheObject(StatisticsRedisConstant.THIS_MONTH_ORDER_COUNT);
|
|
return redisCache.getCacheObject(StatisticsRedisConstant.THIS_MONTH_ORDER_COUNT);
|
|
|
}else if(param.getCompanyId() != null){
|
|
}else if(param.getCompanyId() != null){
|
|
@@ -759,6 +781,8 @@ public class IndexStatisticsController {
|
|
|
|
|
|
|
|
@GetMapping("/thisMonthRecvCount")
|
|
@GetMapping("/thisMonthRecvCount")
|
|
|
public R thisMonthRecvCount(StatisticsDeptCompanyParam param){
|
|
public R thisMonthRecvCount(StatisticsDeptCompanyParam param){
|
|
|
|
|
+ SysConfig config = sysConfigService.selectConfigByConfigKey("medicalMall.func.switch");
|
|
|
|
|
+ MedicalMallConfig medicalMallConfig = JSON.parseObject(config.getConfigValue(), MedicalMallConfig.class);
|
|
|
if (!medicalMallConfig.isStatics() || (param.getCompanyId() == null && param.getDeptId() == null) || (param.getCompanyId() == null && param.getDeptId() == 1)){
|
|
if (!medicalMallConfig.isStatics() || (param.getCompanyId() == null && param.getDeptId() == null) || (param.getCompanyId() == null && param.getDeptId() == 1)){
|
|
|
return redisCache.getCacheObject(StatisticsRedisConstant.THIS_MONTH_RECV_COUNT);
|
|
return redisCache.getCacheObject(StatisticsRedisConstant.THIS_MONTH_RECV_COUNT);
|
|
|
}else if(param.getCompanyId() != null){
|
|
}else if(param.getCompanyId() != null){
|