server/service/src/main/java/com/doumee/biz/zbom/model/zhongtai/response/ZTTagChildInfoResponse.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/service/src/main/java/com/doumee/core/wx/SendWxMessage.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/service/src/main/java/com/doumee/core/wx/TemplateData.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/service/src/main/java/com/doumee/core/wx/WxMsgVO.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/web/src/main/java/com/doumee/api/web/CustomerApi.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
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; } 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(); //ç¨æ·çopenidï¼è¦åéç»é£ä¸ªç¨æ·ï¼ 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() { // //åé请æ±è·åtoken // 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(); // } } 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; } } 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"; } 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 = "å°ç¨åºid", 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("æä½æå"); } }