⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 callback.java

📁 短信发送
💻 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 + -