|
@@ -2,6 +2,9 @@ package com.fs.company.controller;
|
|
|
|
|
|
import com.fs.common.core.domain.R;
|
|
|
import com.fs.common.core.redis.RedisCache;
|
|
|
+import com.fs.common.utils.ServletUtils;
|
|
|
+import com.fs.core.security.LoginUser;
|
|
|
+import com.fs.core.web.service.TokenService;
|
|
|
import com.fs.statis.StatisticsRedisConstant;
|
|
|
import com.fs.statis.dto.*;
|
|
|
import io.jsonwebtoken.lang.Assert;
|
|
@@ -22,6 +25,9 @@ import static com.fs.statis.StatisticsRedisConstant.*;
|
|
|
public class IndexStatisticsController {
|
|
|
@Autowired
|
|
|
private RedisCache redisCache;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private TokenService tokenService;
|
|
|
/**
|
|
|
* 分析概览
|
|
|
*/
|
|
@@ -38,8 +44,8 @@ public class IndexStatisticsController {
|
|
|
if(userType == null) {
|
|
|
userType = 0;
|
|
|
}
|
|
|
- Asserts.notNull(param.getCompanyId(),"公司id不能为空!");
|
|
|
-
|
|
|
+ LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
+ param.setCompanyId(loginUser.getCompany().getCompanyId());
|
|
|
analysisPreviewDTO = redisCache.getCacheObject(String.format("%s:%d:%d:%d",DATA_OVERVIEW_DEALER_ANALYSISPREVIEW,type,userType,param.getCompanyId()));
|
|
|
|
|
|
return R.ok().put("data",analysisPreviewDTO);
|
|
@@ -50,8 +56,9 @@ public class IndexStatisticsController {
|
|
|
* 消费余额
|
|
|
*/
|
|
|
@GetMapping("/rechargeComsumption")
|
|
|
- public R rechargeComsumption(@RequestParam("companyId") Long companyId){
|
|
|
- Assert.notNull(companyId,"公司id不能为空!");
|
|
|
+ public R rechargeComsumption(){
|
|
|
+ LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
+ Long companyId = loginUser.getCompany().getCompanyId();
|
|
|
|
|
|
ConsumptionBalanceDataDTO consumptionBalanceDataDTO = redisCache.getCacheObject(String.format("%s:%d",StatisticsRedisConstant.DATA_OVERVIEW_DEALER_BALANCE,companyId));
|
|
|
return R.ok().put("data", consumptionBalanceDataDTO);
|
|
@@ -62,9 +69,9 @@ public class IndexStatisticsController {
|
|
|
* @return
|
|
|
*/
|
|
|
@GetMapping("/trafficLog")
|
|
|
- public R getTrafficLog(@RequestParam("companyId") Long companyId){
|
|
|
- Assert.notNull(companyId,"公司id不能为空!");
|
|
|
-
|
|
|
+ public R getTrafficLog(){
|
|
|
+ LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
+ Long companyId = loginUser.getCompany().getCompanyId();
|
|
|
TrafficLogDTO trafficLogDTO = redisCache.getCacheObject(String.format("%s:%d",DATA_OVERVIEW_TRAFFIC_LOG,companyId));
|
|
|
return R.ok().put("data",trafficLogDTO);
|
|
|
}
|
|
@@ -83,7 +90,9 @@ public class IndexStatisticsController {
|
|
|
if(userType == null){
|
|
|
userType = 0;
|
|
|
}
|
|
|
- Assert.notNull(param.getCompanyId(),"公司id不能为空!");
|
|
|
+ LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
+ Long companyId = loginUser.getCompany().getCompanyId();
|
|
|
+ param.setCompanyId(companyId);
|
|
|
|
|
|
String key = String.format("%s:%d:%d:%d", DATA_OVERVIEW_DEALER_CHARTS, type,userType,param.getCompanyId());
|
|
|
List<DeaMemberTopTenDTO> deaMemberTopTenDTOS = redisCache.getCacheObject(key);
|
|
@@ -105,7 +114,9 @@ public class IndexStatisticsController {
|
|
|
if(userType == null){
|
|
|
userType = 0;
|
|
|
}
|
|
|
- Assert.notNull(param.getCompanyId(),"公司id不能为空!");
|
|
|
+ LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
+ Long companyId = loginUser.getCompany().getCompanyId();
|
|
|
+ param.setCompanyId(companyId);
|
|
|
|
|
|
List<DeaMemberTopTenDTO> deaMemberTopTenDTOS = redisCache.getCacheObject(String.format("%s:%d:%d:%d:%d", CHARTS_MEMBER_TOP_TEN_WATCH, type, statisticalType,userType,param.getCompanyId()));
|
|
|
if(deaMemberTopTenDTOS == null){
|
|
@@ -122,7 +133,9 @@ public class IndexStatisticsController {
|
|
|
Integer type = param.getType();
|
|
|
Integer dataType = param.getDataType();
|
|
|
Integer userType = param.getUserType();
|
|
|
- Assert.notNull(param.getCompanyId(),"公司id不能为空!");
|
|
|
+ LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
+ Long companyId = loginUser.getCompany().getCompanyId();
|
|
|
+ param.setCompanyId(companyId);
|
|
|
|
|
|
List<RewardMoneyTopTenDTO> rewardMoneyTopTenDTOS = redisCache.getCacheObject( String.format("%s:%d:%d:%d:%d", CHARTS_REWARD_MONEY_TOP_TEN, type,dataType,userType,param.getCompanyId()));
|
|
|
return R.ok().put("data", rewardMoneyTopTenDTOS);
|
|
@@ -135,7 +148,9 @@ public class IndexStatisticsController {
|
|
|
public R rewardMoneyTrend(@RequestBody AnalysisPreviewQueryDTO param){
|
|
|
Integer type = param.getType();
|
|
|
Integer userType = param.getUserType();
|
|
|
- Assert.notNull(param.getCompanyId(),"公司id不能为空!");
|
|
|
+ LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
+ Long companyId = loginUser.getCompany().getCompanyId();
|
|
|
+ param.setCompanyId(companyId);
|
|
|
|
|
|
List<RewardMoneyTrendDTO> rewardMoneyTrendDTOS = redisCache.getCacheObject( String.format("%s:%d:%d:%d", CHARTS_REWARD_MONEY_TREND, type,userType,param.getCompanyId()));
|
|
|
return R.ok().put("data", rewardMoneyTrendDTOS);
|
|
@@ -150,7 +165,9 @@ public class IndexStatisticsController {
|
|
|
String sort = param.getSort();
|
|
|
Integer statisticalType = param.getStatisticalType();
|
|
|
Integer userType = param.getUserType();
|
|
|
- Assert.notNull(param.getCompanyId(),"公司id不能为空!");
|
|
|
+ LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
+ Long companyId = loginUser.getCompany().getCompanyId();
|
|
|
+ param.setCompanyId(companyId);
|
|
|
|
|
|
List<CourseStatsDTO> courseStatsDTOS = redisCache.getCacheObject(String.format("%s:%d:%d:%d:%s:%d", CHARTS_WATCH_TOP_TEN, type,statisticalType,userType,sort,param.getCompanyId()));
|
|
|
return R.ok().put("data", courseStatsDTOS);
|
|
@@ -160,8 +177,9 @@ public class IndexStatisticsController {
|
|
|
* 数据概览
|
|
|
*/
|
|
|
@GetMapping("/dealerAggregated")
|
|
|
- public R dealerAggregated(@RequestParam("companyId") Long companyId){
|
|
|
- Assert.notNull(companyId,"公司id不能为空!");
|
|
|
+ public R dealerAggregated(){
|
|
|
+ LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
+ Long companyId = loginUser.getCompany().getCompanyId();
|
|
|
|
|
|
DealerAggregatedDTO dealerAggregatedDTO = redisCache.getCacheObject(String.format("%s:%d",StatisticsRedisConstant.DATA_OVERVIEW_DEALER_AGGREGATED,companyId));
|
|
|
|
|
@@ -172,8 +190,9 @@ public class IndexStatisticsController {
|
|
|
* 短信余额
|
|
|
*/
|
|
|
@GetMapping("/smsBalance")
|
|
|
- public R smsBalance(@RequestParam("companyId") Long companyId){
|
|
|
- Assert.notNull(companyId, "公司id不能为空!");
|
|
|
+ public R smsBalance(){
|
|
|
+ LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
+ Long companyId = loginUser.getCompany().getCompanyId();
|
|
|
|
|
|
Long smsBalance = redisCache.getCacheObject(String.format("%s:%d",StatisticsRedisConstant.DATA_OVERVIEW_DEALER_SMS_BALANCE,companyId));
|
|
|
|
|
@@ -185,8 +204,9 @@ public class IndexStatisticsController {
|
|
|
* 授权信息
|
|
|
*/
|
|
|
@GetMapping("/authorizationInfo")
|
|
|
- public R authorizationInfo(@RequestParam("companyId") Long companyId){
|
|
|
- Assert.notNull(companyId, "公司id不能为空!");
|
|
|
+ public R authorizationInfo(){
|
|
|
+ LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
+ Long companyId = loginUser.getCompany().getCompanyId();
|
|
|
|
|
|
AuthorizationInfoDTO authorizationInfoDTO = redisCache.getCacheObject(String.format("%s:%d",StatisticsRedisConstant.DATA_OVERVIEW_DEALER_AUTHORIZATION_INFO,companyId));
|
|
|
|
|
@@ -199,8 +219,9 @@ public class IndexStatisticsController {
|
|
|
* @return
|
|
|
*/
|
|
|
@GetMapping("/thisMonthOrderCount")
|
|
|
- public R thisMonthOrderCount(@RequestParam("companyId") Long companyId){
|
|
|
- Assert.notNull(companyId, "公司id不能为空!");
|
|
|
+ public R thisMonthOrderCount(){
|
|
|
+ LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
+ Long companyId = loginUser.getCompany().getCompanyId();
|
|
|
|
|
|
R result = redisCache.getCacheObject(String.format("%s:%d",StatisticsRedisConstant.THIS_MONTH_ORDER_COUNT,companyId));
|
|
|
return result;
|
|
@@ -210,10 +231,11 @@ public class IndexStatisticsController {
|
|
|
* 当月收益统计
|
|
|
* @return
|
|
|
*/
|
|
|
-
|
|
|
@GetMapping("/thisMonthRecvCount")
|
|
|
- public R thisMonthRecvCount(@RequestParam("companyId") Long companyId){
|
|
|
- Assert.notNull(companyId, "公司id不能为空!");
|
|
|
+ public R thisMonthRecvCount(){
|
|
|
+ LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
+ Long companyId = loginUser.getCompany().getCompanyId();
|
|
|
+
|
|
|
R result = redisCache.getCacheObject(String.format("%s:%d",StatisticsRedisConstant.THIS_MONTH_RECV_COUNT,companyId));
|
|
|
return result;
|
|
|
}
|