3,143
社区成员
发帖
与我相关
我的任务
分享
/**
* 给指定微信用户发送模版消息
* @param openId 用户轿子公社openId
* @param nickName 用户昵称
* @param isPassed 用户是否通过审核
* @return
* @throws Exception
*/
public static String sendTemplateMsgToUser(String openId,String nickName,boolean isPassed) throws Exception{
String sendMsgAPIurl = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="+getCachedAccessToken();
Map<String,Object> params = new LinkedHashMap<String, Object>();
params.put("touser", openId);
params.put("template_id", "PE2esbjdXeoXcdkxs7evjYdSdKbQAsqC5Xlm3SIj7eg");
params.put("topcolor", "#FF0000");
Map<String,Object> data = new LinkedHashMap<String, Object>();
Map<String,Object> first = new LinkedHashMap<String, Object>();
if (isPassed) {
first.put("value", "你上传的照片非常棒");
}else {
first.put("value", "未通过审核,请重新上传!");
}
first.put("color", "#173177");
Map<String,Object> keyword1 = new LinkedHashMap<String, Object>();
keyword1.put("value", nickName);
keyword1.put("color", "#173177");
Map<String,Object> keyword2 = new LinkedHashMap<String, Object>();
keyword2.put("value", "审核通知");
keyword2.put("color", "#173177");
Map<String,Object> keyword3 = new LinkedHashMap<String, Object>();
keyword3.put("value", ObjectUtils.formatConfigDate(new Date()));
keyword3.put("color", "#173177");
Map<String,Object> keyword4 = new LinkedHashMap<String, Object>();
if (isPassed) {
keyword4.put("value", "审核通过");
}else {
keyword4.put("value", "审核未通过");
}
keyword4.put("color", "#173177");
Map<String,Object> remark = new LinkedHashMap<String, Object>();
if (isPassed) {
remark.put("value", "赶快去抽奖吧!");
}else {
remark.put("value", "请重新上传!");
}
keyword4.put("color", "#173177");
data.put("first", first);
data.put("keyword1", keyword1);
data.put("keyword2", keyword2);
data.put("keyword3", keyword3);
data.put("keyword4", keyword4);
data.put("remark", remark);
params.put("data", data);
final String apiReturnInfo = doPost(sendMsgAPIurl, JSON.toJSONString(params));
if(!checkAccessTokenValid(apiReturnInfo)&&loadNewManagedToken()){
sendTemplateMsgToUser(openId, sendMsgAPIurl,true);
}
return apiReturnInfo;
}