/// <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", "保存失败")); } }
/// <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", "申请失败")); } }
/// <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", "保存失败")); } }
/// <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", "获取失败")); } }