From 171de641204992c462047fb1552009e753b562fe Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期四, 20 二月 2025 11:40:26 +0800 Subject: [PATCH] 111 --- server/services/src/main/java/com/doumee/core/wx/SendWxMessage.java | 38 +++++++++++++++++++++++++++++++++++++- 1 files changed, 37 insertions(+), 1 deletions(-) diff --git a/server/services/src/main/java/com/doumee/core/wx/SendWxMessage.java b/server/services/src/main/java/com/doumee/core/wx/SendWxMessage.java index b306587..fecd6b6 100644 --- a/server/services/src/main/java/com/doumee/core/wx/SendWxMessage.java +++ b/server/services/src/main/java/com/doumee/core/wx/SendWxMessage.java @@ -1,10 +1,19 @@ package com.doumee.core.wx; +import com.alibaba.fastjson.JSONObject; import com.doumee.biz.system.SystemDictDataBiz; +import com.doumee.core.constants.Constants; +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.Date; +import java.util.HashMap; +import java.util.Map; /** * Created by IntelliJ IDEA. @@ -16,9 +25,36 @@ @Slf4j public class SendWxMessage { - private static String programUrl = "packagesMine/meetingDetails/meetingDetails?id="; + private static String goodsOrderUrl = "pages/settlementDetails/settlementDetails?goodsOrderId="; @Autowired private SystemDictDataBiz systemDictDataBiz; + public void bookingsCancel(String openid, String goodsOrderId, String accessToken, String bikeCode, Date startTime, Date endTime){ + RestTemplate restTemplate = new RestTemplate(); + 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(openid); + //璁㈤槄娑堟伅妯℃澘id + wxMsgVo.setTemplate_id(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.TIME_OUT_TEMPID).getCode()); + Map<String, TemplateData> m = new HashMap<>(4); + m.put("character_string1", new TemplateData(bikeCode)); + //瑙i攣鏃堕棿 + m.put("date3", new TemplateData(DateUtil.getDate(startTime,"yyyy-MM-dd HH:mm"))); + //涓婇攣鏃堕棿 + m.put("date4", new TemplateData(DateUtil.getDate(endTime,"yyyy-MM-dd HH:mm"))); + //娓╅Θ鎻愰啋 + m.put("thing5", new TemplateData("涓存椂閿佽溅宸茶秴杩囨渶澶ф椂闀匡紝宸茶嚜鍔ㄨ繕杞�")); + wxMsgVo.setPage(goodsOrderUrl + goodsOrderId); + wxMsgVo.setData(m); + ResponseEntity<String> responseEntity = + restTemplate.postForEntity(url, wxMsgVo, String.class); + log.info("寰俊灏忕▼搴�->寰俊娑堟伅閫氱煡 涓存椂閿佽溅瓒呮椂锛歿}", JSONObject.toJSONString(responseEntity)); + } + + } -- Gitblit v1.9.3