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
}
}