@Override public void send(InfoModel info) throws InfoSenderException { if(Strings.isNullOrEmpty(info.getReceiver())){ throw new InfoSenderException("RECEIVER_INVALID"); } if(!JSONUtils.mayBeJSON(info.getSender().getCfg())){ throw new InfoSenderException("SENDER_CONFIG_INVALID"); } JSONObject smsCfg = JSONObject.fromObject(info.getSender().getCfg()); // 发送参数 OpenApi.initialzeAccount(sOpenUrl, smsCfg.optString("account", "1001@501172940001"), smsCfg.optString("auth_key", ""), smsCfg.optInt("cgid", 52), smsCfg.optInt("csid", 0)); // 状态及回复参数 DataApi.initialzeAccount(sDataUrl, smsCfg.optString("account", ""), smsCfg.optString("auth_key", "")); List<SendResultBean> listItem = OpenApi.sendOnce(info.getReceiver(), info.getContent(), 0, 0, null); if (listItem != null) { for (SendResultBean t : listItem) { if (t.getResult() < 1) { throw new InfoSenderException("发送提交失败: " + t.getErrMsg()); } LOG.info("发送成功: 消息编号<" + t.getMsgId() + "> 总数<"+ t.getTotal() + "> 余额<" + t.getRemain() + ">"); throw new InfoSenderException("发送成功: 消息编号<" + t.getMsgId() + "> 总数<" + t.getTotal() + "> 余额<" + t.getRemain() + ">"); } } }