📄 callback.java
字号:
package com.jdev.sms.soa;
import java.io.IOException;
import java.util.Calendar;
import com.jdev.sms.Const;
import com.jdev.sms.dao.SMSDaoImpl;
import com.jdev.sms.model.SmsResponse;
import com.jdev.util.Debug;
/**
* 回调服务
*
* Author: Lin.Jin
* CrateDate: 2008-7-2 下午03:40:46
* Copyright(C) 2008 北京合智创展科技责任有限公司
*
*/
public class CallBack {
private final static String module = CallBack.class.getName();
/**
* 回调事件
* @param eventID
* @param sessionID
* @param res
* @param para1
*/
public void NotifyStatus (int eventID, String sessionID, int res, String para1) {
Debug.logVerbose("事件:" + eventID + " SessionID:" + sessionID + " RES:" + res + " Para:" + para1);
if (Const.SMS_EVENTID == eventID && 1 == res) {
int msgId = 0;
try {
msgId = Integer.parseInt(sessionID.trim());
} catch (NumberFormatException e) {
}
new SMSDaoImpl().updateCalleeState(msgId, para1);
}
}
/**
* 短信回执
*
* @param ucNum
* @param cee
* @param msgid
* @param res
* @param recvt
*/
public void EchoOfSendSMS(String ucNum, String cee, int msgid, int res, String recvt) {
Debug.logVerbose("ucNum:" + ucNum + " cee:" + cee + " msgid:" + msgid + " res:" + res + " recvt:" + recvt);
//new SMSDaoImpl().updateCalleeState(msgid, cee);
}
/**
* 接收短信服务
*
* @param caller
* @param time
* @param cont
* @param ucNum
*/
public String RecvSMS(String caller, String time, String cont, String ucNum){
String msg = cont;
try {
msg = new String((new sun.misc.BASE64Decoder()).decodeBuffer(cont)).trim();
} catch (IOException e) {
e.printStackTrace();
}
Debug.logVerbose("Caller:" + caller + " Time:" + time + " 内容:" + msg + " ucNum:" + ucNum);
SmsResponse sms = new SmsResponse();
sms.setMobile(caller);
sms.setContent(msg);
sms.setBackTime(Calendar.getInstance().getTime());
int serviceId = 6;
int serviceIdx = msg.indexOf("#");
if ( serviceIdx > 0) {
String strServiceId = msg.substring(0, serviceIdx);
if (null != strServiceId && strServiceId.trim().length() > 0 ) {
try {
serviceId = Integer.parseInt(strServiceId);
} catch (NumberFormatException e) {
}
}
}
sms.setServiceId(serviceId);
new SMSDaoImpl().addCallBackSms(sms);
return "0";
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -