From bbff55be46004d8973fc6fceee1586e6bf7f0a6b Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期二, 27 八月 2024 15:53:00 +0800
Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/zbomyoujia

---
 server/service/src/main/java/com/doumee/biz/zbom/model/zhongtai/response/ZTTagChildInfoResponse.java |    2 
 server/service/src/main/java/com/doumee/core/wx/TemplateData.java                                    |   19 ++++++
 server/web/src/main/java/com/doumee/api/web/CustomerApi.java                                         |   14 ++++
 server/service/src/main/java/com/doumee/core/wx/WxMsgVO.java                                         |   23 +++++++
 server/service/src/main/java/com/doumee/core/wx/SendWxMessage.java                                   |   76 +++++++++++++++++++++++++
 5 files changed, 134 insertions(+), 0 deletions(-)

diff --git a/server/service/src/main/java/com/doumee/biz/zbom/model/zhongtai/response/ZTTagChildInfoResponse.java b/server/service/src/main/java/com/doumee/biz/zbom/model/zhongtai/response/ZTTagChildInfoResponse.java
index 9aec07d..9572010 100644
--- a/server/service/src/main/java/com/doumee/biz/zbom/model/zhongtai/response/ZTTagChildInfoResponse.java
+++ b/server/service/src/main/java/com/doumee/biz/zbom/model/zhongtai/response/ZTTagChildInfoResponse.java
@@ -33,4 +33,6 @@
     @ApiModelProperty(value = "鏍囩鍊兼帓搴�")
     private String labelValueSort;
 
+    @ApiModelProperty(value = "瀛愭爣绛句俊鎭�")
+    private List<ZTTagInfoResponse> relLabel;
 }
