//如果要增加同步的业务信息,只需要修改以下部分代码; if(TransactionID!=null&&ActionID!=null&&DestUser_ID_MSISDN!=null&&SPServiceID!=null){ sun.misc.BASE64Decoder b=new sun.misc.BASE64Decoder(); byte[] bb=b.decodeBuffer(FeatureStr); //服务订购参数(base64加密),内容是长号码+空格+用户发送内容,并用DECODEBASE64Decoder()整成BYTE[]
String content=new String(bb,"gb2312");//转换为STRING; String sql_="insert into provision(content,actionid,provisiontime,MSISDN,PServiceID) values('"+content+"',"+ActionID+",now(),'"+DestUser_ID_MSISDN+"','"+SPServiceID+"')"; DBUtil.exe(sql_);//把provision的订购信息写入到数据表里;数据库写操作函数 content=content.trim().toUpperCase(); ActionID=ActionID.trim().toUpperCase(); SPServiceID=SPServiceID.trim().toUpperCase(); int userid = BizLogicUtil.getUserID(DestUser_ID_MSISDN); //分析用户的同步订购信息内容,并更新相应的SP注册数据库表; if (content.startsWith("AA")) { BizLogicUtil.registerUser(userid, 3, 1, null); NVSHService.register(userid); //注册男女字典用户; }else if (content.startsWith("A")) { BizLogicUtil.registerUser(userid, 2, 1, null); //以下三个if的代码意义在于,不管用户发送的定制信息是否"AA"和“A”,只要同步订购信息的SPServiceID的业务代码,就进行操作, //ActionID,服务状态管理动作代码,具体值如下: //1: 开通服务; //2: 停止服务; //3: 激活服务; //4: 暂停服务; }else if (SPServiceID.startsWith("-TEST1")&&ActionID.startsWith("1")) { BizLogicUtil.registerUser(userid, 1, 1, null);//注册用户函数 }else if (SPServiceID.startsWith("-TEST2")&&ActionID.startsWith("2")) {//停止服务; BizLogicUtil.registerUser(userid, 1, 2, null);//注销用户函数。 } else if (SPServiceID.startsWith("-QTYX")&&ActionID.startsWith("2")) {//停止服务; BizLogicUtil.registerUser(userid, 2, 2, null); BizLogicUtil.registerUser(userid, 3, 2, null); } //写入群发信息表,对订购用户信息发送订购成功相应的欢迎SMS或菜单;
上一篇:SP 短信开发-PROVISION接口实现1
下一篇:SP 短信开发-PROVISION接口实现-反向取消实例代码
|