Browse Source

【书记在线】【微信通知推送工具以及demo】

feature/dangjian
wanggongfeng 5 years ago
parent
commit
e5c56958e7
  1. 15
      esua-epdc/epdc-module/epdc-api/epdc-api-server/pom.xml
  2. 24
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/MessageServiceImpl.java
  3. 13
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/utils/WxSendMessageUtils.java
  4. 10
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/resources/application.yml

15
esua-epdc/epdc-module/epdc-api/epdc-api-server/pom.xml

@ -199,6 +199,11 @@
<analysis.wx.ma.appId>wxfa4afaa2b5f9c876</analysis.wx.ma.appId>
<analysis.wx.ma.secret>7db9f049c78c9a6cafa673deebe8330d</analysis.wx.ma.secret>
<analysis.wx.ma.template>wagGg4eAeHu1N2N0o8Vhyan41Gr3DqFBD81o5Lv7XnQ</analysis.wx.ma.template>
<wx.ma.jumpType>trial</wx.ma.jumpType>
<wx.ma.page>pages/index/index</wx.ma.page>
<wx.ma.url>https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=</wx.ma.url>
<wx.ma.lang>zh_CN</wx.ma.lang>
</properties>
</profile>
@ -245,6 +250,11 @@
<analysis.wx.ma.appId>wxfa4afaa2b5f9c876</analysis.wx.ma.appId>
<analysis.wx.ma.secret>7db9f049c78c9a6cafa673deebe8330d</analysis.wx.ma.secret>
<analysis.wx.ma.template>wagGg4eAeHu1N2N0o8Vhyan41Gr3DqFBD81o5Lv7XnQ</analysis.wx.ma.template>
<wx.ma.jumpType>trial</wx.ma.jumpType>
<wx.ma.page>pages/index/index</wx.ma.page>
<wx.ma.url>https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=</wx.ma.url>
<wx.ma.lang>zh_CN</wx.ma.lang>
</properties>
</profile>
@ -292,6 +302,11 @@
<analysis.wx.ma.appId>wxfa4afaa2b5f9c876</analysis.wx.ma.appId>
<analysis.wx.ma.secret>7db9f049c78c9a6cafa673deebe8330d</analysis.wx.ma.secret>
<analysis.wx.ma.template>wagGg4eAeHu1N2N0o8Vhyan41Gr3DqFBD81o5Lv7XnQ</analysis.wx.ma.template>
<wx.ma.jumpType>formal</wx.ma.jumpType>
<wx.ma.page>pages/index/index</wx.ma.page>
<wx.ma.url>https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=</wx.ma.url>
<wx.ma.lang>zh_CN</wx.ma.lang>
</properties>
</profile>
</profiles>

24
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/MessageServiceImpl.java

@ -93,6 +93,20 @@ public class MessageServiceImpl implements MessageService {
@Value("${wx.message.workTemplate}")
private String workTemplate;
@Value("${wx.message.jumpType}")
private String jumpType;
@Value("${wx.message.page}")
private String page;
@Value("${wx.message.url}")
private String url;
@Value("${wx.message.lang}")
private String lang;
/**
* 注册审核失败服务消息模版
*/
@ -253,7 +267,7 @@ public class MessageServiceImpl implements MessageService {
// 获取access_token
String analysis_access_token = WxSendMessageUtils.getAccess_token(analysisAppId, analysisSecret);
// 拼接URL
String analysis_url = WxSendMessageUtils.url + analysis_access_token;
String analysis_url = url + analysis_access_token;
Integer analysisResult = sendOpenIdListMessage(analyOpenIdList, analysisTemplate,analysis_url);
log.info("本次小程序消息推送数据端共【" + analyOpenIdList.size() + "】接收者,发送成功【" + analysisResult + "】条。");
}
@ -261,7 +275,7 @@ public class MessageServiceImpl implements MessageService {
// 获取access_token
String work_access_token = WxSendMessageUtils.getAccess_token(workAppId, workSecret);
// 拼接URL
String work_url = WxSendMessageUtils.url + work_access_token;
String work_url = url + work_access_token;
Integer workResult = sendOpenIdListMessage(workOpenIdList,workTemplate,work_url);
log.info("本次小程序消息推送工作端共【" + workOpenIdList.size() + "】接收者,发送成功【" + workResult + "】条。");
}
@ -290,11 +304,11 @@ public class MessageServiceImpl implements MessageService {
String resultMsg = WxSendMessageUtils.sendMessageByOpenId(
openId,
url,
WxSendMessageUtils.miniprogram_state,
jumpType,
templateId,
m,
WxSendMessageUtils.lang,
WxSendMessageUtils.page);
lang,
page);
System.out.println("接收者【" + openId + "】,发送结果【" + resultMsg + "】");
//解析返回信息
Map map = JSONObject.parseObject(resultMsg, Map.class);

13
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/utils/WxSendMessageUtils.java

@ -42,19 +42,6 @@ public class WxSendMessageUtils {
this.restTemplate = new RestTemplate(this.factory);
}
//小程序发送消息相关参数
// 跳转小程序类型:developer为开发版;trial为体验版;formal为正式版;默认为正式版
public static String miniprogram_state = "trial";
// 进入小程序查看”的语言类型,支持zh_CN(简体中文)、en_US(英文)、zh_HK(繁体中文)、zh_TW(繁体中文),默认为zh_CN
public static String lang = "zh_CN";
//接口路径
public static String url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=";
// 小程序跳转页
public static String page = "pages/index/index";
/**
*

10
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/resources/application.yml

@ -173,6 +173,16 @@ wx:
# 模板
workTemplate: @work.wx.ma.template@
# 通用参数
# 跳转小程序类型:developer为开发版;trial为体验版;formal为正式版;默认为正式版
jumpType: @wx.ma.jumpType@
# 小程序跳转页
page: @wx.ma.page@
# 接口路径
url: @wx.ma.url@
# 进入小程序查看”的语言类型,支持zh_CN(简体中文)、en_US(英文)、zh_HK(繁体中文)、zh_TW(繁体中文),默认为zh_CN
lang: @wx.ma.lang@
token:

Loading…
Cancel
Save