/// <summary> /// 短信发送需要发送的手机号码,多个号码以逗号分割 ,建议200一组提交 /// </summary> /// <param name="phone">手机号</param> /// <param name="content">短信内容</param> /// <param name="moduleName">发送短信的模块名称</param> /// <param name="actionName">模块活动的名称</param> /// <param name="actionId">模块活动的主键id</param> /// <returns>需要发送的手机号码,多个号码以逗号分割 ,建议200一组提交</returns> public string SendSMS(string phone, string content, string moduleName, string actionName, int actionId) { BLL.wx_sms_info smsBll = new BLL.wx_sms_info(); Model.wx_sms_info smsinfo = new Model.wx_sms_info(); if (ucode == "" || pwd == "" || qianming == "") { return("失败:帐号、密码或者签名未填写"); } if (qianming.Contains("【") && qianming.Contains("】")) { //签名必须包含“【”和“】” } else { return("失败:签名填写错误"); } try { if (phone.Trim() == "") { return("失败:手机号码为空"); } if (content.Trim() == "") { return("失败:短信内容为空"); } string[] phoneArr = phone.Split(','); string ret = ""; for (int i = 0; i < phoneArr.Length; i++) { if (phoneArr[i].Trim() != "" && phoneArr[i].Trim().Length > 5) { ret = sms.LZ_SendSms(ucode, pwd, phoneArr[i], qianming + " " + content, ""); //----- 记录日志 begin -----\\ smsinfo = new Model.wx_sms_info(); smsinfo.wid = wid; smsinfo.createDate = DateTime.Now; smsinfo.moduleName = moduleName; smsinfo.actionName = actionName; smsinfo.actionId = actionId; smsinfo.tel = phoneArr[i]; smsinfo.smsContent = qianming + " " + content; smsinfo.sStatusNum = ret; smsinfo.sStatus = smsSendReturnValue(ret); smsBll.Add(smsinfo); //----- 记录日志 end -----\\ } } return(smsSendReturnValue(ret)); } catch (Exception ex) { smsinfo = new Model.wx_sms_info(); smsinfo.wid = wid; smsinfo.createDate = DateTime.Now; smsinfo.moduleName = moduleName; smsinfo.actionName = actionName; smsinfo.actionId = actionId; smsinfo.tel = phone; smsinfo.smsContent = content; smsinfo.sStatusNum = "失败:短信发送失败:" + ex.Message; smsinfo.sStatus = "发送失败,抛出异常信息"; smsBll.Add(smsinfo); return("失败:短信发送失败:" + ex.Message); } }
/// <summary> /// 短信发送需要发送的手机号码,多个号码以逗号分割 ,建议200一组提交 /// </summary> /// <param name="phone">手机号</param> /// <param name="content">短信内容</param> /// <param name="moduleName">发送短信的模块名称</param> /// <param name="actionName">模块活动的名称</param> /// <param name="actionId">模块活动的主键id</param> /// <returns>需要发送的手机号码,多个号码以逗号分割 ,建议200一组提交</returns> public string SendSMS(string phone, string content, string moduleName, string actionName, int actionId) { BLL.wx_sms_info smsBll = new BLL.wx_sms_info(); Model.wx_sms_info smsinfo = new Model.wx_sms_info(); if (ucode == "" || pwd == "" || qianming=="") { return "失败:帐号、密码或者签名未填写"; } if (qianming.Contains("【") && qianming.Contains("】")) { //签名必须包含“【”和“】” } else { return "失败:签名填写错误"; } try { if (phone.Trim() == "") { return "失败:手机号码为空"; } if (content.Trim() == "") { return "失败:短信内容为空"; } string[] phoneArr = phone.Split(','); string ret = ""; for (int i = 0; i < phoneArr.Length; i++) { if (phoneArr[i].Trim() != "" && phoneArr[i].Trim().Length > 5) { ret = sms.LZ_SendSms(ucode, pwd, phoneArr[i], content + " " + qianming, ""); //----- 记录日志 begin -----\\ smsinfo = new Model.wx_sms_info(); smsinfo.wid =wid; smsinfo.createDate = DateTime.Now; smsinfo.moduleName = moduleName; smsinfo.actionName = actionName; smsinfo.actionId = actionId; smsinfo.tel = phoneArr[i]; smsinfo.smsContent = content + " " + qianming; smsinfo.sStatusNum = ret; smsinfo.sStatus = smsSendReturnValue(ret); smsBll.Add(smsinfo); //----- 记录日志 end -----\\ } } return (smsSendReturnValue(ret)); } catch (Exception ex) { smsinfo = new Model.wx_sms_info(); smsinfo.wid = wid; smsinfo.createDate = DateTime.Now; smsinfo.moduleName = moduleName; smsinfo.actionName = actionName; smsinfo.actionId = actionId; smsinfo.tel = phone; smsinfo.smsContent = content; smsinfo.sStatusNum = "失败:短信发送失败:" + ex.Message; smsinfo.sStatus = "发送失败,抛出异常信息"; smsBll.Add(smsinfo); return "失败:短信发送失败:" + ex.Message; } }