作者:Eddy 历史版本:1 最后编辑:龚清 更新时间:2024-09-20 15:13
适用版本:v3.3.6+;
dependency
<dependency>
<groupId>com.lc.ibps.common</groupId>
<artifactId>ibps-msg-biz</artifactId>
</dependency>
配置说明
配置文件在application-app.yml
#------------wechat的配置 --------
wechat:
getToken: ${WECHAT_GETTOKEN:https://qyapi.weixin.qq.com/cgi-bin/gettoken}
sendMessage: ${WECHAT_SENDMESSAGE:https://qyapi.weixin.qq.com/cgi-bin/message/send}
#微信应用的agentid
agentId: ${WECHAT_AGENTID:1}
corpid: ${WECHAT_CORPID:}
corpsecret: ${WECHAT_CORPSECRET:}
messageType: ${WECHAT_MESSAGETYPE:text}
API说明
/**
*
* 微信消息推送
*
* @param wechat
* 微信post主体
* @param sendMessageUrl
* 微信接口地址,若空使用配置地址
* @param token
* 微信参数,若空自动根据默认配置请求
*/
public static void sendMessage(Wechat wechat, String sendMessageUrl, String token)
/**
*
* 获取微信access_token
*
* @param getTokenUrl
* 接口请求地址,若空使用配置地址
* @param corpid
* 企业微信CorpID
* @param corpsecret
* 企业微信应用Secret
* @return
*/
public static String getToken(String getTokenUrl, String corpid, String corpsecret)
使用示例
Wechat wechat = new Wechat();
wechat.setTouser(touser);
wechat.setMsgtype(WechatMsgType.TEXT.getKey());
wechat.setAgentid(AppUtil.getProperty("wechat.agentId"));
wechat.setText(new Text(message.getTemplate().getContent()));
logger.debug(">>>>>>>>>sending wechat to {}.", touser);
WechatUtil.sendMessage(wechat, "", "");