feat: 新增记录

This commit is contained in:
chenchun
2024-10-30 12:02:34 +08:00
parent 050af30acb
commit b2efd065be
6 changed files with 98 additions and 6 deletions

View File

@@ -0,0 +1,23 @@
using Mapster;
using Volo.Abp.DependencyInjection;
using Volo.Abp.EventBus;
using Yi.Framework.DigitalCollectibles.Domain.Entities.Record;
using Yi.Framework.DigitalCollectibles.Domain.Shared.Etos;
using Yi.Framework.SqlSugarCore.Abstractions;
namespace Yi.Framework.DigitalCollectibles.Domain.EventHandlers;
public class SuccessMarketEventHandler : ILocalEventHandler<SuccessMarketEto>, ITransientDependency
{
private readonly ISqlSugarRepository<MarketRecordAggregateRoot> _marketRecordRepository;
public SuccessMarketEventHandler(ISqlSugarRepository<MarketRecordAggregateRoot> marketRecordRepository)
{
_marketRecordRepository = marketRecordRepository;
}
public async Task HandleEventAsync(SuccessMarketEto eventData)
{
await _marketRecordRepository.InsertAsync(eventData.Adapt<MarketRecordAggregateRoot>());
}
}

View File

@@ -1,6 +1,7 @@
using Volo.Abp.DependencyInjection;
using Volo.Abp.EventBus;
using Yi.Framework.DigitalCollectibles.Domain.Entities;
using Yi.Framework.DigitalCollectibles.Domain.Entities.Record;
using Yi.Framework.DigitalCollectibles.Domain.Managers;
using Yi.Framework.DigitalCollectibles.Domain.Shared.Etos;
@@ -16,12 +17,14 @@ public class SuccessMiningEventHandler : ILocalEventHandler<SuccessMiningEto>, I
private MiningPoolManager _miningPoolManager;
private ISqlSugarRepository<CollectiblesAggregateRoot> _repository;
private readonly ISqlSugarRepository<CollectiblesUserStoreAggregateRoot> _userStoreRepository;
private readonly ISqlSugarRepository<MiningPoolRecordAggregateRoot> _miningPoolRecordRepository;
public SuccessMiningEventHandler(MiningPoolManager miningPoolManager,
ISqlSugarRepository<CollectiblesAggregateRoot> repository, ISqlSugarRepository<CollectiblesUserStoreAggregateRoot> userStoreRepository)
ISqlSugarRepository<CollectiblesAggregateRoot> repository, ISqlSugarRepository<CollectiblesUserStoreAggregateRoot> userStoreRepository, ISqlSugarRepository<MiningPoolRecordAggregateRoot> miningPoolRecordRepository)
{
_miningPoolManager = miningPoolManager;
_repository = repository;
_userStoreRepository = userStoreRepository;
_miningPoolRecordRepository = miningPoolRecordRepository;
}
public async Task HandleEventAsync(SuccessMiningEto eventData)
@@ -41,5 +44,8 @@ public class SuccessMiningEventHandler : ILocalEventHandler<SuccessMiningEto>, I
CollectiblesId = eventData.CollectiblesId,
IsRead = false
});
//新增一条挖矿记录
await _miningPoolRecordRepository.InsertAsync(new MiningPoolRecordAggregateRoot(eventData.UserId,eventData.CollectiblesId));
}
}