예제 #1
0
        void sendAppDown(string Tel)
        {
            string CodeStr = string.Format("你正在下载惠旅游手机App应用,下载地址:{0} \n如果不是本人操作可以忽略!【惠旅游】", "http://t.cn/8DFctTQ");

            Eyousoft_yhq.Model.MCompanySetting exModel = new Eyousoft_yhq.BLL.KV().GetCompanySetting();
            if (exModel.MsgNumber <= 0)
            {
                result = "短信中心维护中!";
                return;
            }
            IList <Eyousoft_yhq.Model.SMSChannel> channel = Eyousoft_yhq.Web.BsendMsg.CommonProcess.GetSMSChannels();

            Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMS(Tel, CodeStr, channel[0], out result);//发送
            #region  短信日志
            Eyousoft_yhq.Model.MsgLog MsLogEnd = new Eyousoft_yhq.Model.MsgLog
            {
                TelCode  = Tel,
                MsgText  = CodeStr,
                ReResult = result
            };
            new Eyousoft_yhq.BLL.MsgLog().Add(MsLogEnd);
            #endregion
            if (result == "成功")
            {
                result = "短信发送成功,请注意查收! ";
                return;
            }
            else
            {
                result = "短信中心维护中,请稍后再试! ";
                return;
            }
        }
예제 #2
0
        /// <summary>
        /// 发送短信
        /// </summary>
        /// <param name="orderstate">订单状态</param>
        /// <param name="Iphone">订单手机</param>
        /// <param name="OrderId">订单Code</param>
        /// <param name="or">订单ID</param>
        /// <returns></returns>
        protected string SendMsg(Eyousoft_yhq.Model.OrderState orderstate, string Iphone, string OrderId, string or)
        {
            string OM       = new Eyousoft_yhq.BLL.Order().GetModel(or).MemberID;
            bool   valiUser = new Eyousoft_yhq.BLL.Member().GetModel(OM).valiUser;

            if (!valiUser)
            {
                string result  = string.Empty; //返回发送结果
                string sendNum = Iphone;       //发送账号
                IList <Eyousoft_yhq.Model.SMSChannel> channel = Eyousoft_yhq.Web.BsendMsg.CommonProcess.GetSMSChannels();
                string Msg = string.Empty;
                if (orderstate == Eyousoft_yhq.Model.OrderState.待付款)
                {
                    Msg = string.Format("订单确认成功,请及时进行支付 订单号:{0}!【惠旅游】", OrderId);
                    Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMS(sendNum, Msg, channel[0], out result);//发送
                }
                else if (orderstate == Eyousoft_yhq.Model.OrderState.已取消)
                {
                    Msg = "订单确认失败,原因:订单预控人数已经满员!【惠旅游】";
                    Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMS(sendNum, Msg, channel[0], out result);//发送
                }
                #region  短信日志
                Eyousoft_yhq.Model.MsgLog MsLog = new Eyousoft_yhq.Model.MsgLog
                {
                    TelCode  = sendNum,
                    MsgText  = Msg,
                    ReResult = result
                };
                new Eyousoft_yhq.BLL.MsgLog().Add(MsLog);
                #endregion
                return(result);
            }
            return("");
        }
예제 #3
0
        protected void NewSedCode(string Tel)
        {
            string Code = string.Empty;
            Code = new Random().Next(1000, 9999).ToString();
            string SendByteCode = "";
            for (int i = 0; i < Code.Length; i++)
            {
                SendByteCode += Code[i] + "、";
            }
            SendByteCode = SendByteCode.TrimEnd('、');
            string CodeStr = string.Format("你正在注册惠旅游,验证码为{0},验证码为{0},有效期为五分钟,请不要向别人泄露验证码!如果不是本人操作可以忽略!【惠旅游】", SendByteCode);

            Eyousoft_yhq.Model.MCompanySetting exModel = new Eyousoft_yhq.BLL.KV().GetCompanySetting();
            if (exModel.MsgNumber <= 0)
            {
                result = "短信中心维护中!";
                return;
            }

            result = Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMSVoice(Tel, CodeStr);

            #region  短信日志
            Eyousoft_yhq.Model.MsgLog MsLogS = new Eyousoft_yhq.Model.MsgLog
            {
                TelCode = Tel,
                MsgText = CodeStr,
                ReResult = result
            };
            new Eyousoft_yhq.BLL.MsgLog().Add(MsLogS);

            #endregion
            if (result == "成功")
            {
                List<string[]> list = new List<string[]>();
                if (Session[Tel] != null)
                {
                    list = Session[Tel] as List<string[]>;
                    if (list.Count > 5)
                    {
                        result = "重复次数过多,请24小时之后再操作!";
                        return;
                    }
                    string[] arrStr = new string[] { Tel, Code, DateTime.Now.ToString() };
                    list.Add(arrStr);

                }
                else
                {
                    list.Add(new string[] { Tel, Code, DateTime.Now.ToString() });
                    Session[Tel] = list;
                }
                Session.Timeout = 1440;
            }
            else
            {
                result = "短信中心维护中!";
            }
        }
예제 #4
0
파일: MsgLog.cs 프로젝트: ichoukou/yhq
 /// <summary>
 ///  增加一条数据
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public bool Add(Eyousoft_yhq.Model.MsgLog model)
 {
     if (string.IsNullOrEmpty(model.TelCode) ||
         string.IsNullOrEmpty(model.MsgText))
     {
         return(false);
     }
     return(dal.Add(model));
 }
예제 #5
0
        protected void sendCode(string Tel)
        {
            string Code = string.Empty;

            Code = new Random().Next(100000, 999999).ToString();

            string CodeStr = string.Format("你正在注册惠旅游,验证码:{0},有效期为五分钟,请不要向别人泄露验证码!如果不是本人操作可以忽略!【惠旅游】", Code);

            Eyousoft_yhq.Model.MCompanySetting exModel = new Eyousoft_yhq.BLL.KV().GetCompanySetting();
            if (exModel.MsgNumber <= 0)
            {
                result = "短信中心维护中!";
                return;
            }

            IList <Eyousoft_yhq.Model.SMSChannel> channel = Eyousoft_yhq.Web.BsendMsg.CommonProcess.GetSMSChannels();

            Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMS(Tel, CodeStr, channel[0], out result);//发送
            #region  短信日志
            Eyousoft_yhq.Model.MsgLog MsLogS = new Eyousoft_yhq.Model.MsgLog
            {
                TelCode  = Tel,
                MsgText  = CodeStr,
                ReResult = result
            };
            new Eyousoft_yhq.BLL.MsgLog().Add(MsLogS);
            #endregion
            if (result == "成功")
            {
                List <string[]> list = new List <string[]>();
                if (Session[Tel] != null)
                {
                    list = Session[Tel] as List <string[]>;
                    if (list.Count > 5)
                    {
                        result = "重复次数过多,请24小时之后再操作!";
                        return;
                    }
                    string[] arrStr = new string[] { Tel, Code, DateTime.Now.ToString() };
                    list.Add(arrStr);
                }
                else
                {
                    list.Add(new string[] { Tel, Code, DateTime.Now.ToString() });
                    Session[Tel] = list;
                }
                Session.Timeout = 1440;
            }
            else
            {
                result = "短信中心维护中!";
            }
        }
예제 #6
0
파일: MsgLog.cs 프로젝트: ichoukou/yhq
        /// <summary>
        /// 添加发送信息
        /// </summary>
        /// <param name="model">发送信息实体</param>
        /// <returns></returns>
        public bool Add(Eyousoft_yhq.Model.MsgLog model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("INSERT INTO  tbl_MsgLog (TelCode,MsgText,ReResult,Issuetime) VALUES (@TelCode,@MsgText,@ReResult,@Issuetime) ");
            DbCommand cmd = this._db.GetSqlStringCommand(strSql.ToString());

            this._db.AddInParameter(cmd, "TelCode", System.Data.DbType.String, model.TelCode);
            this._db.AddInParameter(cmd, "MsgText", System.Data.DbType.String, model.MsgText);
            this._db.AddInParameter(cmd, "ReResult", System.Data.DbType.String, model.ReResult);
            this._db.AddInParameter(cmd, "Issuetime", System.Data.DbType.DateTime, DateTime.Now);

            return(DbHelper.ExecuteSql(cmd, this._db) > 0 ? true : false);
        }
예제 #7
0
파일: MsgLog.cs 프로젝트: ichoukou/yhq
        /// <summary>
        /// 获取发送列表
        /// </summary>
        /// <param name="PageSize"></param>
        /// <param name="PageIndex"></param>
        /// <param name="RecordCount"></param>
        /// <param name="serModel"></param>
        /// <param name="i"></param>
        /// <returns></returns>
        public IList <Eyousoft_yhq.Model.MsgLog> GetList(int PageSize, int PageIndex, ref int RecordCount, Eyousoft_yhq.Model.serMsgLog serModel)
        {
            IList <Eyousoft_yhq.Model.MsgLog> list = new List <Eyousoft_yhq.Model.MsgLog>();


            string tableName     = "tbl_MsgLog";
            string fileds        = "  msgID,TelCode,MsgText,ReResult,Issuetime  ";
            string orderByString = " msgID desc";

            StringBuilder query = new StringBuilder();

            query.Append(" 1=1  ");

            if (serModel != null)
            {
                if (!string.IsNullOrEmpty(serModel.TelCode))
                {
                    query.AppendFormat(" and  TelCode = '{0}' ", serModel.TelCode);
                }
            }


            using (IDataReader dr = DbHelper.ExecuteReader1(this._db, PageSize, PageIndex, ref RecordCount, tableName, fileds, query.ToString(), orderByString, null))
            {
                while (dr.Read())
                {
                    Eyousoft_yhq.Model.MsgLog model = new Eyousoft_yhq.Model.MsgLog();
                    model.msgid     = dr.GetInt32(dr.GetOrdinal("msgID"));
                    model.TelCode   = dr.IsDBNull(dr.GetOrdinal("TelCode")) ? "" : dr.GetString(dr.GetOrdinal("TelCode"));
                    model.MsgText   = dr.IsDBNull(dr.GetOrdinal("MsgText")) ? "" : dr.GetString(dr.GetOrdinal("MsgText"));
                    model.ReResult  = dr.IsDBNull(dr.GetOrdinal("ReResult")) ? "" : dr.GetString(dr.GetOrdinal("ReResult"));
                    model.Issuetime = dr.GetDateTime(dr.GetOrdinal("ProductID"));

                    list.Add(model);
                }
            }
            return(list);
        }
