Пример #1
0
        private void OutWebsiteSMS()
        {
            string ToMobile = RequestHelper.GetQueryString <string>("ToMobile");
            string Content  = RequestHelper.GetQueryString <string>("Content");
            string TempleId = RequestHelper.GetQueryString <string>("TempleId");
            string CallBack = RequestHelper.GetQueryString <string>("callback");

            SMSInfo SMSModel = new SMSInfo();

            SMSModel.AppId    = "8a48b551506925be01506a33f41504f1";
            SMSModel.TempleId = TempleId;
            SMSModel.Mobile   = ToMobile;
            //SMSModel.Content = new string[] { Content, CheckCode, SMSConfig.CodeTimeOut.ToString() };
            SMSModel.Content = HttpUtility.UrlDecode(Content).Split(',');

            Response.Write(CallBack);
            YXTSMS.YXTSMS api = new YXTSMS.YXTSMS();

            //if (api.init())
            //{
            //    Dictionary<string, object> retData = api.SendTemplateSMS(SMSModel);
            //    Response.Write(retData["statusCode"].ToString());
            //}

            if (api.SendSMS(SMSModel))
            {
                Response.Write("({\"result\":true})");
            }
            else
            {
                Response.Write("({\"result\":false})");
            }
        }
Пример #2
0
        private void SendCode()
        {
            string Mobile = RequestHelper.GetQueryString <string>("Mobile");

            if (!string.IsNullOrEmpty(Mobile))
            {
                UserSearchInfo userSearch = new UserSearchInfo();
                userSearch.Mobile = Mobile;
                List <UserInfo> userList = UserBLL.SearchUserList(userSearch);
                if (userList.Count > 0)
                {
                    YXTSMS.YXTSMS api       = new YXTSMS.YXTSMS();
                    string        CheckCode = api.MakeCode();

                    SMSInfo SMSModel = new SMSInfo();
                    SMSModel.Mobile  = Mobile;
                    SMSModel.Content = new string[] { "找回密码", CheckCode, "2" };
                    if (api.SendSMS(SMSModel))
                    {
                        SMSRecordInfo SMSRecordModel = new SMSRecordInfo();
                        SMSRecordModel.Mobile         = SMSModel.Mobile;
                        SMSRecordModel.VerCode        = CheckCode;
                        SMSRecordModel.DataCreateDate = DateTime.Now;
                        SMSRecordBLL.AddSMSRecord(SMSRecordModel);

                        //验证码加密后写入Cookies中
                        CookiesHelper.AddCookie("SMSCheckCode", StringHelper.Encode(CheckCode, "SMS"), 2, TimeType.Minute);
                        ResponseHelper.Write("0|发送成功!");
                    }
                    else
                    {
                        ResponseHelper.Write("1|发送失败!");
                    }
                }
                else
                {
                    ResponseHelper.Write("2|手机号码不存在!");
                }
            }
            else
            {
                ResponseHelper.Write("1|号码获取失败!");
            }
        }
Пример #3
0
        private void SMSSend(string Mobile, string Content, string TempleId)
        {
            YXTSMS.YXTSMS api       = new YXTSMS.YXTSMS();
            string        CheckCode = api.MakeCode();

            SMSInfo SMSModel = new SMSInfo();

            SMSModel.TempleId = TempleId;
            SMSModel.Mobile   = Mobile;
            switch (TempleId)
            {
            case "17101":
                SMSModel.Content = new string[] { Content, CheckCode, SMSConfig.CodeTimeOut.ToString() };
                break;

            case "210196":
                SMSModel.Content = new string[] { CheckCode, SMSConfig.CodeTimeOut.ToString() };
                break;
            }
            //SMSModel.Content = new string[] { Content, CheckCode, SMSConfig.CodeTimeOut.ToString() };

            if (api.SendSMS(SMSModel))
            {
                SMSRecordInfo SMSRecordModel = new SMSRecordInfo();
                SMSRecordModel.Mobile         = SMSModel.Mobile;
                SMSRecordModel.VerCode        = CheckCode;
                SMSRecordModel.DataCreateDate = DateTime.Now;
                SMSRecordBLL.AddSMSRecord(SMSRecordModel);
                //验证码加密后写入Cookies中
                CookiesHelper.AddCookie("SMSCheckCode", StringHelper.Encode(CheckCode, "SMS"), SMSConfig.CodeTimeOut, TimeType.Minute);
                ResponseHelper.Write("0|发送成功!");
            }
            else
            {
                ResponseHelper.Write("1|发送失败!");
            }
        }
Пример #4
0
        private void SendCheckCode()
        {
            string mobile    = RequestHelper.GetQueryString <string>("Mobile");
            int    productID = RequestHelper.GetQueryString <int>("CateId");
            int    userID    = RequestHelper.GetQueryString <int>("UserId");

            if (!string.IsNullOrEmpty(mobile))
            {
                //try
                {
                    //if (string.IsNullOrEmpty(CookiesHelper.ReadCookieValue("SMSCheckCode")))
                    {
                        UserInfo user = new UserInfo();
                        if (userID == int.MinValue)
                        {
                            userID = base.UserID;
                        }
                        if (UserID > 0)
                        {
                            user = UserBLL.ReadUser(userID);
                        }
                        else
                        {
                            user = UserBLL.ReadUserByMobile(mobile);
                        }

                        if ((user.Status == (int)UserState.Normal || user.Status == (int)UserState.Free || user.Status == (int)UserState.Other) && CompanyBLL.ReadCompany(user.CompanyID).State == 0)
                        {
                            if (mobile == user.Mobile)
                            {
                                YXTSMS.YXTSMS api       = new YXTSMS.YXTSMS();
                                string        CheckCode = api.MakeCode();

                                SMSInfo SMSModel = new SMSInfo();
                                SMSModel.Mobile = mobile;
                                //SMSModel.Content = new string[] { ProductBLL.ReadProduct(productID).Name, CheckCode, SMSConfig.CodeTimeOut.ToString() };
                                SMSModel.Content = new string[] { CheckCode, SMSConfig.CodeTimeOut.ToString() };
                                if (api.SendSMS(SMSModel))
                                {
                                    SMSRecordInfo SMSRecordModel = new SMSRecordInfo();
                                    SMSRecordModel.Mobile         = SMSModel.Mobile;
                                    SMSRecordModel.VerCode        = CheckCode;
                                    SMSRecordModel.DataCreateDate = DateTime.Now;
                                    SMSRecordBLL.AddSMSRecord(SMSRecordModel);

                                    //验证码加密后写入Cookies中
                                    CookiesHelper.AddCookie("SMSCheckCode", StringHelper.Encode(CheckCode, "SMS"), SMSConfig.CodeTimeOut, TimeType.Minute);
                                    ResponseHelper.Write("0|发送成功!|" + user.ID);
                                }
                                else
                                {
                                    ResponseHelper.Write("1|发送失败!");
                                }
                            }
                            else
                            {
                                ResponseHelper.Write("2|输入的手机号码与登记的号码不一致!");
                            }
                        }
                        else
                        {
                            ResponseHelper.Write("2|帐号不能使用!");
                        }
                    }
                    //else
                    //{
                    //    ResponseHelper.Write("1|请勿频繁操作!");
                    //}
                }
                //catch
                //{
                //    ResponseHelper.Write("1|异常错误!");
                //}
            }
            else
            {
                ResponseHelper.Write("1|号码获取失败!");
            }
        }