From 010ef2a907e66efd4702443c06cdd18f8a7ffa5b Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 30 十月 2024 14:08:53 +0800
Subject: [PATCH] IP归属地查询接口集成

---
 src/main/java/com/yeshi/buwan/controller/api/GoldCornController.java |   38 +++++++++++++++++++++++++++++++++++---
 1 files changed, 35 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/yeshi/buwan/controller/api/GoldCornController.java b/src/main/java/com/yeshi/buwan/controller/api/GoldCornController.java
index 9a589ac..8d9885d 100644
--- a/src/main/java/com/yeshi/buwan/controller/api/GoldCornController.java
+++ b/src/main/java/com/yeshi/buwan/controller/api/GoldCornController.java
@@ -14,14 +14,20 @@
 import com.yeshi.buwan.domain.goldcorn.GoldCornTaskActionDetail;
 import com.yeshi.buwan.domain.jump.JumpDetail;
 import com.yeshi.buwan.domain.jump.JumpTypeEnum;
+import com.yeshi.buwan.domain.system.DetailSystem;
+import com.yeshi.buwan.domain.system.DetailSystemConfig;
 import com.yeshi.buwan.dto.goldcorn.SignInGoldCornDateData;
 import com.yeshi.buwan.exception.goldcorn.SignInException;
 import com.yeshi.buwan.exception.user.LoginUserException;
+import com.yeshi.buwan.service.imp.DetailSystemConfigService;
 import com.yeshi.buwan.service.inter.goldcorn.GoldCornTaskActionDetailService;
 import com.yeshi.buwan.service.inter.goldcorn.SignInService;
 import com.yeshi.buwan.service.inter.system.SystemConfigService;
 import com.yeshi.buwan.service.manager.GoldCornManager;
-import com.yeshi.buwan.util.*;
+import com.yeshi.buwan.util.Constant;
+import com.yeshi.buwan.util.JsonUtil;
+import com.yeshi.buwan.util.JsonUtilV2;
+import com.yeshi.buwan.util.TimeUtil;
 import com.yeshi.buwan.vo.AcceptData;
 import com.yeshi.buwan.vo.goldcorn.GoldCornCouponVideoVO;
 import com.yeshi.buwan.vo.goldcorn.GoldCornRecordVO;
@@ -55,6 +61,9 @@
 
     @Resource
     private GoldCornTaskActionDetailService goldCornTaskActionDetailService;
+
+    @Resource
+    private DetailSystemConfigService configService;
 
 
     /**
@@ -130,6 +139,7 @@
             return JsonUtil.loadFalseJson("绛惧埌鍑洪敊,璇风◢鍚庡啀璇�");
         } catch (SignInException e) {
             e.printStackTrace();
+            logger.error("绛惧埌鍑洪敊锛�", e);
             return JsonUtil.loadFalseJson(e.getMessage());
         }
 
@@ -159,6 +169,7 @@
             return JsonUtil.loadTrueJson(new Gson().toJson(signInInfo));
         } catch (Exception e) {
             e.printStackTrace();
+            logger.error("鑾峰彇绛惧埌淇℃伅寮傚父锛�", e);
         }
         return JsonUtil.loadFalseJson("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇�");
     }
@@ -209,7 +220,7 @@
         voList.add(new GoldCornCouponVideoVO("https://r1.ykimg.com/058400005F2BA59B6AEB660E907A2B99?x-oss-process=image/resize,w_290/interlace,1/quality,Q_80", jumpDetail, params.toString().replace("\"", "\\" + "\"")));
         voList.add(new GoldCornCouponVideoVO("https://r1.ykimg.com/052700005DC9247B1B769182B50A8C21?x-oss-process=image/resize,w_290/interlace,1/quality,Q_80", jumpDetail, params.toString().replace("\"", "\\" + "\"")));
 //        if (voList.size() < 3)
-            voList.clear();
+        voList.clear();
         JSONObject data = new JSONObject();
         data.put("list", new Gson().toJson(voList));
         data.put("count", voList.size());
@@ -223,7 +234,28 @@
         List<GoldCornTaskVO> voList = new ArrayList<>();
         try {
             //鐧诲綍
-            List<GoldCornGetSource> list = goldCornManager.listGetCornSource(1, 20);
+            List<GoldCornGetSource> list1 = goldCornManager.listGetCornSource(1, 20);
+
+            List<GoldCornGetSource> list = new ArrayList<>();
+            list.addAll(list1);
+
+            //鍒犻櫎鍗庝负娓犻亾鐨勭湅婵�鍔辫棰戜换鍔�
+            if (acceptData.getChannel().equalsIgnoreCase("huawei")) {
+                if (list != null && list.size() > 0)
+                    for (int i = 0; i < list.size(); i++) {
+                        if (list.get(i).getSourceCode().equalsIgnoreCase(CodeCornGetSourceType.watchRewardAd.name())) {
+                            //鍗庝负鏄惁姝e湪涓婄嚎
+                            DetailSystemConfig onLiningVersionInfo = configService.getConfigByKey("ad_hw_online_version_info", new DetailSystem("44"), 1);
+                            JSONObject onLiningVersionInfoJson = JSONObject.fromObject(onLiningVersionInfo.getValue());
+                            int onLiningVersionCode = onLiningVersionInfoJson.optInt("versionCode");
+                            if (acceptData.getVersion() >= onLiningVersionCode) {
+                                list.remove(i);
+                                break;
+                            }
+                        }
+                    }
+            }
+
 
             List<String> sourceCodes = new ArrayList<>();
             for (GoldCornGetSource source : list) {

--
Gitblit v1.8.0