예제 #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Dictionary <string, string> sPara = GetRequestGet();

            if (sPara.Count > 0)//判断是否有带返回参数
            {
                Notify aliNotify    = new Notify();
                bool   verifyResult = aliNotify.VerifyReturn(sPara, Request.QueryString["sign"]);

                if (verifyResult)//验证成功
                {
                    /////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    //请在这里加上商户的业务逻辑程序代码


                    //——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
                    //获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表

                    //商户订单号
                    string out_trade_no = Request.QueryString["out_trade_no"];

                    //支付宝交易号
                    string trade_no = Request.QueryString["trade_no"];

                    //交易状态
                    string result = Request.QueryString["result"];

                    Eyousoft_yhq.BLL.Order OrderType = new Eyousoft_yhq.BLL.Order();
                    var    OrderModel = new Eyousoft_yhq.Model.Order();
                    string res        = string.Empty;
                    if (result == "success")
                    {
                        //纪录充值消费纪录
                        try
                        {
                            string price = Request.QueryString["price"];
                            Eyousoft_yhq.BLL.BConDetaile   service = new Eyousoft_yhq.BLL.BConDetaile();
                            Eyousoft_yhq.Model.MConDetaile con     = new Eyousoft_yhq.Model.MConDetaile();
                            con.JiaoYiHao      = trade_no;
                            con.DingDanBianHao = out_trade_no;
                            con.JinE           = Decimal.Parse(price);
                            con.JiaoYiShiJian  = DateTime.Now;
                            con.XFway          = Eyousoft_yhq.Model.XFfangshi.消费;

                            EyouSoft.Model.SSOStructure.MUserInfo userInfo = Session["HuiYuanInfo"] as EyouSoft.Model.SSOStructure.MUserInfo;
                            con.HuiYuanID = userInfo.UserID;
                            service.Add(con);
                        }
                        catch (Exception)
                        {
                        }

                        OrderModel = OrderType.GetModel(out_trade_no);
                        if (OrderModel.PayState != Eyousoft_yhq.Model.PaymentState.已支付)
                        {
                            string Ra = Eyousoft_yhq.SQLServerDAL.Utils.GetRandomString(12);
                            while (OrderType.Exists(Ra))
                            {
                                Ra = Eyousoft_yhq.SQLServerDAL.Utils.GetRandomString(12);
                            }
                            Eyousoft_yhq.Model.Order OrderInfo = new Eyousoft_yhq.Model.Order()
                            {
                                OrderID     = out_trade_no,
                                PayState    = Eyousoft_yhq.Model.PaymentState.已支付,
                                ConfirmCode = Ra,
                                OrderState  = Eyousoft_yhq.Model.OrderState.已成交
                            };
                            int Sum = OrderType.UpdatePayState(OrderInfo);
                            if (Sum > 0)
                            {
                                Eyousoft_yhq.BLL.Member UM = new Eyousoft_yhq.BLL.Member();
                                bool Mo = UM.GetModel(OrderModel.MemberID).valiUser;
                                if (!Mo)
                                {
                                    #region 短信发送
                                    string code = string.Empty;
                                    IList <Eyousoft_yhq.Model.SMSChannel> channel = Eyousoft_yhq.Web.BsendMsg.CommonProcess.GetSMSChannels();
                                    //code = CreateZxingCode(Ra) + string.Format("下单成功,确认码:{0}!【惠旅游】", Ra);//生成二维码,发送彩信

                                    Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMS(OrderModel.MemberTel, code, channel[0], out res);//发送
                                    #endregion
                                    #region  短信日志
                                    Eyousoft_yhq.Model.MsgLog MsLog = new Eyousoft_yhq.Model.MsgLog
                                    {
                                        TelCode  = OrderModel.MemberTel,
                                        MsgText  = code,
                                        ReResult = res
                                    };
                                    new Eyousoft_yhq.BLL.MsgLog().Add(MsLog);
                                    #endregion
                                }
                            }
                        }
                    }


                    Response.Redirect("/AppPage/orderlist.aspx");

                    //——请根据您的业务逻辑来编写程序(以上代码仅作参考)——

                    /////////////////////////////////////////////////////////////////////////////////////////////////////////////
                }
                else//验证失败
                {
                    Response.Write("验证失败");
                }
            }
            else
            {
                Response.Write("无返回参数");
            }
        }
예제 #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Dictionary<string, string> sPara = GetRequestPost();

            if (sPara.Count > 0)//判断是否有带返回参数
            {
                Notify aliNotify = new Notify();
                bool verifyResult = aliNotify.VerifyNotify(sPara, Request.Form["sign"]);

                if (verifyResult)//验证成功
                {
                    /////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    //请在这里加上商户的业务逻辑程序代码

                    //——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
                    //获取支付宝的通知返回参数,可参考技术文档中服务器异步通知参数列表

                    //解密(如果是RSA签名需要解密,如果是MD5签名则下面一行清注释掉)
                    sPara = aliNotify.Decrypt(sPara);

                    //XML解析notify_data数据
                    try
                    {
                        XmlDocument xmlDoc = new XmlDocument();
                        xmlDoc.LoadXml(sPara["notify_data"]);
                        //商户订单号
                        string out_trade_no = xmlDoc.SelectSingleNode("/notify/out_trade_no").InnerText;
                        //支付宝交易号
                        string trade_no = xmlDoc.SelectSingleNode("/notify/trade_no").InnerText;
                        //交易状态
                        string trade_status = xmlDoc.SelectSingleNode("/notify/trade_status").InnerText;

                        if (trade_status == "TRADE_FINISHED")//交易成功
                        {
                            Response.Write("success");
                        }
                        else if (trade_status == "TRADE_SUCCESS")//支付成功
                        {
                            Eyousoft_yhq.BLL.Order OrderType = new Eyousoft_yhq.BLL.Order();
                            var OrderModel = new Eyousoft_yhq.Model.Order();
                            OrderModel = OrderType.GetModel(out_trade_no);
                            string res = string.Empty;
                            if (OrderModel.PayState != Eyousoft_yhq.Model.PaymentState.已支付)
                            {
                                string Ra = Eyousoft_yhq.SQLServerDAL.Utils.GetRandomString(12);
                                while (OrderType.Exists(Ra))
                                {
                                    Ra = Eyousoft_yhq.SQLServerDAL.Utils.GetRandomString(12);
                                }

                                Eyousoft_yhq.Model.Order OrderInfo = new Eyousoft_yhq.Model.Order()
                                {
                                    OrderID = out_trade_no,
                                    PayState = Eyousoft_yhq.Model.PaymentState.已支付,
                                    ConfirmCode = Ra,
                                    OrderState = Eyousoft_yhq.Model.OrderState.已成交,
                                    JIESUAN = Eyousoft_yhq.Model.JSfangshi.预付

                                };
                                int Sum = OrderType.UpdatePayState(OrderInfo);
                                if (Sum > 0)
                                {
                                    Eyousoft_yhq.BLL.Member UM = new Eyousoft_yhq.BLL.Member();
                                    bool Mo = UM.GetModel(OrderModel.MemberID).valiUser;
                                    if (!Mo)
                                    {
                                        #region 短信发送
                                        string code = string.Empty;
                                        IList<Eyousoft_yhq.Model.SMSChannel> channel = Eyousoft_yhq.Web.BsendMsg.CommonProcess.GetSMSChannels();
                                        code = string.Format("下单成功,确认码:{0}!【惠旅游】", Ra);
                                        Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMS(OrderModel.MemberTel, code, channel[0], out res);//发送
                                        #endregion
                                        #region  短信日志
                                        Eyousoft_yhq.Model.MsgLog MsLog = new Eyousoft_yhq.Model.MsgLog
                                        {
                                            TelCode = OrderModel.MemberTel,
                                            MsgText = code,
                                            ReResult = res
                                        };
                                        new Eyousoft_yhq.BLL.MsgLog().Add(MsLog);
                                        #endregion
                                    }
                                }
                            }
                            Response.Redirect("/AppPage/orderlist.aspx");
                        }
                        else
                        {
                            Response.Write(trade_status);
                        }

                    }
                    catch (Exception exc)
                    {
                        Response.Write(exc.ToString());
                    }

                    //——请根据您的业务逻辑来编写程序(以上代码仅作参考)——

                    /////////////////////////////////////////////////////////////////////////////////////////////////////////////
                }
                else//验证失败
                {
                    Response.Write("fail");
                }
            }
            else
            {
                Response.Write("无通知参数");
            }
        }
