using Abp.Application.Services; using Abp.Application.Services.Dto; using Abp.Domain.Repositories; using CF.Framework; using CF.Zhiyun.Banks.Dtos; using CF.Zhiyun.CFAccount.Dtos; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CF.Zhiyun.CFAccount { public class CFAccountAppService : AsyncCrudAppService<CFAccount, CFAccountDto, int, PagedResultRequestDto, CreateCFAccountDto, CFAccountDto>, ICFAccountAppService { private readonly IRepository<CFAccount, int> _repository; private readonly CFAccountManager _bankManager; public CFAccountAppService(IRepository<CFAccount> repository, CFAccountManager bankManager, IRepository<CFAccount, int> accountRepository ) : base(repository) { _repository = repository; _bankManager = bankManager; } //根据id的值查询某一项 public CFAccountDto GetAccountByUserId(int UserId) { try { var model = _repository.GetAll().Where(h => h.UserId == UserId).FirstOrDefault(); CFAccountDto a = new CFAccountDto(); if (model != null) { a.UserId = model.UserId; a.Balance = Convert.ToDecimal(model.Balance); a.TotalInvestmentIncome = model.TotalInvestmentIncome; } return a; } catch (Exception ex) { throw; } } #region 新增 /// <summary> /// 新增 /// </summary> /// <param name="entity"></param> /// <returns></returns> public CFAccount Insert(CreateCFAccountDto dto) { return _repository.Insert(MapperHelper.Mapper<CFAccount, CreateCFAccountDto>(dto)); } #endregion } }