From cba071db4529097598095e2971949dfd109f12b9 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 22 十月 2020 16:49:25 +0800
Subject: [PATCH] 图片显示403问题解决

---
 src/main/java/com/yeshi/buwan/controller/parser/OtherParser.java |   26 +++++++++++++++++++++++---
 1 files changed, 23 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/yeshi/buwan/controller/parser/OtherParser.java b/src/main/java/com/yeshi/buwan/controller/parser/OtherParser.java
index 132df49..4bf91fc 100644
--- a/src/main/java/com/yeshi/buwan/controller/parser/OtherParser.java
+++ b/src/main/java/com/yeshi/buwan/controller/parser/OtherParser.java
@@ -2,9 +2,12 @@
 
 import com.google.gson.Gson;
 import com.yeshi.buwan.domain.*;
+import com.yeshi.buwan.domain.jump.JumpDetail;
+import com.yeshi.buwan.domain.jump.JumpTypeEnum;
 import com.yeshi.buwan.domain.recommend.AdRecommendRight;
 import com.yeshi.buwan.service.imp.*;
 import com.yeshi.buwan.service.imp.recommend.AdRecommendRightService;
+import com.yeshi.buwan.service.inter.jump.JumpDetailService;
 import com.yeshi.buwan.util.*;
 import com.yeshi.buwan.util.annotation.RequireUid;
 import com.yeshi.buwan.util.zhibo.MeiNvZhiBoUtil;
@@ -36,6 +39,8 @@
     private MeiNvZhiBoUtil meiNvZhiBoUtil;
     @Resource
     private AdRecommendRightService adRecommendRightService;
+    @Resource
+    private JumpDetailService jumpDetailService;
 
     @RequireUid
     public void advice(AcceptData acceptData, HttpServletRequest request, PrintWriter out) {
@@ -101,25 +106,40 @@
         List<HomeNotice> list = homeNoticeService.getHomeNoticeList(detailSystem.getId());
         String content = "";
         String url = "";
+        HomeNotice notice = null;
         if (list != null && list.size() > 0) {
             int position = (int) ((list.size() + 1) * Math.random());
             if (position == 0)
                 position = 1;
             if (position > list.size())
                 position = list.size();
-            HomeNotice notice = list.get(position - 1);
+            notice = list.get(position - 1);
             long now = System.currentTimeMillis();
             if (TimeUtil.convertAllTimeToTemp(notice.getStarttime()) < now
                     && now < TimeUtil.convertAllTimeToTemp(notice.getEndtime())) {// 鍦ㄦ樉绀烘椂闂村唴
-                content = notice.getContent();
-                url = notice.getUrl();
+
+            } else {
+                notice = null;
             }
         }
+
+        JumpDetail jumpDetail = null;
+
+        if (notice != null && acceptData.getVersion() >= 98 && "android".equalsIgnoreCase(acceptData.getPlatform())) {
+            content = notice.getContent();
+            url = notice.getUrl().split("\\?")[1].replace("url=","").trim();
+            jumpDetail = jumpDetailService.selectByTypeCache(JumpTypeEnum.baichuan);
+        }
+
+        JSONObject params = new JSONObject();
+        params.put("url", url);
 
         JSONObject object = new JSONObject();
         object.put("Content", content);// content
         object.put("Url", url);// url
         object.put("ShowAd", "0");// 骞垮憡鏄剧ず
+        object.put("Params", params);// 璺宠浆鍙傛暟
+        object.put("jumpDetail", new Gson().toJson(jumpDetail));
 
         out.print(JsonUtil.loadTrueJson(object.toString()));
         out.flush();

--
Gitblit v1.8.0