예제 #10
0
        protected string MemberOrder(string PId)
        {
            var model = EyouSoft.Common.Page.HuiyuanPage.GetUserInfo();
            //用户是否登录
            if (model != null)
            {
                Eyousoft_yhq.BLL.Product ProductBll = new Eyousoft_yhq.BLL.Product();

                var ProModel = ProductBll.GetModel(PId);
                Eyousoft_yhq.Model.Order order = new Eyousoft_yhq.Model.Order();
                //产品是否存在
                if (ProModel != null)
                {
                    if (ProModel != null && ProModel.ResidueNum <= 0)
                    {

                        Eyousoft_yhq.Model.MCompanySetting exModel = new Eyousoft_yhq.BLL.KV().GetCompanySetting();
                        //短信数量
                        if (exModel != null && exModel.MsgNumber > 0)
                        {

                            IList<Eyousoft_yhq.Model.SMSChannel> channel = Eyousoft_yhq.Web.BsendMsg.CommonProcess.GetSMSChannels();
                            bool IsMsgAdd = AddOrder(PId, (int)Eyousoft_yhq.Model.OrderState.未处理, ProModel.AppPrice, out order);
                            if (IsMsgAdd)
                            {
                                string result = string.Empty;//返回发送结果
                                string sendNum = string.Empty; //发送账号
                                Eyousoft_yhq.BLL.ProductType ProductTypeBll = new Eyousoft_yhq.BLL.ProductType();
                                var ProductTypeModel = ProductTypeBll.GetModel(ProModel.ProductType);
                                var AdminUser = new EyouSoft.Model.SSOStructure.MWebmasterInfo();
                                if (ProductTypeModel != null)
                                {
                                    for (int i = 0; i < ProductTypeModel.AdminName.Count; i++)
                                    {
                                        AdminUser = new Eyousoft_yhq.BLL.User().GetModel(ProductTypeModel.AdminName[i].AdminN);
                                        if (AdminUser != null) sendNum = AdminUser.Telephone;
                                        string Msg = string.Format("产品{0}有未处理订单,订单号:{1}!【惠旅游】", ProModel.ProductName, order.OrderCode);
                                        Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMS(sendNum, Msg, channel[0], out result);//发送
                                        #region  短信日志
                                        Eyousoft_yhq.Model.MsgLog MsLog = new Eyousoft_yhq.Model.MsgLog
                                        {
                                            TelCode = sendNum,
                                            MsgText = Msg,
                                            ReResult = result
                                        };
                                        new Eyousoft_yhq.BLL.MsgLog().Add(MsLog);
                                        #endregion
                                    }
                                }
                                if (result == "成功") return UtilsCommons.AjaxReturnJson("1", "下单成功,订单由客服人员进行座位确认,在72小时内会短信通知您是否成交");
                                return UtilsCommons.AjaxReturnJson("1", "下单成功,我们会尽快与您联系!");

                            }
                            else
                            {
                                return UtilsCommons.AjaxReturnJson("0", "下单失败,请重新下单");
                            }

                        }
                        else
                        {
                            return UtilsCommons.AjaxReturnJson("0", "短信系统维护中,请稍后再试!");
                        }
                    }
                    else
                    {
                        bool IsAdd = AddOrder(PId, (int)Eyousoft_yhq.Model.OrderState.待付款, ProModel.AppPrice, out  order);
                        if (IsAdd)
                        {
                            return UtilsCommons.AjaxReturnJson("99", "下单成功,请付款", order.OrderID);
                        }
                        else
                        {
                            return UtilsCommons.AjaxReturnJson("0", "下单失败,请重新下单");
                        }
                    }
                }
                else
                {
                    return UtilsCommons.AjaxReturnJson("0", "商品已下价!");
                }
            }
            else
            {
                return UtilsCommons.AjaxReturnJson("2", "请先登录再操作!");
            }
        }
예제 #11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SortedDictionary<string, string> sPara = GetRequestPost();

            if (sPara.Count > 0)//判断是否有带返回参数
            {
                Notify aliNotify = new Notify();
                bool verifyResult = aliNotify.Verify(sPara, Request.Form["notify_id"], Request.Form["sign"]);

                if (verifyResult)//验证成功
                {
                    /////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    //请在这里加上商户的业务逻辑程序代码

                    //——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
                    //获取支付宝的通知返回参数,可参考技术文档中服务器异步通知参数列表

                    //商户订单号

                    string out_trade_no = Request.Form["out_trade_no"];

                    //支付宝交易号

                    string trade_no = Request.Form["trade_no"];

                    //交易状态
                    string trade_status = Request.Form["trade_status"];

                    if (Request.Form["trade_status"] == "TRADE_FINISHED")
                    {
                        Response.Write("success");
                    }
                    else if (Request.Form["trade_status"] == "TRADE_SUCCESS")
                    {

                        var OrderModel = new Eyousoft_yhq.Model.Order();
                        var OrderBll = new Eyousoft_yhq.BLL.Order();
                        OrderModel = OrderBll.GetModel(out_trade_no);
                        if (OrderModel != null && OrderModel.PayState == Eyousoft_yhq.Model.PaymentState.未支付)
                        {
                            string result = string.Empty;
                            string Ra = Eyousoft_yhq.SQLServerDAL.Utils.GetRandomString(12);
                            while (OrderBll.Exists(Ra))
                            {
                                Ra = Eyousoft_yhq.SQLServerDAL.Utils.GetRandomString(12);
                            }
                            OrderModel.OrderID = out_trade_no;
                            OrderModel.PayState = Eyousoft_yhq.Model.PaymentState.已支付;
                            OrderModel.OrderState = Eyousoft_yhq.Model.OrderState.已成交;
                            OrderModel.ConfirmCode = Ra;
                            int Sum = OrderBll.UpdatePayState(OrderModel);
                            if (Sum > 0)
                            {
                                Eyousoft_yhq.BLL.Member UM = new Eyousoft_yhq.BLL.Member();
                                bool Mo = UM.GetModel(OrderModel.MemberID).valiUser;
                                if (!Mo)
                                {
                                    #region 短信发送
                                    string code = string.Empty;
                                    IList<Eyousoft_yhq.Model.SMSChannel> channel = Eyousoft_yhq.Web.BsendMsg.CommonProcess.GetSMSChannels();
                                    code = string.Format("下单成功,确认码:{0}!【惠旅游】", Ra);
                                    Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMS(OrderModel.MemberTel, code, channel[0], out result);//发送
                                    #region  短信日志
                                    Eyousoft_yhq.Model.MsgLog MsLog = new Eyousoft_yhq.Model.MsgLog
                                    {
                                        TelCode = OrderModel.MemberTel,
                                        MsgText = code,
                                        ReResult = result
                                    };
                                    new Eyousoft_yhq.BLL.MsgLog().Add(MsLog);
                                    #endregion

                                    #endregion
                                }
                            }
                        }
                        var chongzhiModel = new Eyousoft_yhq.BLL.BChongZhi().GetModel(out_trade_no);
                        if (chongzhiModel != null && chongzhiModel.PayState == Eyousoft_yhq.Model.PaymentState.未支付)
                        {
                            var member = new Eyousoft_yhq.BLL.Member().GetModel(chongzhiModel.OperatorID);
                            if (member != null)
                            {
                                member.YuE = member.YuE + chongzhiModel.OptMoney;
                                bool result = new Eyousoft_yhq.BLL.Member().Update(member);
                            }
                            new Eyousoft_yhq.BLL.BChongZhi().SheZhiZhiFus(out_trade_no, Eyousoft_yhq.Model.PaymentState.已支付);
                        }
                    }
                    else
                    {
                    }

                    //——请根据您的业务逻辑来编写程序(以上代码仅作参考)——

                    Response.Write("success");  //请不要修改或删除

                    /////////////////////////////////////////////////////////////////////////////////////////////////////////////
                }
                else//验证失败
                {
                    Response.Write("fail");
                }
            }
            else
            {
                Response.Write("无通知参数");
            }
        }
