private void sendMsg(String touser, String templatId, String[] parms, String page, String color, String emphasisKeyword) { LitemallUserFormid userFormid = formIdService.queryByOpenId(touser); if (userFormid == null) return; WxMaTemplateMessage msg = new WxMaTemplateMessage(); msg.setTemplateId(templatId); msg.setToUser(touser); msg.setFormId(userFormid.getFormid()); msg.setPage(page); msg.setColor(color); msg.setEmphasisKeyword(emphasisKeyword); msg.setData(createMsgData(parms)); try { wxMaService.getMsgService().sendTemplateMsg(msg); if (formIdService.updateUserFormId(userFormid) == 0) { logger.warn("更新数据已失效"); } } catch (Exception e) { e.printStackTrace(); } }
@Override public JsonElement serialize(WxMaTemplateMessage message, Type typeOfSrc, JsonSerializationContext context) { JsonObject messageJson = new JsonObject(); messageJson.addProperty("touser", message.getToUser()); messageJson.addProperty("template_id", message.getTemplateId()); if (message.getPage() != null) { messageJson.addProperty("page", message.getPage()); if (message.getFormId() != null) { messageJson.addProperty("form_id", message.getFormId()); if (message.getColor() != null) { messageJson.addProperty("color", message.getColor()); if (message.getEmphasisKeyword() != null) { messageJson.addProperty("emphasis_keyword", message.getEmphasisKeyword()); messageJson.add("data", data); if (message.getData() == null) { return messageJson; for (WxMaTemplateData datum : message.getData()) { JsonObject dataJson = new JsonObject(); dataJson.addProperty("value", datum.getValue());
@Override public JsonElement serialize(WxMaTemplateMessage message, Type typeOfSrc, JsonSerializationContext context) { JsonObject messageJson = new JsonObject(); messageJson.addProperty("touser", message.getToUser()); messageJson.addProperty("template_id", message.getTemplateId()); if (message.getPage() != null) { messageJson.addProperty("page", message.getPage()); if (message.getFormId() != null) { messageJson.addProperty("form_id", message.getFormId()); if (message.getColor() != null) { messageJson.addProperty("color", message.getColor()); if (message.getEmphasisKeyword() != null) { messageJson.addProperty("emphasis_keyword", message.getEmphasisKeyword()); messageJson.add("data", data); if (message.getData() == null) { return messageJson; for (WxMaTemplateData datum : message.getData()) { JsonObject dataJson = new JsonObject(); dataJson.addProperty("value", datum.getValue());