From 6a475442955b0ffb480facb92f6a23aa325034ec Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期三, 24 七月 2024 19:19:14 +0800
Subject: [PATCH] 代码提交

---
 server/service/src/main/java/com/doumee/biz/zbom/model/zhongtai/response/ZTCaseInfoResponse.java |    3 
 server/web/src/main/java/com/doumee/api/web/CustomerApi.java                                     |   10 +++
 server/service/src/main/java/com/doumee/core/utils/Constants.java                                |    9 ++-
 server/web/src/main/java/com/doumee/api/web/PersonnelApi.java                                    |    9 +++
 server/service/src/main/java/com/doumee/biz/system/impl/SystemDictDataBizImpl.java               |   26 +++-----
 server/service/src/main/java/com/doumee/service/business/impl/UsersServiceImpl.java              |    3 
 server/service/src/main/java/com/doumee/service/business/impl/GetZhongTaiDataServiceImpl.java    |   88 +++++++++++++++++++++++++++-
 7 files changed, 120 insertions(+), 28 deletions(-)

diff --git a/server/service/src/main/java/com/doumee/biz/system/impl/SystemDictDataBizImpl.java b/server/service/src/main/java/com/doumee/biz/system/impl/SystemDictDataBizImpl.java
index 20de185..5238700 100644
--- a/server/service/src/main/java/com/doumee/biz/system/impl/SystemDictDataBizImpl.java
+++ b/server/service/src/main/java/com/doumee/biz/system/impl/SystemDictDataBizImpl.java
@@ -15,6 +15,7 @@
 import com.doumee.service.system.SystemDictService;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.shiro.SecurityUtils;
+import org.apache.shiro.mgt.DefaultSecurityManager;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -189,29 +190,20 @@
         updWxMiniTokenDo(Constants.WX_APPID_PERSONNEL,Constants.WX_SECRET_PERSONNEL,Constants.WX_TOKEN_PERSONNEL);
 
     }
