/// <summary> /// 查询指定账户的余额 /// </summary> public void GetUserAccounts() { string resourcePath = AppSetting.GetConnection("HuoBi", "GetAccountBalance"); string proAccountId = AppSetting.GetConnection("HuoBi", "GetProAccountId"); resourcePath = resourcePath.Replace("{account-id}", proAccountId); //GET /v1/account/accounts/{account-id}/balance HBResponse<BalanceResponse> rsp = HttpRestHelper.SendRequestEncryption<BalanceResponse>(resourcePath); //trade: 交易余额,frozen: 冻结余额 var res = from item in rsp.Data.list where double.Parse(item.balance) != 0.0 group item by item.currency into m select new BalanceEntity() { CurrencyName = m.Key, CreateDate = DateTime.Now, TradeBalance = m.Where(p => p.type.Equals("trade")).Sum(o => double.Parse(o.balance)), FrozenBalance = m.Where(p => p.type.Equals("frozen")).Sum(o => double.Parse(o.balance)) }; if (res.Any()) { _iBalanceRepository.AddBulk<List<BalanceEntity>>(res.ToList()); } }