예제 #12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SortedDictionary <string, string> sPara = GetRequestPost();

            if (sPara.Count > 0)//判断是否有带返回参数
            {
                Notify aliNotify    = new Notify();
                bool   verifyResult = aliNotify.Verify(sPara, Request.QueryString["notify_id"], Request.QueryString["sign"]);

                if (verifyResult)//验证成功
                {
                    /////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    //请在这里加上商户的业务逻辑程序代码


                    //——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
                    //获取支付宝的通知返回参数,可参考技术文档中服务器异步通知参数列表

                    //商户订单号

                    string out_trade_no = Request.QueryString["out_trade_no"];

                    //支付宝交易号

                    string trade_no = Request.QueryString["trade_no"];

                    //交易状态
                    string trade_status = Request.QueryString["trade_status"];


                    Eyousoft_yhq.BLL.Order OrderType = new Eyousoft_yhq.BLL.Order();
                    var    OrderModel = new Eyousoft_yhq.Model.Order();
                    string res        = string.Empty;
                    if (trade_status == "TRADE_FINISHED")
                    {
                    }

                    else if (Request.QueryString["trade_status"] == "TRADE_SUCCESS")
                    {
                        OrderModel = OrderType.GetModel(out_trade_no);
                        if (OrderModel != null && OrderModel.PayState != Eyousoft_yhq.Model.PaymentState.已支付)
                        {
                            Eyousoft_yhq.Model.MConDetaile jilu = new Eyousoft_yhq.Model.MConDetaile()
                            {
                                HuiYuanID      = OrderModel.MemberID,
                                XFway          = Eyousoft_yhq.Model.XFfangshi.消费,
                                DingDanBianHao = OrderModel.OrderCode,
                                JiaoYiHao      = DateTime.Now.ToString("yyyyMMddHHmm") + Eyousoft_yhq.SQLServerDAL.Utils.GetRandomString(5),
                                JiaoYiShiJian  = DateTime.Now,
                                DDCarrtes      = Eyousoft_yhq.Model.DDleibie.旅游订单,
                                JinE           = OrderModel.OrderPrice
                            };
                            new Eyousoft_yhq.BLL.BConDetaile().Add(jilu);//消费记录


                            string Ra = Eyousoft_yhq.SQLServerDAL.Utils.GetRandomString(12);
                            while (OrderType.Exists(Ra))
                            {
                                Ra = Eyousoft_yhq.SQLServerDAL.Utils.GetRandomString(12);
                            }
                            Eyousoft_yhq.Model.Order OrderInfo = new Eyousoft_yhq.Model.Order()
                            {
                                OrderID     = out_trade_no,
                                PayState    = Eyousoft_yhq.Model.PaymentState.已支付,
                                ConfirmCode = Ra,
                                OrderState  = Eyousoft_yhq.Model.OrderState.已成交
                            };
                            int Sum = OrderType.UpdatePayState(OrderInfo);
                            if (Sum > 0)
                            {
                                Eyousoft_yhq.BLL.Member UM = new Eyousoft_yhq.BLL.Member();
                                bool Mo = UM.GetModel(OrderModel.MemberID).valiUser;
                                if (!Mo)
                                {
                                    #region 短信发送
                                    string code = string.Empty;
                                    IList <Eyousoft_yhq.Model.SMSChannel> channel = Eyousoft_yhq.Web.BsendMsg.CommonProcess.GetSMSChannels();
                                    code = string.Format("下单成功,确认码:{0}!【惠旅游】", Ra);
                                    Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMS(OrderModel.MemberTel, code, channel[0], out res);//发送
                                    #endregion
                                    #region  短信日志
                                    Eyousoft_yhq.Model.MsgLog MsLog = new Eyousoft_yhq.Model.MsgLog
                                    {
                                        TelCode  = OrderModel.MemberTel,
                                        MsgText  = code,
                                        ReResult = res
                                    };
                                    new Eyousoft_yhq.BLL.MsgLog().Add(MsLog);
                                    #endregion
                                }
                            }
                        }
                        var chongzhiModel = new Eyousoft_yhq.BLL.BChongZhi().GetModel(out_trade_no);
                        if (chongzhiModel != null && chongzhiModel.PayState == Eyousoft_yhq.Model.PaymentState.未支付)
                        {
                            var member = new Eyousoft_yhq.BLL.Member().GetModel(chongzhiModel.OperatorID);
                            if (member != null)
                            {
                                member.YuE = member.YuE + chongzhiModel.OptMoney;
                                bool result = new Eyousoft_yhq.BLL.Member().Update(member);
                            }
                            new Eyousoft_yhq.BLL.BChongZhi().SheZhiZhiFus(out_trade_no, Eyousoft_yhq.Model.PaymentState.已支付);
                        }
                    }
                    else
                    {
                    }

                    //——请根据您的业务逻辑来编写程序(以上代码仅作参考)——

                    Response.Write("success");  //请不要修改或删除
                    Response.Redirect("/Huiyuan/OrderList.aspx");

                    /////////////////////////////////////////////////////////////////////////////////////////////////////////////
                }
                else//验证失败
                {
                    Response.Write("fail");
                }
            }
            else
            {
                Response.Write("无通知参数");
            }
        }
예제 #13
0
        protected void sendCode(string Tel)
        {
            string Code = string.Empty;
            Code = new Random().Next(100000, 999999).ToString();

            string CodeStr = string.Format("你正在注册惠旅游,验证码:{0},有效期为五分钟,请不要向别人泄露验证码!如果不是本人操作可以忽略!【惠旅游】", Code);

            Eyousoft_yhq.Model.MCompanySetting exModel = new Eyousoft_yhq.BLL.KV().GetCompanySetting();
            if (exModel.MsgNumber <= 0)
            {
                result = "短信中心维护中!";
                return;
            }

            IList<Eyousoft_yhq.Model.SMSChannel> channel = Eyousoft_yhq.Web.BsendMsg.CommonProcess.GetSMSChannels();
            Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMS(Tel, CodeStr, channel[0], out result);//发送
            #region  短信日志
            Eyousoft_yhq.Model.MsgLog MsLogS = new Eyousoft_yhq.Model.MsgLog
            {
                TelCode = Tel,
                MsgText = CodeStr,
                ReResult = result
            };
            new Eyousoft_yhq.BLL.MsgLog().Add(MsLogS);
            #endregion
            if (result == "成功")
            {
                List<string[]> list = new List<string[]>();
                if (Session[Tel] != null)
                {
                    list = Session[Tel] as List<string[]>;
                    if (list.Count > 5)
                    {
                        result = "重复次数过多,请24小时之后再操作!";
                        return;
                    }
                    string[] arrStr = new string[] { Tel, Code, DateTime.Now.ToString() };
                    list.Add(arrStr);

                }
                else
                {
                    list.Add(new string[] { Tel, Code, DateTime.Now.ToString() });
                    Session[Tel] = list;
                }
                Session.Timeout = 1440;
            }
            else
            {
                result = "短信中心维护中!";
            }
        }
예제 #14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SortedDictionary<string, string> sPara = GetRequestPost();

            if (sPara.Count > 0)//判断是否有带返回参数
            {
                Notify aliNotify = new Notify();
                bool verifyResult = aliNotify.Verify(sPara, Request.QueryString["notify_id"], Request.QueryString["sign"]);

                if (verifyResult)//验证成功
                {
                    /////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    //请在这里加上商户的业务逻辑程序代码

                    //——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
                    //获取支付宝的通知返回参数,可参考技术文档中服务器异步通知参数列表

                    //商户订单号

                    string out_trade_no = Request.QueryString["out_trade_no"];

                    //支付宝交易号

                    string trade_no = Request.QueryString["trade_no"];

                    //交易状态
                    string trade_status = Request.QueryString["trade_status"];

                    Eyousoft_yhq.BLL.Order OrderType = new Eyousoft_yhq.BLL.Order();
                    var OrderModel = new Eyousoft_yhq.Model.Order();
                    string res = string.Empty;
                    if (trade_status == "TRADE_FINISHED")
                    {

                    }

                    else if (Request.QueryString["trade_status"] == "TRADE_SUCCESS")
                    {
                        OrderModel = OrderType.GetModel(out_trade_no);
                        if (OrderModel != null && OrderModel.PayState != Eyousoft_yhq.Model.PaymentState.已支付)
                        {

                            Eyousoft_yhq.Model.MConDetaile jilu = new Eyousoft_yhq.Model.MConDetaile()
                            {
                                HuiYuanID = OrderModel.MemberID,
                                XFway = Eyousoft_yhq.Model.XFfangshi.消费,
                                DingDanBianHao = OrderModel.OrderCode,
                                JiaoYiHao = DateTime.Now.ToString("yyyyMMddHHmm") + Eyousoft_yhq.SQLServerDAL.Utils.GetRandomString(5),
                                JiaoYiShiJian = DateTime.Now,
                                DDCarrtes = Eyousoft_yhq.Model.DDleibie.旅游订单,
                                JinE = OrderModel.OrderPrice
                            };
                            new Eyousoft_yhq.BLL.BConDetaile().Add(jilu);//消费记录

                            string Ra = Eyousoft_yhq.SQLServerDAL.Utils.GetRandomString(12);
                            while (OrderType.Exists(Ra))
                            {
                                Ra = Eyousoft_yhq.SQLServerDAL.Utils.GetRandomString(12);
                            }
                            Eyousoft_yhq.Model.Order OrderInfo = new Eyousoft_yhq.Model.Order()
                            {
                                OrderID = out_trade_no,
                                PayState = Eyousoft_yhq.Model.PaymentState.已支付,
                                ConfirmCode = Ra,
                                OrderState = Eyousoft_yhq.Model.OrderState.已成交
                            };
                            int Sum = OrderType.UpdatePayState(OrderInfo);
                            if (Sum > 0)
                            {
                                Eyousoft_yhq.BLL.Member UM = new Eyousoft_yhq.BLL.Member();
                                bool Mo = UM.GetModel(OrderModel.MemberID).valiUser;
                                if (!Mo)
                                {
                                    #region 短信发送
                                    string code = string.Empty;
                                    IList<Eyousoft_yhq.Model.SMSChannel> channel = Eyousoft_yhq.Web.BsendMsg.CommonProcess.GetSMSChannels();
                                    code = string.Format("下单成功,确认码:{0}!【惠旅游】", Ra);
                                    Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMS(OrderModel.MemberTel, code, channel[0], out res);//发送
                                    #endregion
                                    #region  短信日志
                                    Eyousoft_yhq.Model.MsgLog MsLog = new Eyousoft_yhq.Model.MsgLog
                                    {
                                        TelCode = OrderModel.MemberTel,
                                        MsgText = code,
                                        ReResult = res
                                    };
                                    new Eyousoft_yhq.BLL.MsgLog().Add(MsLog);
                                    #endregion
                                }
                            }
                        }
                        var chongzhiModel = new Eyousoft_yhq.BLL.BChongZhi().GetModel(out_trade_no);
                        if (chongzhiModel != null && chongzhiModel.PayState == Eyousoft_yhq.Model.PaymentState.未支付)
                        {
                            var member = new Eyousoft_yhq.BLL.Member().GetModel(chongzhiModel.OperatorID);
                            if (member != null)
                            {
                                member.YuE = member.YuE + chongzhiModel.OptMoney;
                                bool result = new Eyousoft_yhq.BLL.Member().Update(member);
                            }
                            new Eyousoft_yhq.BLL.BChongZhi().SheZhiZhiFus(out_trade_no, Eyousoft_yhq.Model.PaymentState.已支付);
                        }
                    }
                    else
                    {
                    }

                    //——请根据您的业务逻辑来编写程序(以上代码仅作参考)——

                    Response.Write("success");  //请不要修改或删除
                    Response.Redirect("/Huiyuan/OrderList.aspx");

                    /////////////////////////////////////////////////////////////////////////////////////////////////////////////
                }
                else//验证失败
                {
                    Response.Write("fail");
                }
            }
            else
            {
                Response.Write("无通知参数");
            }
        }
