Exemple #1
0
        /// <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);
            }
        }
Exemple #2
0
       /// <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;
            }


        }