apifacade.java

来自「采用JAVA开发」· Java 代码 · 共 63 行

JAVA
63
字号
package com.gctech.sms.voice.api;import org.apache.log4j.Logger;import com.gctech.sms.voice.*;/** * 该类是语音短信与外部系统的接口 * <p>在等待小灵通反馈用户资金情况的时候,所有信息都保存在内存中,系统启动将导致已经点播的但还没有发送的请求丢失 * 所以,建议系统启动应该在用户使用量低的的时候 * 如果有时间开发,这些信息可以保存到数据库里或者暂存到硬盘里</p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2004</p> * <p>Company: </p> * @author lijz@gctech.com.cn * @version 1.0 */public class APIFacade{  public static Object SMSLock = new Object();  private static Logger logger = Logger.getLogger(APIFacade.class);  public static Logger voicelogger = Logger.getLogger("voice");  public APIFacade()  {  }  /**   * 通过小灵通点播语音短信   * @param vreq   * @param smsReq   * @throws VoiceException   */  public void addVoiceRequest(VoiceRequest vreq,SMSRequest smsReq)      throws VoiceException  {    try {//      logger.info("准备发送"+vreq);//      logger.info(smsReq);      voicelogger.info(vreq);      voicelogger.info(smsReq);      String dest = smsReq.getDest();      if(dest.startsWith("022")||dest.startsWith("010"))      {        VoiceMain.instance().add(vreq,SMSMain.instance().send(smsReq));      }      else      {          //山东,暂时不能计费,同步发送          SMSMain.instance().send(smsReq);          VoiceMain.instance().send(vreq);      }    }    catch (VoiceException ex) {      logger.info("发送语音短信失败:"+vreq+"\n"+smsReq,ex);      throw ex;    }  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?