提交 ce573ec4 作者: zhenjie

微信模板消息请求参数示例

上级 b6862ce2
......@@ -10,6 +10,7 @@ import com.mmc.iuav.user.constant.WxConstant;
import com.mmc.iuav.user.dao.UserSubInfoDao;
import com.mmc.iuav.user.entity.UserSubInfoDO;
import com.mmc.iuav.user.model.vo.AppletMsgVO;
import com.mmc.iuav.user.model.vo.MsgData;
import com.mmc.iuav.user.model.vo.WxLoginVO;
import com.mmc.iuav.user.model.vo.WxMsgVO;
import com.mmc.iuav.user.service.WxService;
......@@ -219,7 +220,6 @@ public class WxServiceImpl implements WxService {
accessToken = this.getSubAccessToken();
String url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + accessToken;
String param = ws.buildMsgJson();
log.info("模板消息发送param:{}", param);
String result = HttpHelper.httpPost(url, param);
log.info("模板消息发送结果:{}", result);
} catch (Exception e) {
......@@ -230,6 +230,47 @@ public class WxServiceImpl implements WxService {
return ResultBody.success();
}
/**
* 模板消息请求参数-例子
*
* @param ws
* @return
*/
public JSONObject buildTemplateMsg(WxMsgVO ws) {
JSONObject msg = new JSONObject();
msg.put("touser", ws.getOpenId());
msg.put("template_id", "IYtNq2t8lqdwEUbMyFWhlI-1M9KyDw_UT-ycZksJPVs");
// 跳转页面
if (!StringUtils.isBlank(ws.getUrl())) {
msg.put("url", ws.getUrl());
}
// 跳转小程序页面设置
if (!StringUtils.isBlank(ws.getWxAppltAppId()) && !StringUtils.isBlank(ws.getAppletPath())) {
JSONObject mini = new JSONObject();
mini.put("appid", ws.getWxAppltAppId());
mini.put("pagepath", ws.getAppletPath());
msg.put("miniprogram", mini);
}
JSONObject data = new JSONObject();
data.put("first", ws.getTitle());
MsgData amount2 = new MsgData();
amount2.setValue("100");
data.put("amount2", amount2);
MsgData amount3 = new MsgData();
amount3.setValue("100");
data.put("amount3", amount3);
MsgData thing6 = new MsgData();
thing6.setValue("云享金充值");
data.put("thing6", thing6);
msg.put("data", data);
return msg;
}
@Override
public ResultBody getUnLimitedQRCode(String path, String scene) {
String base64 = "";
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论