示例#1
0
        /// <summary>
        /// 绑定银行卡
        /// </summary>
        /// <returns></returns>
        public ActionResult SetDrawAccount()
        {
            try
            {
                NameValueCollection parmas = WorkContext.postparms;
                //包含imei号
                if (parmas.Keys.Count != 7)
                {
                    return(APIResult("error", "缺少请求参数"));
                }

                MD_DrawAccount draw = new MD_DrawAccount
                {
                    Account     = parmas["account"],
                    Username    = parmas["username"],
                    Card        = parmas["cardname"],
                    Cardnum     = parmas["cardnum"],
                    Cardaddress = parmas["cardaddress"],
                    Drawpwd     = parmas["pwd"]
                };

                bool result = Recharge.ValidateDrawPwd(parmas["account"]);

                if (!result)
                {
                    return(APIResult("error", "未设置提现密码"));
                }


                PartUserInfo partUserInfo = Users.GetPartUserByMobile(parmas["account"]);

                draw.Drawpwd = Users.CreateUserPassword(draw.Drawpwd, partUserInfo.Salt);

                bool pwdres = Recharge.ValidateDrawPwd(draw.Account, draw.Drawpwd);
                if (!pwdres)
                {
                    return(APIResult("error", "提现密码错误"));
                }
                bool saveres = Recharge.UpdateDrawCardInfo(draw);
                if (saveres)
                {
                    return(APIResult("success", "保存成功"));
                }
                else
                {
                    return(APIResult("error", "保存失败"));
                }
            }
            catch (Exception ex)
            {
                return(APIResult("error", "保存失败"));
            }
        }
示例#2
0
        /// <summary>
        /// 提现申请
        /// </summary>
        /// <returns></returns>
        public ActionResult UserDraw()
        {
            NameValueCollection parmas = WorkContext.postparms;

            if (parmas.Keys.Count != 4)
            {
                return(APIResult("error", "缺少请求参数"));
            }
            string  account = parmas["account"];
            decimal money   = decimal.Parse(parmas["money"]);

            if (money < 100)
            {
                return(APIResult("error", "最低请提现100元宝"));
            }

            PartUserInfo partUserInfo = Users.GetPartUserByMobile(account);

            if (partUserInfo.TotalMoney < money)
            {
                return(APIResult("error", "余额不足"));
            }

            string mdpwd = Users.CreateUserPassword(parmas["password"], partUserInfo.Salt);

            bool pwdres = Recharge.ValidateDrawPwd(account, mdpwd);

            if (!pwdres)
            {
                return(APIResult("error", "提现密码错误"));
            }

            DrawInfoModel draw = new DrawInfoModel
            {
                Account = account,
                Money   = int.Parse(parmas["money"]),
            };
            string addres = Recharge.AddDraw(draw);

            if (addres.EndsWith("成功"))
            {
                return(APIResult("success", "申请成功"));
            }
            else if (addres == "-1")
            {
                return(APIResult("error", "余额不足"));
            }
            else
            {
                return(APIResult("error", "申请失败"));
            }
        }
示例#3
0
        /// <summary>
        /// 设置提现密码
        /// </summary>
        /// <returns></returns>
        public ActionResult DrawPwd()
        {
            try
            {
                NameValueCollection parmas = WorkContext.postparms;

                MD_DrawAccount draw = new MD_DrawAccount
                {
                    Account = parmas["account"],
                    Drawpwd = parmas["password"]
                };

                PartUserInfo partUserInfo = Users.GetPartUserByMobile(parmas["account"]);

                draw.Drawpwd = Users.CreateUserPassword(draw.Drawpwd, partUserInfo.Salt);
                if (parmas.AllKeys.Contains("oldpwd"))
                {
                    string oldpwd = Users.CreateUserPassword(parmas["oldpwd"], partUserInfo.Salt);
                    bool   pwdres = Recharge.ValidateDrawPwd(draw.Account, oldpwd);
                    if (!pwdres)
                    {
                        return(APIResult("error", "原有密码错误"));
                    }
                }
                if (partUserInfo.Password == draw.Drawpwd)
                {
                    return(APIResult("error", "提现密码和登录密码不能一致"));
                }

                bool saveres = Recharge.UpdateDrawPWD(draw);
                if (saveres)
                {
                    return(APIResult("success", "保存成功"));
                }
                else
                {
                    return(APIResult("error", "保存失败"));
                }
            }
            catch (Exception ex)
            {
                return(APIResult("error", "保存失败"));
            }
        }
示例#4
0
        /// <summary>
        /// 是否设置提现密码
        /// </summary>
        /// <returns></returns>
        public ActionResult ExistsDrawPd()
        {
            try
            {
                NameValueCollection parmas = WorkContext.postparms;

                bool result = Recharge.ValidateDrawPwd(parmas["account"]);

                if (!result)
                {
                    return(APIResult("success", "未设置提现密码"));
                }
                else
                {
                    return(APIResult("success", "已设置提现密码"));
                }
            }
            catch (Exception ex)
            {
                return(APIResult("error", "获取失败"));
            }
        }