예제 #15
0
        /// <summary>
        /// 添加订单
        /// </summary>
        /// <returns></returns>
        private string saveOrder()
        {
            Eyousoft_yhq.Model.OrderState Orderstate = Eyousoft_yhq.Model.OrderState.未处理;
            int    orderNums = Utils.GetInt(Utils.GetFormValue("orderNum"));
            string id        = Utils.GetFormValue("id");
            var    model     = new Eyousoft_yhq.BLL.Product().GetModel(id);

            if (model != null)
            {
                if (model.ResidueNum - orderNums >= 0)
                {
                    Orderstate = Eyousoft_yhq.Model.OrderState.待付款;
                }
                Eyousoft_yhq.BLL.Order OrderBll = new Eyousoft_yhq.BLL.Order();
                var MemberModel = EyouSoft.Common.Page.HuiyuanPage.GetUserInfo();
                if (MemberModel != null)
                {
                    Eyousoft_yhq.Model.Order OrderModel = new Eyousoft_yhq.Model.Order()
                    {
                        ProductID   = id,
                        OrderCode   = DateTime.Now.ToString("yyyy-MM-dd "),
                        MemberID    = MemberModel.UserID,
                        MemberTel   = Utils.GetFormValue("receiveMobile"),
                        MemberName  = Utils.GetFormValue("receiveName"),
                        MemberSex   = MemberModel.ContactSex,
                        OrderState  = Orderstate,
                        PayState    = Eyousoft_yhq.Model.PaymentState.未支付,
                        IsCheck     = true,
                        ConfirmCode = "",
                        Remark      = "",
                        OrderPrice  = model.AppPrice * orderNums,
                        PeopleNum   = orderNums
                    };
                    int num = OrderBll.Add(OrderModel);
                    if (num > 0 && Orderstate == Eyousoft_yhq.Model.OrderState.待付款)
                    {
                        return(UtilsCommons.AjaxReturnJson("1", "操作成功,请及时付款!", OrderModel.OrderID));
                    }
                    if (num > 0 && Orderstate == Eyousoft_yhq.Model.OrderState.未处理)
                    {
                        string result  = string.Empty; //返回发送结果
                        string sendNum = string.Empty; //发送账号
                        Eyousoft_yhq.Model.MCompanySetting exModel = new Eyousoft_yhq.BLL.KV().GetCompanySetting();
                        if (exModel == null || exModel.MsgNumber <= 0)
                        {
                            return(UtilsCommons.AjaxReturnJson("2", "操作成功,等待审核!短信发送失败,请联系我们!"));
                        }
                        IList <Eyousoft_yhq.Model.SMSChannel> channel = Eyousoft_yhq.Web.BsendMsg.CommonProcess.GetSMSChannels();
                        var ProductTypeModel = new Eyousoft_yhq.BLL.ProductType().GetModel(model.ProductType);

                        if (ProductTypeModel == null || ProductTypeModel.AdminName == null)
                        {
                            sendNum = HuiYuanInfo.ContactTel;
                            string Msg = "收到新订单请处理,订单号为:" + OrderModel.OrderCode.Trim() + "!【惠旅游】";

                            Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMS(sendNum, Msg, channel[0], out result);//发送
                            #region  短信日志
                            Eyousoft_yhq.Model.MsgLog MsLog = new Eyousoft_yhq.Model.MsgLog
                            {
                                TelCode  = sendNum,
                                MsgText  = Msg,
                                ReResult = result
                            };
                            new Eyousoft_yhq.BLL.MsgLog().Add(MsLog);
                            #endregion
                        }
                        else
                        {
                            for (int i = 0; i < ProductTypeModel.AdminName.Count; i++)
                            {
                                sendNum = new Eyousoft_yhq.BLL.User().GetModel(ProductTypeModel.AdminName[i].AdminN).Telephone;
                                string Msg = "收到新订单请处理,订单号为:" + OrderModel.OrderCode.Trim() + "!【惠旅游】";

                                Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMS(sendNum, Msg, channel[0], out result);//发送
                                #region  短信日志
                                Eyousoft_yhq.Model.MsgLog MsLog = new Eyousoft_yhq.Model.MsgLog
                                {
                                    TelCode  = sendNum,
                                    MsgText  = Msg,
                                    ReResult = result
                                };
                                new Eyousoft_yhq.BLL.MsgLog().Add(MsLog);
                                #endregion
                            }
                        }
                        if (result == "成功")
                        {
                            return(UtilsCommons.AjaxReturnJson("2", "操作成功,等待审核!已通知客服人员!"));
                        }
                        return(UtilsCommons.AjaxReturnJson("2", "操作成功,等待审核!短信发送失败,请联系我们!"));
                    }
                    return(UtilsCommons.AjaxReturnJson("0", "操作失败!"));
                }
                else
                {
                    return(UtilsCommons.AjaxReturnJson("0", "操作失败,请登陆后重新操作... ..."));
                }
            }
            return(UtilsCommons.AjaxReturnJson("0", "操作失败,此产品已经下架... ..."));
        }
예제 #16
0
        /// <summary>
        /// 发送短信
        /// </summary>
        /// <param name="orderstate">订单状态</param>
        /// <param name="Iphone">订单手机</param>
        /// <param name="OrderId">订单Code</param>
        /// <param name="or">订单ID</param>
        /// <returns></returns>
        protected string SendMsg(Eyousoft_yhq.Model.OrderState orderstate, string Iphone, string OrderId, string or)
        {
            string OM = new Eyousoft_yhq.BLL.Order().GetModel(or).MemberID;
            bool valiUser = new Eyousoft_yhq.BLL.Member().GetModel(OM).valiUser;
            if (!valiUser)
            {
                string result = string.Empty;//返回发送结果
                string sendNum = Iphone; //发送账号
                IList<Eyousoft_yhq.Model.SMSChannel> channel = Eyousoft_yhq.Web.BsendMsg.CommonProcess.GetSMSChannels();
                string Msg = string.Empty;
                if (orderstate == Eyousoft_yhq.Model.OrderState.待付款)
                {
                    Msg = string.Format("订单确认成功,请及时进行支付 订单号:{0}!【惠旅游】", OrderId);
                    Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMS(sendNum, Msg, channel[0], out result);//发送
                }
                else if (orderstate == Eyousoft_yhq.Model.OrderState.已取消)
                {
                    Msg = "订单确认失败,原因:订单预控人数已经满员!【惠旅游】";
                    Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMS(sendNum, Msg, channel[0], out result);//发送

                }
                #region  短信日志
                Eyousoft_yhq.Model.MsgLog MsLog = new Eyousoft_yhq.Model.MsgLog
                {
                    TelCode = sendNum,
                    MsgText = Msg,
                    ReResult = result
                };
                new Eyousoft_yhq.BLL.MsgLog().Add(MsLog);
                #endregion
                return result;
            }
            return "";
        }
