using ApiTools.Core; using Mapster; using MediatR; using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ApiTools.Application { /// /// 查询渠道钱包交易详情 /// public class ChannelWalletQueryHandler( ChannelWalletTransactionRepository channelWalletTransactionRepository ) : IRequestHandler { private readonly ChannelWalletTransactionRepository channelWalletTransactionRepository = channelWalletTransactionRepository; /// /// 查询渠道钱包交易详情 /// /// /// /// public async Task Handle(GetChannelWalletTransactionQuery request, CancellationToken cancellationToken) { var logier = JwtUtils.GetCurrentLogier(); return await channelWalletTransactionRepository.GetQueryable() .Where(it => it.Wallet.ChannelId == logier.ChannelId && it.OutCode == request.OutCode) .ProjectToType() .FirstOrDefaultAsync(); } } }