| ÎļþÃû´Ó ruoyi-common/src/main/java/com/ruoyi/common/utils/WxMpUtils.java ÐÞ¸Ä |
| | |
| | | package com.ruoyi.common.utils; |
| | | package com.ruoyi.message.wechat.support; |
| | | |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import me.chanjar.weixin.common.exception.WxErrorException; |
| | |
| | | import me.chanjar.weixin.mp.bean.kefu.WxMpKefuMessage; |
| | | import me.chanjar.weixin.mp.bean.template.WxMpTemplateData; |
| | | import me.chanjar.weixin.mp.bean.template.WxMpTemplateMessage; |
| | | import org.springframework.stereotype.Component; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * 微信å
¬ä¼å·æ¶æ¯åéå·¥å
·ç±» |
| | | * æ¯æï¼ææ¬å®¢ææ¶æ¯ãæ¨¡æ¿æ¶æ¯ |
| | | * 微信å
¬ä¼å·æ¶æ¯åéå·¥å
·ç±»ï¼å¾®ä¿¡å®æ¹ SDK ééï¼ã |
| | | * <p> |
| | | * æ¯æï¼ææ¬å®¢ææ¶æ¯ãæ¨¡æ¿æ¶æ¯ã |
| | | * <p> |
| | | * è¿ç§»è¯´æï¼å类为 {@code com.ruoyi.common.utils.WxMpUtils}ï¼è¡ä¸ºæªæ¹å¨ï¼ä»
æ¢å
ã |
| | | * ç°ç¶ï¼å
¨é¡¹ç®<b>没æä¸å¡è°ç¨ç¹</b>ï¼åªæ {@code SysLoginController} ä¸ |
| | | * {@code WeChatService} éçæ³¨é/æµè¯ä»£ç ï¼ï¼å±äºãå·²å
·å¤è½å使ªæ¥å
¥ãçééã |
| | | */ |
| | | @Slf4j |
| | | public class WxMpUtils { |
| | |
| | | // ------------------------------------------------------------------------- |
| | | |
| | | /** |
| | | * åæå® openid çç¨æ·åéææ¬å®¢ææ¶æ¯ |
| | | * 注æï¼ç¨æ·éå¨48å°æ¶å
ä¸å
¬ä¼å·æè¿äº¤äºæå¯åé |
| | | * åæå® openid çç¨æ·åéææ¬å®¢ææ¶æ¯ã |
| | | * 注æï¼ç¨æ·éå¨48å°æ¶å
ä¸å
¬ä¼å·æè¿äº¤äºæå¯åéã |
| | | * |
| | | * @param openid ç¨æ·ç微信 openid |
| | | * @param content æ¶æ¯å
容 |
| | |
| | | * @param templateId æ¨¡æ¿æ¶æ¯ IDï¼å¨å¾®ä¿¡å
¬ä¼å¹³å°é
ç½®ï¼ |
| | | * @param url ç¹å»æ¶æ¯åç跳转 URLï¼ä¸éè¦è·³è½¬å¯ä¼ null |
| | | * @param dataMap æ¨¡æ¿æ°æ®ï¼key 为模æ¿å段åï¼value 为 WxMpTemplateDataï¼å«å¼åé¢è²ï¼ |
| | | * 示ä¾ï¼{"first": new WxMpTemplateData("first", "ä½ å¥½", "#173177"), ...} |
| | | * @return åéæåè¿å微信è¿åç msgidï¼å¤±è´¥è¿å null |
| | | */ |
| | | public String sendTemplateMessage(String openid, String templateId, String url, Map<String, WxMpTemplateData> dataMap) { |
| | |
| | | } |
| | | |
| | | /** |
| | | * åæå® openid çç¨æ·å鿍¡æ¿æ¶æ¯ï¼ç®åçï¼value ä¸è®¾ç½®é¢è²ï¼ |
| | | * åæå® openid çç¨æ·å鿍¡æ¿æ¶æ¯ï¼ç®åçï¼value ç»ä¸ä½¿ç¨é»è®¤é¢è²ï¼ |
| | | * |
| | | * @param openid ç¨æ·ç微信 openid |
| | | * @param templateId æ¨¡æ¿æ¶æ¯ ID |
| | | * @param url ç¹å»æ¶æ¯åç跳转 URLï¼ä¸éè¦è·³è½¬å¯ä¼ null |
| | | * @param dataMap æ¨¡æ¿æ°æ®ï¼key 为模æ¿å段åï¼value ä¸ºåæ®µæ¾ç¤ºçææ¬å
容 |
| | | * 示ä¾ï¼{"first": "ä½ å¥½", "keyword1": "2024-01-01", "remark": "æè°¢ä½¿ç¨"} |
| | | * @param defaultColor é»è®¤é¢è² |
| | | * @return åéæåè¿å微信è¿åç msgidï¼å¤±è´¥è¿å null |
| | | */ |
| | | public String sendTemplateMessage(String openid, String templateId, String url, Map<String, String> dataMap, String defaultColor) { |