From 94c670060fb681b4e7262989bdea9748f03fb93c Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期一, 18 三月 2024 16:19:28 +0800
Subject: [PATCH] git ch

---
 server/service/src/main/java/com/doumee/core/wx/SendWxMessage.java |  164 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 164 insertions(+), 0 deletions(-)

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..4f124a6
--- /dev/null
+++ b/server/service/src/main/java/com/doumee/core/wx/SendWxMessage.java
@@ -0,0 +1,164 @@
+package com.doumee.core.wx;
+
+import com.alibaba.fastjson.JSONObject;
+import com.doumee.biz.system.SystemDictDataBiz;
+import com.doumee.core.utils.DateUtil;
+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.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=";
+
+    @Autowired
+    private SystemDictDataBiz systemDictDataBiz;
+
+//    /**
+//     * 浼氳寮�濮嬮�氱煡
+//     * @param systemUser 鐢ㄦ埛
+//     * @param bookings 浼氳淇℃伅
+//     * @param rooms 浼氳瀹や俊鎭�
+//     */
+//    public  void  bookingsStart(SystemUser systemUser, Bookings bookings, Rooms rooms){
+//        RestTemplate restTemplate = new RestTemplate();
+//        String accessToken = systemDictDataBiz.queryCodeById(106);
+//        log.info("寰俊灏忕▼搴� 浼氳寮�濮嬭闃呮秷鎭彂閫佹棩蹇� -> accessToken锛歿}",accessToken);
+//        //杩欓噷绠�鍗曡捣瑙佹垜浠瘡娆¢兘鑾峰彇鏈�鏂扮殑access_token锛堟椂闂村紑鍙戜腑锛屽簲璇ュ湪access_token蹇繃鏈熸椂鍐嶉噸鏂拌幏鍙栵級
+//        String url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token="+accessToken;
+//        //鎷兼帴鎺ㄩ�佺殑妯$増
+//        WxMsgVO wxMsgVo = new WxMsgVO();
+//        //鐢ㄦ埛鐨刼penid锛堣鍙戦�佺粰閭d釜鐢ㄦ埛锛�
+//        wxMsgVo.setTouser(systemUser.getOpenid());
+//        //璁㈤槄娑堟伅妯℃澘id
+//        wxMsgVo.setTemplate_id("di_lWUtlqvWAo7aWKZCH8Kzs1Cv2z3H6fOkKI4RwJzg");
+//        Map<String, TemplateData> m = new HashMap<>(4);
+//        //浼氳涓婚
+//        m.put("thing1", new TemplateData(bookings.getName()));
+//        //浼氳鍦扮偣
+//        m.put("thing2", new TemplateData(rooms.getName()));
+//        //鏃堕棿
+//        m.put("thing3", new TemplateData(DateUtil.getDate(bookings.getStartTime(),"yyyy-MM-dd")));
+//        //涓绘寔浜�
+//        m.put("name4", new TemplateData(systemUser.getRealname()));
+//        wxMsgVo.setPage(programUrl +bookings.getId());
+//        wxMsgVo.setData(m);
+//        ResponseEntity<String> responseEntity =
+//                restTemplate.postForEntity(url, wxMsgVo, String.class);
+//        log.info("寰俊灏忕▼搴�-> 鍙栨秷閫氱煡璁㈤槄娑堟伅鍙戦�佹棩蹇楋細{}",JSONObject.toJSONString(responseEntity));
+//    }
+//
+//    /**
+//     * 浼氳鍙栨秷閫氱煡
+//     * @param systemUser 鐢ㄦ埛
+//     * @param bookings 浼氳淇℃伅
+//     * @param rooms 浼氳瀹や俊鎭�
+//     */
+//    public  void  bookingsCancel(SystemUser systemUser, Bookings bookings, Rooms rooms){
+//        RestTemplate restTemplate = new RestTemplate();
+//        String accessToken = systemDictDataBiz.queryCodeById(106);
+//        log.info("寰俊灏忕▼搴� 浼氳寮�濮嬭闃呮秷鎭彂閫佹棩蹇� -> accessToken锛歿}",accessToken);
+//        //杩欓噷绠�鍗曡捣瑙佹垜浠瘡娆¢兘鑾峰彇鏈�鏂扮殑access_token锛堟椂闂村紑鍙戜腑锛屽簲璇ュ湪access_token蹇繃鏈熸椂鍐嶉噸鏂拌幏鍙栵級
+//        String url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token="+accessToken;
+//        //鎷兼帴鎺ㄩ�佺殑妯$増
+//        WxMsgVO wxMsgVo = new WxMsgVO();
+//        //鐢ㄦ埛鐨刼penid锛堣鍙戦�佺粰閭d釜鐢ㄦ埛锛�
+//        wxMsgVo.setTouser(systemUser.getOpenid());
+//        //璁㈤槄娑堟伅妯℃澘id
+//        wxMsgVo.setTemplate_id("6A79DG8Fd9CjUDHhxJVv8dWcqww0v9_wwQLr7_ZuNqU");
+//        Map<String, TemplateData> m = new HashMap<>(4);
+//        //浼氳鍚嶇О
+//        m.put("thing4", new TemplateData(bookings.getName()));
+//        //浼氳鏃堕棿
+//        m.put("time2", new TemplateData(DateUtil.getDate(bookings.getStartTime(),"yyyy-MM-dd")));
+////        m.put("time4", new TemplateData(
+////                DateUtil.getDate(bookings.getStartTime(),"yyyy-MM-dd")+
+////                        " " + DateUtil.getDate(bookings.getStartTime(),"HH:mm")+
+////                        " 鑷� " + DateUtil.getDate(bookings.getEndTime(),"HH:mm") ) );
+//        //浼氳瀹�
+//        m.put("thing1", new TemplateData(rooms.getName()));
+//        //澶囨敞
+//        m.put("thing3", new TemplateData(bookings.getRemark()));
+//        wxMsgVo.setPage(programUrl +bookings.getId());
+//        wxMsgVo.setData(m);
+//        ResponseEntity<String> responseEntity =
+//                restTemplate.postForEntity(url, wxMsgVo, String.class);
+//        log.info("寰俊灏忕▼搴�->鍙栨秷閫氱煡璁㈤槄娑堟伅鍙戦�佹棩蹇楋細{}",JSONObject.toJSONString(responseEntity));
+//    }
+//
+//
+//    /**
+//     * 浼氳棰勭害鎴愬姛閫氱煡
+//     * @param systemUser 鐢ㄦ埛
+//     * @param bookings 浼氳淇℃伅
+//     * @param rooms 浼氳瀹や俊鎭�
+//     */
+//    public void  bookingsReservation(SystemUser systemUser, Bookings bookings, Rooms rooms){
+//        RestTemplate restTemplate = new RestTemplate();
+//        String accessToken = systemDictDataBiz.queryCodeById(106);
+//        log.info("寰俊灏忕▼搴� 浼氳寮�濮嬭闃呮秷鎭彂閫佹棩蹇� -> accessToken锛歿}",accessToken);
+//
+//        //杩欓噷绠�鍗曡捣瑙佹垜浠瘡娆¢兘鑾峰彇鏈�鏂扮殑access_token锛堟椂闂村紑鍙戜腑锛屽簲璇ュ湪access_token蹇繃鏈熸椂鍐嶉噸鏂拌幏鍙栵級
+//        String url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token="+accessToken;
+//        //鎷兼帴鎺ㄩ�佺殑妯$増
+//        WxMsgVO wxMsgVo = new WxMsgVO();
+//        //鐢ㄦ埛鐨刼penid锛堣鍙戦�佺粰閭d釜鐢ㄦ埛锛�
+//        wxMsgVo.setTouser(systemUser.getOpenid());
+//        //璁㈤槄娑堟伅妯℃澘id
+//        wxMsgVo.setTemplate_id("usZxJqJ2AYPg24ViPMuY2lI-YRjdSD2JvFY3gY5kqh4");
+//        Map<String, TemplateData> m = new HashMap<>(4);
+//        //浼氳涓婚
+//        m.put("thing3", new TemplateData(bookings.getName()));
+//        //浼氳鏃堕棿
+//        m.put("time1", new TemplateData(
+//                DateUtil.getDate(bookings.getStartTime(),"yyyy-MM-dd")
+////                        +
+////                        " " + DateUtil.getDate(bookings.getStartTime(),"HH:mm")+
+////                        " 鑷� " + DateUtil.getDate(bookings.getEndTime(),"HH:mm")
+//        ) );
+//        //浼氳鍦扮偣
+//        m.put("thing2", new TemplateData(rooms.getName()));
+//        //鍙戣捣浜�
+//        m.put("thing4", new TemplateData(systemUser.getRealname()));
+//        wxMsgVo.setPage(programUrl +bookings.getId());
+//        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();
+//    }
+
+}

--
Gitblit v1.9.3