📄 hander.java.svn-base
字号:
package com.yuther.sms.business;import org.apache.log4j.Logger;import com.sun.xml.internal.fastinfoset.algorithm.IntegerEncodingAlgorithm;import com.yuther.sms.business.uci.Cust;import com.yuther.sms.client.Client;/** * 业务服务类 * @author yuther * */public class Hander { static Logger log = Logger.getLogger(Hander.class); /** * 目前仅支持移动、联通发送短信指令 * 返回 0 成功 * 1 发送号码不合法 * 2 发送内容不能为空 * 3 没有执行权限 * 4 指令不存在 * 5 指令格式不正确 * 6 远程处理异常 * @param nbr * @param content * @return */ public static String CommandRun(String nbr,String content){ if(nbr==null||nbr.equals("")){ return "号码不合法"; } if(content==null||content.equals("")){ return "内容不能为空"; } //开始解析指令 try{ log.info("*************************************"); log.info("***开始解晰指令"); if(content.indexOf("#")==-1){ log.info("***指令不存在"); return "指令不存在"; } int index = content.indexOf("#"); String command = content.substring(0, index).toUpperCase(); log.info("***发送命令字为:"+command); if(command.equals("BC")){ log.info("***识别出为保存指令"); return "识别出为保存指令"; }else if(command.equals("CXM")){ log.info("***识别出为按姓名查询客户信息指令"); return "识别出为按姓名查询客户信息指令"; }else if(command.equals("CXN")){ String[] param = content.split("#"); if(param.length!=3){ log.info("***指令格式不正确"); return "指令不存在"; }else{ log.info("***识别出为按接入号查询客户信息指令"); String localNetCode = param[1]; String phone = param[2]; try{ Cust cust = Manager.QueryCustByNbr(localNetCode, phone); String retText = "来自:"+nbr+"姓名:"+cust.getCustName()+"身份证号:"+cust.getCertCode()+"住址:"+cust.getCustAddr(); return retText; }catch(Exception e){ return e.getMessage(); } } }else{ log.info("***不存在的指令抛弃掉"); return "不存在的指令抛弃掉"; } }catch(Exception e){ log.error("解晰指令时发生错误!",e); } return "成功"; } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -