From 8cc3c660bdaaaa6a46eecadb78e4e9c17a07c227 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 06 五月 2022 18:57:06 +0800
Subject: [PATCH] bug修复

---
 app/src/main/java/com/yeshi/makemoney/app/controller/client/api/ConfigController.java |   31 +++++++++++++------------------
 1 files changed, 13 insertions(+), 18 deletions(-)

diff --git a/app/src/main/java/com/yeshi/makemoney/app/controller/client/api/ConfigController.java b/app/src/main/java/com/yeshi/makemoney/app/controller/client/api/ConfigController.java
index d98fcc8..2b3ae26 100644
--- a/app/src/main/java/com/yeshi/makemoney/app/controller/client/api/ConfigController.java
+++ b/app/src/main/java/com/yeshi/makemoney/app/controller/client/api/ConfigController.java
@@ -1,5 +1,7 @@
 package com.yeshi.makemoney.app.controller.client.api;
 
+import com.google.gson.Gson;
+import com.yeshi.makemoney.app.dto.config.AdSourceConfig;
 import com.yeshi.makemoney.app.entity.config.SystemConfigKey;
 import com.yeshi.makemoney.app.service.inter.config.SystemConfigService;
 import com.yeshi.makemoney.app.vo.AcceptData;
@@ -42,7 +44,8 @@
                 SystemConfigKey.course,
                 SystemConfigKey.unRegister,
                 SystemConfigKey.privacyComplain,
-                SystemConfigKey.vipLink
+                SystemConfigKey.helpLink,
+                SystemConfigKey.disclaimerLink
         };
 
         for (SystemConfigKey config : configs) {
@@ -50,39 +53,31 @@
             data.put(config.name(), value);
         }
 
-        //TODO 骞垮憡K鎺ュ彛閰嶇疆
         SystemConfigKey[] ads = new SystemConfigKey[]{
-
+                SystemConfigKey.splashAd,
+                SystemConfigKey.rewardAd,
+                SystemConfigKey.exitAppAd
         };
 
+        JSONObject adConfig = new JSONObject();
         for (SystemConfigKey ad : ads) {
             String value = systemConfigService.getValueCache(acceptData.getSystem(), ad);
             JSONObject valueJSON = JSONObject.fromObject(value);
 
-            String channel = acceptData.getChannel();
+            String channel = acceptData.getChannel().toLowerCase();
             if (StringUtil.isNullOrEmpty(channel) || valueJSON.optJSONObject(channel) == null) {
                 channel = "qq";
             }
 
             valueJSON = valueJSON.optJSONObject(channel.toLowerCase());
             if (valueJSON != null) {
-                if (acceptData.getVersion() <= valueJSON.optInt("version")) {
-                    String pid = valueJSON.optString("pid");
-                    String type = valueJSON.optString("type");
-                    valueJSON = new JSONObject();
-                    valueJSON.put("pid", pid);
-                    valueJSON.put("type", type);
-                } else {
-                    valueJSON = null;
+                AdSourceConfig adSourceConfig = new Gson().fromJson(valueJSON.toString(), AdSourceConfig.class);
+                if (acceptData.getVersion() <= adSourceConfig.getVersion()) {
+                    adConfig.put(ad.name(), new Gson().toJson(adSourceConfig.getTypes()));
                 }
             }
-
-            if (valueJSON != null) {
-                data.put(ad.name().replace("ad_", ""), valueJSON.toString());
-            }
         }
-
-
+        data.put("ad", adConfig);
         return JsonUtil.loadTrueResult(data);
     }
 

--
Gitblit v1.8.0