예제 #17
0
        protected string MemberOrder(string PId)
        {
            var model = EyouSoft.Common.Page.HuiyuanPage.GetUserInfo();

            //用户是否登录
            if (model != null)
            {
                Eyousoft_yhq.BLL.Product ProductBll = new Eyousoft_yhq.BLL.Product();

                var ProModel = ProductBll.GetModel(PId);
                Eyousoft_yhq.Model.Order order = new Eyousoft_yhq.Model.Order();
                //产品是否存在
                if (ProModel != null)
                {
                    if (ProModel != null && ProModel.ResidueNum <= 0)
                    {
                        Eyousoft_yhq.Model.MCompanySetting exModel = new Eyousoft_yhq.BLL.KV().GetCompanySetting();
                        //短信数量
                        if (exModel != null && exModel.MsgNumber > 0)
                        {
                            IList <Eyousoft_yhq.Model.SMSChannel> channel = Eyousoft_yhq.Web.BsendMsg.CommonProcess.GetSMSChannels();
                            bool IsMsgAdd = AddOrder(PId, (int)Eyousoft_yhq.Model.OrderState.未处理, ProModel.AppPrice, out order);
                            if (IsMsgAdd)
                            {
                                string result  = string.Empty; //返回发送结果
                                string sendNum = string.Empty; //发送账号
                                Eyousoft_yhq.BLL.ProductType ProductTypeBll = new Eyousoft_yhq.BLL.ProductType();
                                var ProductTypeModel = ProductTypeBll.GetModel(ProModel.ProductType);
                                var AdminUser        = new EyouSoft.Model.SSOStructure.MWebmasterInfo();
                                if (ProductTypeModel != null)
                                {
                                    for (int i = 0; i < ProductTypeModel.AdminName.Count; i++)
                                    {
                                        AdminUser = new Eyousoft_yhq.BLL.User().GetModel(ProductTypeModel.AdminName[i].AdminN);
                                        if (AdminUser != null)
                                        {
                                            sendNum = AdminUser.Telephone;
                                        }
                                        string Msg = string.Format("产品{0}有未处理订单,订单号:{1}!【惠旅游】", ProModel.ProductName, order.OrderCode);
                                        Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMS(sendNum, Msg, channel[0], out result);//发送
                                        #region  短信日志
                                        Eyousoft_yhq.Model.MsgLog MsLog = new Eyousoft_yhq.Model.MsgLog
                                        {
                                            TelCode  = sendNum,
                                            MsgText  = Msg,
                                            ReResult = result
                                        };
                                        new Eyousoft_yhq.BLL.MsgLog().Add(MsLog);
                                        #endregion
                                    }
                                }
                                if (result == "成功")
                                {
                                    return(UtilsCommons.AjaxReturnJson("1", "下单成功,订单由客服人员进行座位确认,在72小时内会短信通知您是否成交"));
                                }
                                return(UtilsCommons.AjaxReturnJson("1", "下单成功,我们会尽快与您联系!"));
                            }
                            else
                            {
                                return(UtilsCommons.AjaxReturnJson("0", "下单失败,请重新下单"));
                            }
                        }
                        else
                        {
                            return(UtilsCommons.AjaxReturnJson("0", "短信系统维护中,请稍后再试!"));
                        }
                    }
                    else
                    {
                        bool IsAdd = AddOrder(PId, (int)Eyousoft_yhq.Model.OrderState.待付款, ProModel.AppPrice, out order);
                        if (IsAdd)
                        {
                            return(UtilsCommons.AjaxReturnJson("99", "下单成功,请付款", order.OrderID));
                        }
                        else
                        {
                            return(UtilsCommons.AjaxReturnJson("0", "下单失败,请重新下单"));
                        }
                    }
                }
                else
                {
                    return(UtilsCommons.AjaxReturnJson("0", "商品已下价!"));
                }
            }
            else
            {
                return(UtilsCommons.AjaxReturnJson("2", "请先登录再操作!"));
            }
        }
예제 #18
0
        protected void NewSedCode(string Tel)
        {
            string Code = string.Empty;

            Code = new Random().Next(1000, 9999).ToString();
            string SendByteCode = "";

            for (int i = 0; i < Code.Length; i++)
            {
                SendByteCode += Code[i] + "、";
            }
            SendByteCode = SendByteCode.TrimEnd('、');
            string CodeStr = string.Format("你正在注册惠旅游,验证码为{0},验证码为{0},有效期为五分钟,请不要向别人泄露验证码!如果不是本人操作可以忽略!【惠旅游】", SendByteCode);

            Eyousoft_yhq.Model.MCompanySetting exModel = new Eyousoft_yhq.BLL.KV().GetCompanySetting();
            if (exModel.MsgNumber <= 0)
            {
                result = "短信中心维护中!";
                return;
            }

            result = Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMSVoice(Tel, CodeStr);



            #region  短信日志
            Eyousoft_yhq.Model.MsgLog MsLogS = new Eyousoft_yhq.Model.MsgLog
            {
                TelCode  = Tel,
                MsgText  = CodeStr,
                ReResult = result
            };
            new Eyousoft_yhq.BLL.MsgLog().Add(MsLogS);

            #endregion
            if (result == "成功")
            {
                List <string[]> list = new List <string[]>();
                if (Session[Tel] != null)
                {
                    list = Session[Tel] as List <string[]>;
                    if (list.Count > 5)
                    {
                        result = "重复次数过多,请24小时之后再操作!";
                        return;
                    }
                    string[] arrStr = new string[] { Tel, Code, DateTime.Now.ToString() };
                    list.Add(arrStr);
                }
                else
                {
                    list.Add(new string[] { Tel, Code, DateTime.Now.ToString() });
                    Session[Tel] = list;
                }
                Session.Timeout = 1440;
            }
            else
            {
                result = "短信中心维护中!";
            }
        }
예제 #19
0
        protected void sendMsg(string pid, string FavourCode)
        {
            Eyousoft_yhq.Model.MCompanySetting exModel = new Eyousoft_yhq.BLL.KV().GetCompanySetting();
            if (exModel.MsgNumber > 0)
            {
                var model = EyouSoft.Common.Page.HuiyuanPage.GetUserInfo();
                IList <Eyousoft_yhq.Model.SMSChannel> channel = Eyousoft_yhq.Web.BsendMsg.CommonProcess.GetSMSChannels();
                string code = string.Empty;

                if (model != null && model.UserName != "")
                {
                    bool isSend = new Eyousoft_yhq.BLL.SendMsg().exists(model.UserName, pid, FavourCode);
                    if (isSend)
                    {
                        result = "您已经领取过此产品的优惠码!";
                        return;
                    }
                    if (!model.valiUser)
                    {
                        var sendModel = new Eyousoft_yhq.BLL.Product().GetModel(pid);
                        if (sendModel != null && !sendModel.IsEveryDay)
                        {
                            code = string.Format("您成功获取{0},{3}出团,优惠价{1}元,优惠码:{2}!【惠旅游】"
                                                 , sendModel.ProductName
                                                 , sendModel.AppPrice.ToString("C2")
                                                 , sendModel.FavourCode
                                                 , Utils.GetDateTime(sendModel.TourDate.ToString()).ToString("yyyy-MM-dd"));

                            Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMS(model.UserName, code, channel[0], out result);//发送
                        }
                        else if (sendModel != null && sendModel.IsEveryDay)
                        {
                            code = string.Format("您成功获取{0},优惠价{1}元,优惠码:{2}!【惠旅游】"
                                                 , sendModel.ProductName
                                                 , sendModel.AppPrice.ToString("C2")
                                                 , sendModel.FavourCode);

                            Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMS(model.UserName, code, channel[0], out result);//发送
                        }
                        else
                        {
                            result = "此产品已下架!";
                        }

                        #region  短信日志
                        Eyousoft_yhq.Model.MsgLog MsLog = new Eyousoft_yhq.Model.MsgLog
                        {
                            TelCode  = model.UserName,
                            MsgText  = code,
                            ReResult = result
                        };
                        new Eyousoft_yhq.BLL.MsgLog().Add(MsLog);
                        #endregion
                    }
                }
                else
                {
                    Response.Redirect("/login.aspx");
                }
                if (result == "成功")
                {
                    int minusNum = code.Length % 70 == 0 ? code.Length / 70 : (code.Length / 70) + 1;
                    new Eyousoft_yhq.BLL.SendMsg().Add(new Eyousoft_yhq.Model.SendMSG
                    {
                        SendNum    = model.UserName,
                        SendText   = code,
                        IssueTime  = DateTime.Now,
                        ProductID  = pid,
                        minusNum   = minusNum,
                        FavourCode = FavourCode
                    });
                    result = "短信已发送,请注意查收!";
                }
                else
                {
                    result = "领取失败!";
                }
            }
            else
            {
                result = "短信系统维护中,请稍后再试!";
            }
        }
예제 #20
0
        protected void sendMsg(string pid, string FavourCode)
        {
            Eyousoft_yhq.Model.MCompanySetting exModel = new Eyousoft_yhq.BLL.KV().GetCompanySetting();
            if (exModel.MsgNumber > 0)
            {

                var model = EyouSoft.Common.Page.HuiyuanPage.GetUserInfo();
                IList<Eyousoft_yhq.Model.SMSChannel> channel = Eyousoft_yhq.Web.BsendMsg.CommonProcess.GetSMSChannels();
                string code = string.Empty;

                if (model != null && model.UserName != "")
                {

                    bool isSend = new Eyousoft_yhq.BLL.SendMsg().exists(model.UserName, pid, FavourCode);
                    if (isSend)
                    {
                        result = "您已经领取过此产品的优惠码!";
                        return;
                    }
                    if (!model.valiUser)
                    {
                        var sendModel = new Eyousoft_yhq.BLL.Product().GetModel(pid);
                        if (sendModel != null && !sendModel.IsEveryDay)
                        {
                            code = string.Format("您成功获取{0},{3}出团,优惠价{1}元,优惠码:{2}!【惠旅游】"
                                , sendModel.ProductName
                                , sendModel.AppPrice.ToString("C2")
                                , sendModel.FavourCode
                                , Utils.GetDateTime(sendModel.TourDate.ToString()).ToString("yyyy-MM-dd"));

                            Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMS(model.UserName, code, channel[0], out result);//发送

                        }
                        else if (sendModel != null && sendModel.IsEveryDay)
                        {
                            code = string.Format("您成功获取{0},优惠价{1}元,优惠码:{2}!【惠旅游】"
                                , sendModel.ProductName
                                , sendModel.AppPrice.ToString("C2")
                                , sendModel.FavourCode);

                            Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMS(model.UserName, code, channel[0], out result);//发送
                        }
                        else
                        {
                            result = "此产品已下架!";
                        }

                        #region  短信日志
                        Eyousoft_yhq.Model.MsgLog MsLog = new Eyousoft_yhq.Model.MsgLog
                        {
                            TelCode = model.UserName,
                            MsgText = code,
                            ReResult = result
                        };
                        new Eyousoft_yhq.BLL.MsgLog().Add(MsLog);
                        #endregion
                    }
                }
                else
                {
                    Response.Redirect("/login.aspx");
                }
                if (result == "成功")
                {
                    int minusNum = code.Length % 70 == 0 ? code.Length / 70 : (code.Length / 70) + 1;
                    new Eyousoft_yhq.BLL.SendMsg().Add(new Eyousoft_yhq.Model.SendMSG
                    {
                        SendNum = model.UserName,
                        SendText = code,
                        IssueTime = DateTime.Now,
                        ProductID = pid,
                        minusNum = minusNum,
                        FavourCode = FavourCode
                    });
                    result = "短信已发送,请注意查收!";
                }
                else
                {
                    result = "领取失败!";
                }
            }
            else
            {
                result = "短信系统维护中,请稍后再试!";
            }
        }
