From f788607ff771a47bc60d6a86e00b3433c40f3d2c Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 24 九月 2021 15:22:03 +0800
Subject: [PATCH] 接入视频直播

---
 src/main/java/com/yeshi/buwan/controller/api/GoldCornController.java |   34 ++++++++++++++++++++++++++++++++--
 1 files changed, 32 insertions(+), 2 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..d57008e 100644
--- a/src/main/java/com/yeshi/buwan/controller/api/GoldCornController.java
+++ b/src/main/java/com/yeshi/buwan/controller/api/GoldCornController.java
@@ -14,9 +14,12 @@
 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;
@@ -28,6 +31,7 @@
 import com.yeshi.buwan.vo.goldcorn.GoldCornTaskVO;
 import com.yeshi.buwan.vo.goldcorn.SignInInfoVO;
 import net.sf.json.JSONObject;
+import org.apache.solr.common.params.ConfigSetParams;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.stereotype.Controller;
@@ -55,6 +59,9 @@
 
     @Resource
     private GoldCornTaskActionDetailService goldCornTaskActionDetailService;
+
+    @Resource
+    private DetailSystemConfigService configService;
 
 
     /**
@@ -130,6 +137,7 @@
             return JsonUtil.loadFalseJson("绛惧埌鍑洪敊,璇风◢鍚庡啀璇�");
         } catch (SignInException e) {
             e.printStackTrace();
+            logger.error("绛惧埌鍑洪敊锛�", e);
             return JsonUtil.loadFalseJson(e.getMessage());
         }
 
@@ -159,6 +167,7 @@
             return JsonUtil.loadTrueJson(new Gson().toJson(signInInfo));
         } catch (Exception e) {
             e.printStackTrace();
+            logger.error("鑾峰彇绛惧埌淇℃伅寮傚父锛�", e);
         }
         return JsonUtil.loadFalseJson("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇�");
     }
@@ -209,7 +218,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 +232,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