|
|
@@ -1,34 +1,31 @@
|
|
|
package com.ytpm.middle.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
-import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.text.CharSequenceUtil;
|
|
|
import cn.hutool.core.util.IdUtil;
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
import com.ytpm.agent.model.YtApp;
|
|
|
-import com.ytpm.agent.model.YtPlatformUserApp;
|
|
|
import com.ytpm.agent.param.AppListParam;
|
|
|
import com.ytpm.agent.param.AppParam;
|
|
|
import com.ytpm.agent.view.AgentAppView;
|
|
|
-import com.ytpm.app.enums.AppTypeEnums;
|
|
|
-import com.ytpm.app.model.YtAppDefaultConfig;
|
|
|
import com.ytpm.app.view.WxDefaultConfig;
|
|
|
-import com.ytpm.feign.AppFeign;
|
|
|
import com.ytpm.general.RepMessage;
|
|
|
import com.ytpm.general.Result;
|
|
|
import com.ytpm.general.ResultTable;
|
|
|
import com.ytpm.middle.dao.ApkMapper;
|
|
|
-import com.ytpm.middle.dao.AppMapper;
|
|
|
import com.ytpm.middle.dao.RiskMapper;
|
|
|
import com.ytpm.middle.service.ApkService;
|
|
|
import com.ytpm.middle.util.AliOSSUtil;
|
|
|
-import com.ytpm.middle.view.AppListVO;
|
|
|
+import com.ytpm.middle.util.FeignClientInvoker;
|
|
|
import com.ytpm.middle.view.MiddleUserInfo;
|
|
|
import com.ytpm.risk.model.YtRiskConfig;
|
|
|
import com.ytpm.risk.model.YtRiskTemplate;
|
|
|
import com.ytpm.risk.model.YtRiskTemplateConfig;
|
|
|
import com.ytpm.util.DateUtil;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.cloud.context.config.annotation.RefreshScope;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -36,7 +33,6 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.util.ArrayList;
|
|
|
-import java.util.Comparator;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Locale;
|
|
|
@@ -52,12 +48,12 @@ public class ApkServiceImpl implements ApkService {
|
|
|
private ApkMapper apkMapper;
|
|
|
@Resource
|
|
|
private RiskMapper riskMapper;
|
|
|
- @Resource
|
|
|
- private AppFeign appFeign;
|
|
|
@Value("${risk.config.initEcpm}")
|
|
|
private String initEcpm;
|
|
|
@Value("${risk.config.initRevenue}")
|
|
|
private String initRevenue;
|
|
|
+ @Autowired
|
|
|
+ private FeignClientInvoker feignInvoker;
|
|
|
|
|
|
/**
|
|
|
* 查询应用列表
|
|
|
@@ -67,7 +63,14 @@ public class ApkServiceImpl implements ApkService {
|
|
|
PageHelper.startPage(appListParam.getPage(), appListParam.getLimit());
|
|
|
List<AgentAppView> views = apkMapper.searchAppList(appListParam);
|
|
|
String appIds = views.stream().map(AgentAppView::getAppId).collect(Collectors.joining(","));
|
|
|
- List<WxDefaultConfig> configs = appFeign.getConfigs(appIds);
|
|
|
+ List<String> serviceList = views.stream().map(AgentAppView::getServiceName).distinct().collect(Collectors.toList());
|
|
|
+ List<WxDefaultConfig> configs = new ArrayList<>();
|
|
|
+ for (String serve : serviceList) {
|
|
|
+ Object o = feignInvoker.invoke(serve, "getConfigs", appIds);
|
|
|
+ if(Objects.isNull(o))continue;
|
|
|
+ List<WxDefaultConfig> configList = JSONArray.parseArray(JSON.toJSONString(o), WxDefaultConfig.class);
|
|
|
+ configs.addAll(configList);
|
|
|
+ }
|
|
|
Map<String, Integer> appTypeMap = configs.stream().collect(Collectors.toMap(WxDefaultConfig::getAppId, WxDefaultConfig::getAppType));
|
|
|
//分析OSS实时日志统计下载次数
|
|
|
Map<String, Integer> countDownloadMap = AliOSSUtil.getCountDownload(
|