code: public SendTemplateResponse send(TemplateMsg msg) {
          LOG.debug("发送模版消息......");
          BeanUtil.requireNonNull(msg.getTouser(), "openid is null");
          BeanUtil.requireNonNull(msg.getTemplateId(), "template_id is null");
          BeanUtil.requireNonNull(msg.getData(), "data is null");
  //        BeanUtil.requireNonNull(msg.getTopcolor(), "top color is null");
  //        BeanUtil.requireNonNull(msg.getUrl(), "url is null");
          String url = BASE_API_URL + "cgi-bin/message/template/send?access_token=#";
          BaseResponse r = executePost(url, msg.toJsonString());
          String resultJson = isSuccess(r.getErrcode()) ? r.getErrmsg() : r.toJsonString();
          SendTemplateResponse result = JSONUtil.toBean(resultJson, SendTemplateResponse.class);
          return result;
      }
docs: 发送模版消息
  
  @param msg 消息
  @return 发送结果