Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
            }
        }