diff --git a/server/service/src/main/java/com/doumee/core/wx/SendWxMessage.java b/server/service/src/main/java/com/doumee/core/wx/SendWxMessage.java
new file mode 100644
index 0000000..6a68388
--- /dev/null
+++ b/server/service/src/main/java/com/doumee/core/wx/SendWxMessage.java
@@ -0,0 +1,76 @@
+package com.doumee.core.wx;
+
+import com.alibaba.fastjson.JSONObject;
+import com.doumee.biz.system.SystemDictDataBiz;
+import com.doumee.core.utils.Constants;
+import com.doumee.core.utils.DateUtil;
+import com.doumee.dao.system.model.SystemDictData;
+import com.doumee.dao.system.model.SystemUser;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Service;
+import org.springframework.web.client.RestTemplate;
+
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * Created by IntelliJ IDEA.
+ *
+ * @Author : Rk
+ * @create 2022/12/7 17:27
+ */
+@Service
+@Slf4j
+public class SendWxMessage {
+
+    private static String programUrl = "packagesMine/meetingDetails/meetingDetails?id=";
+
+
+    public  void  testMessage(String openid,String token){
+        RestTemplate restTemplate = new RestTemplate();
+        log.info("寰俊灏忕▼搴� 浼氳寮�濮嬭闃呮秷鎭彂閫佹棩蹇� -> accessToken锛歿}",token);
+        //杩欓噷绠�鍗曡捣瑙佹垜浠瘡娆¢兘鑾峰彇鏈�鏂扮殑access_token锛堟椂闂村紑鍙戜腑锛屽簲璇ュ湪access_token蹇繃鏈熸椂鍐嶉噸鏂拌幏鍙栵級
+        String url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token="+token;
+        //鎷兼帴鎺ㄩ�佺殑妯$増
+        WxMsgVO wxMsgVo = new WxMsgVO();
+        //鐢ㄦ埛鐨刼penid锛堣鍙戦�佺粰閭d釜鐢ㄦ埛锛�
+        wxMsgVo.setTouser(openid);
+        //璁㈤槄娑堟伅妯℃澘id
+        wxMsgVo.setTemplate_id("A_jEWoyl0Uu_l5J-zwlwx_FcbUirlsS6Peu4JW6a7Gc");
+        Map<String, TemplateData> m = new HashMap<>(2);
+        //浼氳涓婚
+        m.put("thing1", new TemplateData("鍙堟潵鏂板鎴峰暒锛�"));
+
+        //浼氳鍦扮偣
+        m.put("character_string6", new TemplateData("zhangsan01"));
+        wxMsgVo.setData(m);
+        ResponseEntity<String> responseEntity =
+                restTemplate.postForEntity(url, wxMsgVo, String.class);
+        log.info("寰俊灏忕▼搴�-> 鍙栨秷閫氱煡璁㈤槄娑堟伅鍙戦�佹棩蹇楋細{}",JSONObject.toJSONString(responseEntity));
+    }
+
+
+
+
+//    /**
+//     * 鑾峰彇token
+//     */
+//    private static String getAccessToken() {
+//        //鍙戦�佽姹傝幏鍙杢oken
+//        JSONObject token = null;
+//        try {
+//            token = JSONObject.parseObject(HttpsUtil.get(APP_ACCESS_TOKEN_URL,false));
+//        } catch (Exception e) {
+//            e.printStackTrace();
+//        }
+//        JSONObject jsonObject = token;
+//        String accessToken = (String) jsonObject.get("access_token");
+//        Integer expiresIn = (Integer) jsonObject.get("expires_in");
+//        //鍒涘缓token瀵硅薄锛屽苟瀛樺偍
+//        return new AccessToken(accessToken,String.valueOf(expiresIn)).getAccessToken();
+//    }
+
+}
diff --git a/server/service/src/main/java/com/doumee/core/wx/TemplateData.java b/server/service/src/main/java/com/doumee/core/wx/TemplateData.java
new file mode 100644
index 0000000..aad9cf6
--- /dev/null
+++ b/server/service/src/main/java/com/doumee/core/wx/TemplateData.java
@@ -0,0 +1,19 @@
+package com.doumee.core.wx;
+
+import lombok.Data;
+
+/**
+ * Created by IntelliJ IDEA.
+ *
+ * @Author : Rk
+ * @create 2022/12/7 17:28
+ */
+@Data
+public class TemplateData {
+    private String value;
+
+    public TemplateData(String value) {
+        this.value = value;
+    }
+
+}
diff --git a/server/service/src/main/java/com/doumee/core/wx/WxMsgVO.java b/server/service/src/main/java/com/doumee/core/wx/WxMsgVO.java
new file mode 100644
index 0000000..cee69e6
--- /dev/null
+++ b/server/service/src/main/java/com/doumee/core/wx/WxMsgVO.java
@@ -0,0 +1,23 @@
+package com.doumee.core.wx;
+
+import lombok.Data;
+
+import java.util.Map;
+
+/**
+ * Created by IntelliJ IDEA.
+ *
+ * @Author : Rk
+ * @create 2022/12/7 17:27
+ */
+@Data
+public class WxMsgVO {
+    //鐢ㄦ埛openId
+    private String touser;
+    //妯$増id
+    private String template_id;
+    //鎺ㄩ�佹枃瀛�
+    private Map<String , TemplateData> data;
+    //璺宠浆璺緞 锛岄粯璁よ烦杞埌灏忕▼搴忛椤�
+    private String page="pages/index/index";
+}
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 05a0f8e..07abd7e 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
@@ -11,6 +11,7 @@
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
 import com.doumee.core.utils.Constants;
+import com.doumee.core.wx.SendWxMessage;
 import com.doumee.dao.business.model.*;
 import com.doumee.dao.web.reqeust.*;
 import com.doumee.dao.web.response.AccountResponse;
@@ -625,4 +626,17 @@
         ZTBasePageResponse<ZTCollectLikeInfoResponse>  ztBasePageResponse= getZhongTaiDataService.collectLikePage(ztCollectLikeRequest);
         return ApiResponse.success("鏌ヨ鎴愬姛",ztBasePageResponse);
     }
+
+    @ApiOperation(value = "娴嬭瘯鍙戦�佸井淇℃秷鎭�", notes = "瀹㈡埛绔皬绋嬪簭")
+    @GetMapping("/testSendWxMessage")
+    @ApiImplicitParams({
+            @ApiImplicitParam(paramType = "query", dataType = "String", name = "openid", value = "灏忕▼搴廼d", required = true),
+            @ApiImplicitParam(paramType = "query", dataType = "String", name = "token", value = "token", required = true),
+    })
+    public ApiResponse testSendWxMessage(@RequestParam String openid,@RequestParam String token) {
+        SendWxMessage sendWxMessage = new SendWxMessage();
+        sendWxMessage.testMessage(openid,token);
+        return ApiResponse.success("鎿嶄綔鎴愬姛");
+    }
+
 }

--
Gitblit v1.9.3