调用接口发短信

AgentOrderManagerAction.java

 

 /**
  * 短信通知
  *
  */
 public ModelAndView messageSend(HttpServletRequest request,
   HttpServletResponse response) {
  Account agent = (Account) request.getSession().getAttribute("_USER");
  Member m = agent.bgetMember();
  request.setAttribute("agentName", m.bgetAgent().getName());
  request.setAttribute("agent", agent);
  long orderId = -1;
  try {
   orderId = new Long(request.getParameter("orderid"));
  } catch (Exception e) {
  }
  int currentPage = 1;
  try {
   currentPage = new Integer(request.getParameter("currentPage"));
  } catch (Exception e) {
  }
  Order order = om.getOrderByID(orderId);
  String userName = "";
  String mobile = "";
  String content = "";
  if ("true".equals(request.getParameter("isSubmit"))) {
   // 将发送的短信信息存在表里
   userName = request.getParameter("userName");
   mobile = request.getParameter("mobile");
   content = request.getParameter("content");
   AgentSendMessage mess = new AgentSendMessage();
   mess.setOrderId(orderId);
   mess.setUserName(userName);
   mess.setMobile(mobile);
   mess.setContent(content);
   mess.setStatus(1);
   mess.setDirty(1);
   try {
    om.save(mess);
   } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
   // 发送短信
   Boolean result = SMS.sendSMS(mobile, content);
   if (result) {
    mess.setResult(1);
   } else {
    mess.setResult(0);
   }
   try {
    om.update(mess);
   } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
   request.setAttribute("jumper",
     "orderManager.shtml?method=runOrder&currentPage="
       + currentPage);
  } else {
   userName = order.bgetAddr().getName();
   mobile = order.bgetAddr().getMobile();
   request.setAttribute("userName", userName);
   request.setAttribute("mobile", mobile);
   request.setAttribute("orderId", orderId);
  }
  request.setAttribute("currentPage", currentPage);
  request.setAttribute("contentPage", "/order/agent/messageSend.vm");

  return new ModelAndView("/workspace/index");
 }

 

messageSend.vm

 

<script >
#if($jumper)
window.location.href="$jumper";
#end

function cl(){
var c=document.getElementById('content');
c.value="";
}

function submit1()
{
    if(document.frm.mobile.value.length != 11)
    {
        alert('您输入的手机号码不正确');
        document.frm.mobile.focus();
        return false;
    }
 if(document.frm.content.value.length>65){
     alert('短信内容超出范围,请控制在65字以内');
  return false;
 }
 if(document.frm.content.value.length==0){
     alert('短信内容为空,请输入内容');
  return false;
 }
    return true;
}
</script>
<!-- 右侧内容 -->
<div class="shperight">
<!-- 迷路导航 -->
<div class="lostnav">当前位置: <a href="orderManager.shtml?method=runOrder&currentPage=$!currentPage">订单列表</a> > <a href="#">短信通知</a></div>
<div class="content">
<form name=frm οnsubmit="return submit1();" action="orderManager.shtml?method=messageSend" method="post">
<input type="hidden" name="isSubmit" value="true"/> 
<input type="hidden" name="orderid" value="$!orderId"/>
<input type="hidden" name="currentPage" value="$!currentPage"/>
<div class="bianhao">查看订单</div>
<div class="smsstyle">
  <table border="0" cellpadding="0" cellspacing="0">
    <tr><td height="8"></td></tr>
    <tr>
      <td>用户姓名:<input type="text" value="$!userName" name="userName" style="width:120px" /></td>
    </tr>
    <tr>
      <td>手机号码:<input type="text" value="$!mobile" name="mobile" id="mobile" style="width:120px" /></td>
    </tr>
    <tr>
      <td class="smscontent">通知内容:<textarea id="content" name="content">
#set($index1=$!agentName.indexOf('代购店', 0)) 
#set($index2=$!agentName.indexOf('合作店', 0)) 
#set($index3=$!agentName.indexOf('网购店', 0))
#set($index4=$!agentName.indexOf('分站', 0))
#if($!index1 >=0)
 #set($agentString=$!agentName.replaceAll('代购店',""))
#elseif($!index2 >=0) 
 #set($agentString=$!agentName.replaceAll('合作店',""))
#elseif($!index3 >=0) 
 #set($agentString=$!agentName.replaceAll('网购店',""))
#elseif($!index4 >=0) 
 #set($agentString=$!agentName.replaceAll('分站',"")) 
#else
 #set($agentString=$!agentName)
#end 
#if($agentString.length()>16)
#set($agentString2=$agentString.substring(0,16)) 
#else
#set($agentString2=$agentString) 
#end
您好,您在金蛋商城订购的商品已经到货,如需配送或自提请致电$!agentString2代购店,$!agent.mobile</textarea></td>
    </tr>
    <tr>
      <td><span>* 最多可输入65个字</span></td>
    </tr>
 <tr>
   <td><input type="button" value="清空内容"   class="smsbutton1" onClick="cl();"/></td>
 </tr>
  </table>
  <div class="inputcool">
    <input name="" type="submit" class="smsbutton2" value="确认发送"  />
    <input name="" type="button" class="smsbutton3" value="取 消" οnclick='history.back();' />
  </div>
</div>
</form>
</div>
</div>
</div>

短信二次开发接口适用于WAVECOM、西门子、诺基亚、摩托罗拉等支持标准AT 指令的GSM 短信终端 使用方式: 将sms.dll 文件拷贝到系统安装目录中的system32 文件夹中,然后再根据以下接口函数说明和提供的例 程源码开发 接口函数: 1、Sms_Connection(Com_Port As Integer,Com_BaudRate As Integer, Mobile_Type As String) As Integer Sms_Connection 函数说明如下: 功能描述:用于初始化终端与串口的连接 Com_Port:串口号(0 为红外接口,1,2,3,...为串口) Com_BaudRate:波特率 Mobile_Type:返回终端型号 Sms_Connection:返回值(0:连接终端失败;1:连接终端成功) 2、Sms_Send(Sms_TelNum As String, Sms_Text As String) As Integer Sms_Send 函数说明如下: 功能描述:发送短信 Sms_TelNum:发送给的终端号码 Sms_Text:发送的短信内容 Sms_Send:返回值(0:发送短信失败;1:发送短信成功) 3、Sms_Receive(Sms_Type As String, Sms_Text As String) As Integer Sms_Receive 函数说明如下: 功能描述:接收指定类型的短信 Sms_Type:短信类型(0:未读短信;1:已读短信;2:待发短信;3:已发短信;4:全部短信) Sms_Text:返回指定类型的短信内容字符串(短信内容字符串说明:短信短信之前用"|"符号 作为分隔符,每条短信中间的各字段用"#"符号作为分隔符) 4、Sms_Delete(ByVal Sms_Index As String) As Integer Sms_Delete 函数说明如下: 功能描述:删除指定的短信 Sms_Index:短信的索引号 5、Sms_AutoFlag()As Integer Sms_AutoFlag 函数说明如下: 功能描述:检测连接的终端是否支持自动收发短信
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值