예제 #21
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SortedDictionary <string, string> sPara = GetRequestPost();

            if (sPara.Count > 0)//判断是否有带返回参数
            {
                Notify aliNotify    = new Notify();
                bool   verifyResult = aliNotify.Verify(sPara, Request.Form["notify_id"], Request.Form["sign"]);

                if (verifyResult)//验证成功
                {
                    /////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    //请在这里加上商户的业务逻辑程序代码


                    //——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
                    //获取支付宝的通知返回参数,可参考技术文档中服务器异步通知参数列表

                    //商户订单号

                    string out_trade_no = Request.Form["out_trade_no"];

                    //支付宝交易号

                    string trade_no = Request.Form["trade_no"];

                    //交易状态
                    string trade_status = Request.Form["trade_status"];


                    if (Request.Form["trade_status"] == "TRADE_FINISHED")
                    {
                        Response.Write("success");
                    }
                    else if (Request.Form["trade_status"] == "TRADE_SUCCESS")
                    {
                        var OrderModel = new Eyousoft_yhq.Model.Order();
                        var OrderBll   = new Eyousoft_yhq.BLL.Order();
                        OrderModel = OrderBll.GetModel(out_trade_no);
                        if (OrderModel != null && OrderModel.PayState == Eyousoft_yhq.Model.PaymentState.未支付)
                        {
                            string result = string.Empty;
                            string Ra     = Eyousoft_yhq.SQLServerDAL.Utils.GetRandomString(12);
                            while (OrderBll.Exists(Ra))
                            {
                                Ra = Eyousoft_yhq.SQLServerDAL.Utils.GetRandomString(12);
                            }
                            OrderModel.OrderID     = out_trade_no;
                            OrderModel.PayState    = Eyousoft_yhq.Model.PaymentState.已支付;
                            OrderModel.OrderState  = Eyousoft_yhq.Model.OrderState.已成交;
                            OrderModel.ConfirmCode = Ra;
                            int Sum = OrderBll.UpdatePayState(OrderModel);
                            if (Sum > 0)
                            {
                                Eyousoft_yhq.BLL.Member UM = new Eyousoft_yhq.BLL.Member();
                                bool Mo = UM.GetModel(OrderModel.MemberID).valiUser;
                                if (!Mo)
                                {
                                    #region 短信发送
                                    string code = string.Empty;
                                    IList <Eyousoft_yhq.Model.SMSChannel> channel = Eyousoft_yhq.Web.BsendMsg.CommonProcess.GetSMSChannels();
                                    code = string.Format("下单成功,确认码:{0}!【惠旅游】", Ra);
                                    Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMS(OrderModel.MemberTel, code, channel[0], out result);//发送
                                    #region  短信日志
                                    Eyousoft_yhq.Model.MsgLog MsLog = new Eyousoft_yhq.Model.MsgLog
                                    {
                                        TelCode  = OrderModel.MemberTel,
                                        MsgText  = code,
                                        ReResult = result
                                    };
                                    new Eyousoft_yhq.BLL.MsgLog().Add(MsLog);
                                    #endregion

                                    #endregion
                                }
                            }
                        }
                        var chongzhiModel = new Eyousoft_yhq.BLL.BChongZhi().GetModel(out_trade_no);
                        if (chongzhiModel != null && chongzhiModel.PayState == Eyousoft_yhq.Model.PaymentState.未支付)
                        {
                            var member = new Eyousoft_yhq.BLL.Member().GetModel(chongzhiModel.OperatorID);
                            if (member != null)
                            {
                                member.YuE = member.YuE + chongzhiModel.OptMoney;
                                bool result = new Eyousoft_yhq.BLL.Member().Update(member);
                            }
                            new Eyousoft_yhq.BLL.BChongZhi().SheZhiZhiFus(out_trade_no, Eyousoft_yhq.Model.PaymentState.已支付);
                        }
                    }
                    else
                    {
                    }

                    //——请根据您的业务逻辑来编写程序(以上代码仅作参考)——

                    Response.Write("success");  //请不要修改或删除


                    /////////////////////////////////////////////////////////////////////////////////////////////////////////////
                }
                else//验证失败
                {
                    Response.Write("fail");
                }
            }
            else
            {
                Response.Write("无通知参数");
            }
        }
예제 #22
0
        void sendAppDown(string Tel)
        {
            string CodeStr = string.Format("你正在下载惠旅游手机App应用,下载地址:{0} \n如果不是本人操作可以忽略!【惠旅游】", "http://t.cn/8DFctTQ");

            Eyousoft_yhq.Model.MCompanySetting exModel = new Eyousoft_yhq.BLL.KV().GetCompanySetting();
            if (exModel.MsgNumber <= 0)
            {
                result = "短信中心维护中!";
                return;
            }
            IList<Eyousoft_yhq.Model.SMSChannel> channel = Eyousoft_yhq.Web.BsendMsg.CommonProcess.GetSMSChannels();
            Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMS(Tel, CodeStr, channel[0], out result);//发送
            #region  短信日志
            Eyousoft_yhq.Model.MsgLog MsLogEnd = new Eyousoft_yhq.Model.MsgLog
            {
                TelCode = Tel,
                MsgText = CodeStr,
                ReResult = result
            };
            new Eyousoft_yhq.BLL.MsgLog().Add(MsLogEnd);
            #endregion
            if (result == "成功")
            {
                result = "短信发送成功,请注意查收! ";
                return;

            }
            else
            {
                result = "短信中心维护中,请稍后再试! ";
                return;

            }
        }
예제 #23
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Dictionary <string, string> sPara = GetRequestPost();

            if (sPara.Count > 0)//判断是否有带返回参数
            {
                Notify aliNotify    = new Notify();
                bool   verifyResult = aliNotify.VerifyNotify(sPara, Request.Form["sign"]);

                if (verifyResult)//验证成功
                {
                    /////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    //请在这里加上商户的业务逻辑程序代码


                    //——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
                    //获取支付宝的通知返回参数,可参考技术文档中服务器异步通知参数列表

                    //解密(如果是RSA签名需要解密,如果是MD5签名则下面一行清注释掉)
                    sPara = aliNotify.Decrypt(sPara);

                    //XML解析notify_data数据
                    try
                    {
                        XmlDocument xmlDoc = new XmlDocument();
                        xmlDoc.LoadXml(sPara["notify_data"]);
                        //商户订单号
                        string out_trade_no = xmlDoc.SelectSingleNode("/notify/out_trade_no").InnerText;
                        //支付宝交易号
                        string trade_no = xmlDoc.SelectSingleNode("/notify/trade_no").InnerText;
                        //交易状态
                        string trade_status = xmlDoc.SelectSingleNode("/notify/trade_status").InnerText;

                        if (trade_status == "TRADE_FINISHED")//交易成功
                        {
                            Response.Write("success");
                        }
                        else if (trade_status == "TRADE_SUCCESS")//支付成功
                        {
                            Eyousoft_yhq.BLL.Order OrderType = new Eyousoft_yhq.BLL.Order();
                            var OrderModel = new Eyousoft_yhq.Model.Order();
                            OrderModel = OrderType.GetModel(out_trade_no);
                            string res = string.Empty;
                            if (OrderModel.PayState != Eyousoft_yhq.Model.PaymentState.已支付)
                            {
                                string Ra = Eyousoft_yhq.SQLServerDAL.Utils.GetRandomString(12);
                                while (OrderType.Exists(Ra))
                                {
                                    Ra = Eyousoft_yhq.SQLServerDAL.Utils.GetRandomString(12);
                                }

                                Eyousoft_yhq.Model.Order OrderInfo = new Eyousoft_yhq.Model.Order()
                                {
                                    OrderID     = out_trade_no,
                                    PayState    = Eyousoft_yhq.Model.PaymentState.已支付,
                                    ConfirmCode = Ra,
                                    OrderState  = Eyousoft_yhq.Model.OrderState.已成交,
                                    JIESUAN     = Eyousoft_yhq.Model.JSfangshi.预付
                                };
                                int Sum = OrderType.UpdatePayState(OrderInfo);
                                if (Sum > 0)
                                {
                                    Eyousoft_yhq.BLL.Member UM = new Eyousoft_yhq.BLL.Member();
                                    bool Mo = UM.GetModel(OrderModel.MemberID).valiUser;
                                    if (!Mo)
                                    {
                                        #region 短信发送
                                        string code = string.Empty;
                                        IList <Eyousoft_yhq.Model.SMSChannel> channel = Eyousoft_yhq.Web.BsendMsg.CommonProcess.GetSMSChannels();
                                        code = string.Format("下单成功,确认码:{0}!【惠旅游】", Ra);
                                        Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMS(OrderModel.MemberTel, code, channel[0], out res);//发送
                                        #endregion
                                        #region  短信日志
                                        Eyousoft_yhq.Model.MsgLog MsLog = new Eyousoft_yhq.Model.MsgLog
                                        {
                                            TelCode  = OrderModel.MemberTel,
                                            MsgText  = code,
                                            ReResult = res
                                        };
                                        new Eyousoft_yhq.BLL.MsgLog().Add(MsLog);
                                        #endregion
                                    }
                                }
                            }
                            Response.Redirect("/AppPage/orderlist.aspx");
                        }
                        else
                        {
                            Response.Write(trade_status);
                        }
                    }
                    catch (Exception exc)
                    {
                        Response.Write(exc.ToString());
                    }



                    //——请根据您的业务逻辑来编写程序(以上代码仅作参考)——

                    /////////////////////////////////////////////////////////////////////////////////////////////////////////////
                }
                else//验证失败
                {
                    Response.Write("fail");
                }
            }
            else
            {
                Response.Write("无通知参数");
            }
        }
