Просмотр исходного кода

fix: ios子服务risk更新消息处理增加appId过滤

hidewnd 4 дней назад
Родитель
Сommit
68951027ab

+ 6 - 1
yt-ios-lemon/lemon-ios-service/src/main/java/com/ytpm/lemonios/handle/RiskContent.java

@@ -4,7 +4,6 @@ package com.ytpm.lemonios.handle;
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.date.DateField;
 import cn.hutool.core.date.DateUtil;
-import cn.hutool.core.date.TimeInterval;
 import cn.hutool.core.util.StrUtil;
 import com.ytpm.advertise.enums.AdSourceTypeEnum;
 import com.ytpm.app.model.YtDyzAdRecord;
@@ -84,6 +83,12 @@ public class RiskContent implements CommandLineRunner {
 
     public void updateLocalRisk(List<String> appIds) {
         if (CollUtil.isNotEmpty(appIds)) {
+            // 加一层 再次判断仅自身服务的appId进行拉取
+            List<WxDefaultConfig> configs = appDefaultConfigMapper.getByAppIds(String.join(",", appIds));
+            appIds = configs.stream().map(WxDefaultConfig::getAppId).collect(Collectors.toList());
+            if (CollUtil.isEmpty(appIds)) {
+                return;
+            }
             Result<List<RiskTemplateView>> riskList = riskFeign.getRiskList(String.join(",", appIds));
             if (riskList != null && riskList.getData() != null) {
                 for (RiskTemplateView datum : riskList.getData()) {