-    public  void updWxMiniTokenDo(String  appID,String appKey,String token) {
-        String appId = queryByCode(Constants.WX_MINI_CONFIG,appID).getCode();
-        String appSecret = queryByCode(Constants.WX_MINI_CONFIG,appKey).getCode();
+    public  void updWxMiniTokenDo(String  appIdKey,String secretKey,String tokenKey) {
+        DefaultSecurityManager securityManager = new DefaultSecurityManager();
+        SecurityUtils.setSecurityManager(securityManager);
+
+        String appId = queryByCode(Constants.WX_MINI_CONFIG,appIdKey).getCode();
+        String appSecret = queryByCode(Constants.WX_MINI_CONFIG,secretKey).getCode();
+        SystemDictData systemDictData = this.queryByCode(Constants.WX_MINI_CONFIG,tokenKey);
         //鐢熸垚寰俊token
         String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+appId+"&secret="+appSecret;
         String response = HttpsUtil.sendGet(url);
         JSONObject json = JSONObject.parseObject(response);
-        SystemDictData systemDictData = queryByCode(Constants.WX_MINI_CONFIG,token);
         systemDictData.setCode(json.getString("access_token"));
         systemDictData.setUpdateTime(new Date());
-        updateByIdNew(systemDictData);
-
-          appId = queryByCode(Constants.WX_MINI_CONFIG,Constants.WX_APPID_PERSONNEL).getCode();
-          appSecret = queryByCode(Constants.WX_MINI_CONFIG,Constants.WX_APPID_PERSONNEL).getCode();
-        //鐢熸垚寰俊token
-          url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+appId+"&secret="+appSecret;
-          response = HttpsUtil.sendGet(url);
-          json = JSONObject.parseObject(response);
-          systemDictData = queryByCode(Constants.WX_MINI_CONFIG,Constants.WX_TOKEN_PERSONNEL);
-        systemDictData.setCode(json.getString("access_token"));
-        systemDictData.setUpdateTime(new Date());
-        updateByIdNew(systemDictData);
-
+        systemDictDataService.updateById(systemDictData);
     }
 
 
diff --git a/server/service/src/main/java/com/doumee/biz/zbom/model/zhongtai/response/ZTCaseInfoResponse.java b/server/service/src/main/java/com/doumee/biz/zbom/model/zhongtai/response/ZTCaseInfoResponse.java
index 47917c4..9e6aa4f 100644
--- a/server/service/src/main/java/com/doumee/biz/zbom/model/zhongtai/response/ZTCaseInfoResponse.java
+++ b/server/service/src/main/java/com/doumee/biz/zbom/model/zhongtai/response/ZTCaseInfoResponse.java
@@ -13,8 +13,7 @@
 @Data
 public class ZTCaseInfoResponse extends ZTImageListResponse implements Serializable {
     private APISpaceCaseVo[] apiSpaceCaseVos;
-
-    private List<String> imageurlList;
+ 
     private String caseInfo;
     /**
      * 鏀惰棌閲�
diff --git a/server/service/src/main/java/com/doumee/core/utils/Constants.java b/server/service/src/main/java/com/doumee/core/utils/Constants.java
index 433d72c..18ba136 100644
--- a/server/service/src/main/java/com/doumee/core/utils/Constants.java
+++ b/server/service/src/main/java/com/doumee/core/utils/Constants.java
@@ -678,8 +678,11 @@
         // 鍦烘櫙鐮侊紝涓庡墠绔害瀹氾紝鏈�缁堟槸闇�瑕佸墠绔В鏋�
         body.put("scene", scene);
         // 姝e紡鐗堜负 "release"锛屼綋楠岀増涓� "trial"锛屽紑鍙戠増涓� "develop"銆傞粯璁ゆ槸姝e紡鐗堛��
-        body.put("env_version", "develop");
-        body.put("page", page);
+        String env_version = "trial";
+        body.put("env_version", env_version);
+        if(env_version.equals("release")){
+            body.put("page", page);
+        }
         // 閫忔槑锛屾牴鎹綘鐨勫満鏅嚜琛岃缃産ody鍙傛暟
         body.put("is_hyaline", true);
         OkHttpClient client = new OkHttpClient().newBuilder().build();
@@ -691,7 +694,7 @@
             Response response = client.newCall(request).execute();
             if (response.isSuccessful()) {
                 InputStream inputStream = new ByteArrayInputStream(response.body().bytes());
-          /*      ByteArrayOutputStream baos = new ByteArrayOutputStream();
+              /* ByteArrayOutputStream baos = new ByteArrayOutputStream();
                     byte[] buffer = new byte[1024];
                     int len = -1;
                     while ((len = inputStream.read(buffer)) != -1) {
diff --git a/server/service/src/main/java/com/doumee/service/business/impl/GetZhongTaiDataServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/GetZhongTaiDataServiceImpl.java
index 177ea97..8c91401 100644
--- a/server/service/src/main/java/com/doumee/service/business/impl/GetZhongTaiDataServiceImpl.java
+++ b/server/service/src/main/java/com/doumee/service/business/impl/GetZhongTaiDataServiceImpl.java
@@ -26,10 +26,7 @@
 import org.springframework.scheduling.annotation.Async;
 import org.springframework.stereotype.Service;
 
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-import java.util.Objects;
+import java.util.*;
 
 /**
  * Created by IntelliJ IDEA.
@@ -283,6 +280,33 @@
         ztContentListRequest.setUserType(ztBaseInfoResponse.getUserType());
         ztContentListRequest.setId(id);
         ZTProductInfoResponse response = zbomZhongTaiService.getProductInfo(ztContentListRequest);
+        if(Objects.nonNull(response)){
+            List<String> stringList = new ArrayList<String>();
+            if (StringUtils.isNotBlank(response.getCoverImage())) {
+                stringList.add(response.getCoverImage());
+            }
+            if(Objects.nonNull(response.getBannerImgList())){
+                stringList.addAll(Arrays.asList(response.getBannerImgList()));
+            }
+            if(StringUtils.isNotBlank(response.getContent())){
+                // 娣诲姞 瀵屾枃鏈� 鍥剧墖
+                stringList.addAll(Constants.getImgsFromHtmlText(response.getContent()));
+
+            }
+            List<ZTSpaceInfoResponse> ztSpaceInfoResponseList = response.getSpaceList();
+            if(CollectionUtils.isNotEmpty(ztSpaceInfoResponseList)){
+                for (ZTSpaceInfoResponse ztSpaceInfoResponse:ztSpaceInfoResponseList) {
+                    if(StringUtils.isNotBlank(ztSpaceInfoResponse.getSpaceImg())){
+                        stringList.add(ztSpaceInfoResponse.getSpaceImg());
+                    }
+                    if(StringUtils.isNotBlank(ztSpaceInfoResponse.getSpaceContent())){
+                        //娣诲姞 瀵屾枃鏈� 鍥剧墖
+                        stringList.addAll(Constants.getImgsFromHtmlText(ztSpaceInfoResponse.getSpaceContent()));
+                    }
+                }
+            }
+            response.setImageurlList(stringList);
+        }
         return response;
     }
 
@@ -295,7 +319,25 @@
         ztContentListRequest.setUserType(ztBaseInfoResponse.getUserType());
         ztContentListRequest.setId(id);
         ZTCaseInfoResponse response = zbomZhongTaiService.getWholecaseInfo(ztContentListRequest);
-
+        List<String> stringList = new ArrayList<String>();
+        if (StringUtils.isNotBlank(response.getCoverImage())) {
+            stringList.add(response.getCoverImage());
+        }
+        if(Objects.nonNull(response.getLayoutUlr())){
+            stringList.add(response.getLayoutUlr());
+        }
+        APISpaceCaseVo[]  apiSpaceCaseVoList = response.getApiSpaceCaseVos();
+        if(Objects.nonNull(apiSpaceCaseVoList)){
+            for (APISpaceCaseVo apiSpaceCaseVo:apiSpaceCaseVoList) {
+                if(StringUtils.isNotBlank(apiSpaceCaseVo.getCoverImage())){
+                    stringList.add(apiSpaceCaseVo.getCoverImage());
+                }
+                if(Objects.nonNull(apiSpaceCaseVo.getImgList())){
+                    stringList.addAll(Arrays.asList(apiSpaceCaseVo.getImgList()));
+                }
+            }
+        }
+        response.setImageurlList(stringList);
         return response;
     }
 
@@ -308,6 +350,32 @@
         ztContentListRequest.setUserType(ztBaseInfoResponse.getUserType());
         ztContentListRequest.setId(id);
         ZTProductNewsInfoResponse response = zbomZhongTaiService.getProductNewsInfo(ztContentListRequest);
+        if(Objects.nonNull(response)){
+            List<String> stringList = new ArrayList<String>();
+            if (StringUtils.isNotBlank(response.getCoverImage())) {
+                stringList.add(response.getCoverImage());
+            }
+            if(Objects.nonNull(response.getBannerImgList())){
+                stringList.addAll(Arrays.asList(response.getBannerImgList()));
+            }
+            if(StringUtils.isNotBlank(response.getContent())){
+                stringList.addAll(Constants.getImgsFromHtmlText(response.getContent()));
+
+            }
+            List<ZTSpaceInfoResponse> ztSpaceInfoResponseList = response.getSpaceList();
+            if(CollectionUtils.isNotEmpty(ztSpaceInfoResponseList)){
+                for (ZTSpaceInfoResponse ztSpaceInfoResponse:ztSpaceInfoResponseList) {
+                    if(StringUtils.isNotBlank(ztSpaceInfoResponse.getSpaceImg())){
+                        stringList.add(ztSpaceInfoResponse.getSpaceImg());
+                    }
+                    if(StringUtils.isNotBlank(ztSpaceInfoResponse.getSpaceContent())){
+                        //娣诲姞 瀵屾枃鏈� 鍥剧墖
+                        stringList.addAll(Constants.getImgsFromHtmlText(ztSpaceInfoResponse.getSpaceContent()));
+                    }
+                }
+            }
+            response.setImageurlList(stringList);
+        }
         return response;
     }
 
@@ -320,6 +388,16 @@
         ztContentListRequest.setUserType(ztBaseInfoResponse.getUserType());
         ztContentListRequest.setId(id);
         ZTRealcaseInfoResponse response = zbomZhongTaiService.getRealcaseInfo(ztContentListRequest);
+        if(Objects.nonNull(response)){
+            List<String> stringList = new ArrayList<String>();
+            if (StringUtils.isNotBlank(response.getCoverImage())) {
+                stringList.add(response.getCoverImage());
+            }
+            if(Objects.nonNull(response.getContentImgList())){
+                stringList.addAll(Arrays.asList(response.getContentImgList()));
+            }
+            response.setImageurlList(stringList);
+        }
         return response;
     }
 
diff --git a/server/service/src/main/java/com/doumee/service/business/impl/UsersServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/UsersServiceImpl.java
index 2fd86db..0c991ed 100644
--- a/server/service/src/main/java/com/doumee/service/business/impl/UsersServiceImpl.java
+++ b/server/service/src/main/java/com/doumee/service/business/impl/UsersServiceImpl.java
@@ -699,7 +699,8 @@
         String url =null;
         //鍐呭鍒嗕韩娴锋姤鍥剧墖
         InputStream mpCode =  Constants.generateWxMiniImgStream(systemDictDataBiz.queryByCode(Constants.WX_MINI_CONFIG, Constants.WX_TOKEN_CUSTOMER).getCode(),
-                "userId="+users.getId()+"&articleId="+param.getArticleId(),
+                //"userId="+users.getId()+"&articleId="+param.getArticleId(),
+                 param.getArticleId()+"&"+users.getId(),
                 param.getPageUrl());//灏忕▼搴�
 
         InputStream inputStream = GeneratePicUtil.generateShareWithUserImg(
diff --git a/server/web/src/main/java/com/doumee/api/web/CustomerApi.java b/server/web/src/main/java/com/doumee/api/web/CustomerApi.java
index 55e3fc4..a6a7e32 100644
--- a/server/web/src/main/java/com/doumee/api/web/CustomerApi.java
+++ b/server/web/src/main/java/com/doumee/api/web/CustomerApi.java
@@ -83,6 +83,9 @@
     @Autowired
     private ActionsService actionsService;
 
+
+
+
     @ApiOperation(value = "瀹㈡埛绔皬绋嬪簭鐧婚檰", notes = "瀹㈡埛绔皬绋嬪簭")
     @GetMapping("/wxLoginCustomer")
     @ApiImplicitParams({
@@ -328,6 +331,7 @@
 
 
 
+    @UserLoginRequired
     @LoginRequired
     @ApiOperation(value = "琛屼负鍐呭鎺ュ彛 - 涓彴", notes = "瀹㈡埛绔皬绋嬪簭")
     @GetMapping("/actionDo")
@@ -341,6 +345,7 @@
         return ApiResponse.success("鎿嶄綔鎴愬姛");
     }
 
+    @UserLoginRequired
     @LoginRequired
     @ApiOperation(value = "瀹氬埗鏈嶅姟鍒楄〃", notes = "瀹㈡埛绔皬绋嬪簭")
     @GetMapping("/getCustomizedNewsList")
@@ -351,6 +356,7 @@
         return ApiResponse.success("鏌ヨ鎴愬姛",newsService.getCustomizedNewsList(Constants.ONE,null,null));
     }
 
+    @UserLoginRequired
     @LoginRequired
     @ApiOperation(value = "瀹氬埗鏈嶅姟璇︽儏", notes = "瀹㈡埛绔皬绋嬪簭")
     @GetMapping("/getCustomizedNewsDetail")
@@ -435,6 +441,10 @@
     }
 
 
+
+
+
+
     @UserLoginRequired
     @LoginRequired
     @ApiOperation(value = "浜у搧鍒嗛〉鍒楄〃 - 涓彴", notes = "瀹㈡埛绔皬绋嬪簭")
diff --git a/server/web/src/main/java/com/doumee/api/web/PersonnelApi.java b/server/web/src/main/java/com/doumee/api/web/PersonnelApi.java
index 203d880..a1d80da 100644
--- a/server/web/src/main/java/com/doumee/api/web/PersonnelApi.java
+++ b/server/web/src/main/java/com/doumee/api/web/PersonnelApi.java
@@ -1,5 +1,6 @@
 package com.doumee.api.web;
 
+import com.doumee.biz.system.SystemDictDataBiz;
 import com.doumee.biz.zbom.ZbomCRMService;
 import com.doumee.biz.zbom.model.crm.CrmCustomerListRequest;
 import com.doumee.biz.zbom.model.crm.response.CRMBaseResponse;
@@ -60,6 +61,7 @@
 
     @Autowired
     private GetZhongTaiDataService getZhongTaiDataService;
+
 
     @ApiOperation(value = "灏忕▼搴忕櫥闄�", notes = "鍛樺伐绔皬绋嬪簭")
     @GetMapping("/loginByWx")
@@ -179,8 +181,15 @@
     }
 
 
+
+
+
+    @UserLoginRequired
     @ApiOperation(value = "鑾峰彇鍐呭鍒嗕韩娴锋姤", notes = "鑾峰彇鍐呭鍒嗕韩娴锋姤锛屽姞灏忕▼搴忕爜")
     @PostMapping("/getContentShareImg")
+    @ApiImplicitParams({
+            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true)
+    })
     public ApiResponse<String> getContentShareImg(@RequestBody ContentShareImgDto param) {
         return  ApiResponse.success(usersService.getContentShareImg(this.getLoginUserInfo(),param));
     }

--
Gitblit v1.9.3