public IHttpActionResult Withdraw(AccountWithdrawDto accountwithdto) { var res = new ResponseBase(); try { var service = new WxService(); dynamic data = service.Withdraw(accountwithdto); if (!string.IsNullOrEmpty(data)) { res.code = "100"; res.msg = data; } res.resData = null; //res.resData = JsonConvert.DeserializeObject(data); } catch (Exception ex) { res.code = "100"; res.msg = ex.Message; } return(Ok(res)); }
public string Withdraw(AccountWithdrawDto withdrawdto) { using (var db = base.NewDB()) { if (withdrawdto.Amount < ConfigHelper.GetConfigInt("MinWithDrawAmount")) { return("未达到提现标准"); } var dbitem = db.UserAccounts.FirstOrDefault(t => t.User.AuthID == withdrawdto.AuthID); if (dbitem == null) { return("账户异常"); } if (withdrawdto.Amount > dbitem.Balance || withdrawdto.Amount < 0) { return("金额异常"); } if (!withdrawdto.BankCard.IsEmpty() && !withdrawdto.BankName.IsEmpty() && !withdrawdto.BranchBankName.IsEmpty()) { dbitem.BankCard = withdrawdto.BankCard; dbitem.BankName = withdrawdto.BankName; dbitem.BranchBankName = withdrawdto.BranchBankName; dbitem.MobilePhone = withdrawdto.MobilePhone; } else { return("请填写完整信息"); } AccountWithdraw aw = new AccountWithdraw { Amount = withdrawdto.Amount, UserAccount = dbitem, Name = withdrawdto.Name, BankCard = withdrawdto.BankCard, BankName = withdrawdto.BankName, BranchBankName = withdrawdto.BranchBankName, MobilePhone = withdrawdto.MobilePhone }; db.AccountWithdraws.Add(aw); dbitem.Balance = dbitem.Balance - withdrawdto.Amount; dbitem.LockBalance = dbitem.LockBalance + withdrawdto.Amount; db.SaveChanges(); return(string.Empty); } }