예제 #24
0
        /// <summary>
        /// 添加订单
        /// </summary>
        /// <returns></returns>
        private string saveOrder()
        {
            Eyousoft_yhq.Model.OrderState Orderstate = Eyousoft_yhq.Model.OrderState.未处理;
            int orderNums = Utils.GetInt(Utils.GetFormValue("orderNum"));
            string id = Utils.GetFormValue("id");
            var model = new Eyousoft_yhq.BLL.Product().GetModel(id);
            if (model != null)
            {
                if (model.ResidueNum - orderNums >= 0)
                {
                    Orderstate = Eyousoft_yhq.Model.OrderState.待付款;
                }
                Eyousoft_yhq.BLL.Order OrderBll = new Eyousoft_yhq.BLL.Order();
                var MemberModel = EyouSoft.Common.Page.HuiyuanPage.GetUserInfo();
                if (MemberModel != null)
                {
                    Eyousoft_yhq.Model.Order OrderModel = new Eyousoft_yhq.Model.Order()
                    {
                        ProductID = id,
                        OrderCode = DateTime.Now.ToString("yyyy-MM-dd "),
                        MemberID = MemberModel.UserID,
                        MemberTel = Utils.GetFormValue("receiveMobile"),
                        MemberName = Utils.GetFormValue("receiveName"),
                        MemberSex = MemberModel.ContactSex,
                        OrderState = Orderstate,
                        PayState = Eyousoft_yhq.Model.PaymentState.未支付,
                        IsCheck = true,
                        ConfirmCode = "",
                        Remark = "",
                        OrderPrice = model.AppPrice * orderNums,
                        PeopleNum = orderNums
                    };
                    int num = OrderBll.Add(OrderModel);
                    if (num > 0 && Orderstate == Eyousoft_yhq.Model.OrderState.待付款)
                    {
                        return UtilsCommons.AjaxReturnJson("1", "操作成功,请及时付款!", OrderModel.OrderID);
                    }
                    if (num > 0 && Orderstate == Eyousoft_yhq.Model.OrderState.未处理)
                    {
                        string result = string.Empty;//返回发送结果
                        string sendNum = string.Empty; //发送账号
                        Eyousoft_yhq.Model.MCompanySetting exModel = new Eyousoft_yhq.BLL.KV().GetCompanySetting();
                        if (exModel == null || exModel.MsgNumber <= 0) return UtilsCommons.AjaxReturnJson("2", "操作成功,等待审核!短信发送失败,请联系我们!");
                        IList<Eyousoft_yhq.Model.SMSChannel> channel = Eyousoft_yhq.Web.BsendMsg.CommonProcess.GetSMSChannels();
                        var ProductTypeModel = new Eyousoft_yhq.BLL.ProductType().GetModel(model.ProductType);

                        if (ProductTypeModel == null || ProductTypeModel.AdminName == null)
                        {
                            sendNum = HuiYuanInfo.ContactTel;
                            string Msg = "收到新订单请处理,订单号为:" + OrderModel.OrderCode.Trim() + "!【惠旅游】";

                            Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMS(sendNum, Msg, channel[0], out result);//发送
                            #region  短信日志
                            Eyousoft_yhq.Model.MsgLog MsLog = new Eyousoft_yhq.Model.MsgLog
                            {
                                TelCode = sendNum,
                                MsgText = Msg,
                                ReResult = result
                            };
                            new Eyousoft_yhq.BLL.MsgLog().Add(MsLog);
                            #endregion
                        }
                        else
                        {
                            for (int i = 0; i < ProductTypeModel.AdminName.Count; i++)
                            {
                                sendNum = new Eyousoft_yhq.BLL.User().GetModel(ProductTypeModel.AdminName[i].AdminN).Telephone;
                                string Msg = "收到新订单请处理,订单号为:" + OrderModel.OrderCode.Trim() + "!【惠旅游】";

                                Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMS(sendNum, Msg, channel[0], out result);//发送
                                #region  短信日志
                                Eyousoft_yhq.Model.MsgLog MsLog = new Eyousoft_yhq.Model.MsgLog
                                {
                                    TelCode = sendNum,
                                    MsgText = Msg,
                                    ReResult = result
                                };
                                new Eyousoft_yhq.BLL.MsgLog().Add(MsLog);
                                #endregion
                            }
                        }
                        if (result == "成功") return UtilsCommons.AjaxReturnJson("2", "操作成功,等待审核!已通知客服人员!");
                        return UtilsCommons.AjaxReturnJson("2", "操作成功,等待审核!短信发送失败,请联系我们!");

                    }
                    return UtilsCommons.AjaxReturnJson("0", "操作失败!");
                }
                else
                {
                    return UtilsCommons.AjaxReturnJson("0", "操作失败,请登陆后重新操作... ...");
                }
            }
            return UtilsCommons.AjaxReturnJson("0", "操作失败,此产品已经下架... ...");
        }
예제 #25
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Dictionary<string, string> sPara = GetRequestGet();

            if (sPara.Count > 0)//判断是否有带返回参数
            {
                Notify aliNotify = new Notify();
                bool verifyResult = aliNotify.VerifyReturn(sPara, Request.QueryString["sign"]);

                if (verifyResult)//验证成功
                {
                    /////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    //请在这里加上商户的业务逻辑程序代码

                    //——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
                    //获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表

                    //商户订单号
                    string out_trade_no = Request.QueryString["out_trade_no"];

                    //支付宝交易号
                    string trade_no = Request.QueryString["trade_no"];

                    //交易状态
                    string result = Request.QueryString["result"];

                    Eyousoft_yhq.BLL.Order OrderType = new Eyousoft_yhq.BLL.Order();
                    var OrderModel = new Eyousoft_yhq.Model.Order();
                    string res = string.Empty;
                    if (result == "success")
                    {
                        //纪录充值消费纪录
                        try
                        {
                            string price = Request.QueryString["price"];
                            Eyousoft_yhq.BLL.BConDetaile service = new Eyousoft_yhq.BLL.BConDetaile();
                            Eyousoft_yhq.Model.MConDetaile con = new Eyousoft_yhq.Model.MConDetaile();
                            con.JiaoYiHao = trade_no;
                            con.DingDanBianHao = out_trade_no;
                            con.JinE = Decimal.Parse(price);
                            con.JiaoYiShiJian = DateTime.Now;
                            con.XFway = Eyousoft_yhq.Model.XFfangshi.消费;

                            EyouSoft.Model.SSOStructure.MUserInfo userInfo = Session["HuiYuanInfo"] as EyouSoft.Model.SSOStructure.MUserInfo;
                            con.HuiYuanID = userInfo.UserID;
                            service.Add(con);
                        }
                        catch (Exception)
                        {

                        }

                        OrderModel = OrderType.GetModel(out_trade_no);
                        if (OrderModel.PayState != Eyousoft_yhq.Model.PaymentState.已支付)
                        {
                            string Ra = Eyousoft_yhq.SQLServerDAL.Utils.GetRandomString(12);
                            while (OrderType.Exists(Ra))
                            {
                                Ra = Eyousoft_yhq.SQLServerDAL.Utils.GetRandomString(12);
                            }
                            Eyousoft_yhq.Model.Order OrderInfo = new Eyousoft_yhq.Model.Order()
                            {
                                OrderID = out_trade_no,
                                PayState = Eyousoft_yhq.Model.PaymentState.已支付,
                                ConfirmCode = Ra,
                                OrderState = Eyousoft_yhq.Model.OrderState.已成交
                            };
                            int Sum = OrderType.UpdatePayState(OrderInfo);
                            if (Sum > 0)
                            {
                                Eyousoft_yhq.BLL.Member UM = new Eyousoft_yhq.BLL.Member();
                                bool Mo = UM.GetModel(OrderModel.MemberID).valiUser;
                                if (!Mo)
                                {

                                    #region 短信发送
                                    string code = string.Empty;
                                    IList<Eyousoft_yhq.Model.SMSChannel> channel = Eyousoft_yhq.Web.BsendMsg.CommonProcess.GetSMSChannels();
                                    //code = CreateZxingCode(Ra) + string.Format("下单成功,确认码:{0}!【惠旅游】", Ra);//生成二维码,发送彩信

                                    Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMS(OrderModel.MemberTel, code, channel[0], out res);//发送
                                    #endregion
                                    #region  短信日志
                                    Eyousoft_yhq.Model.MsgLog MsLog = new Eyousoft_yhq.Model.MsgLog
                                    {
                                        TelCode = OrderModel.MemberTel,
                                        MsgText = code,
                                        ReResult = res
                                    };
                                    new Eyousoft_yhq.BLL.MsgLog().Add(MsLog);
                                    #endregion
                                }
                            }
                        }
                    }

                    Response.Redirect("/AppPage/orderlist.aspx");

                    //——请根据您的业务逻辑来编写程序(以上代码仅作参考)——

                    /////////////////////////////////////////////////////////////////////////////////////////////////////////////
                }
                else//验证失败
                {
                    Response.Write("验证失败");
                }
            }
            else
            {
                Response.Write("无返回参数");
            }
        }