| | |
| | | public class EnterpriseWalletExpandindirectCommandHandler( |
| | | AlipayUtils alipayUtils, |
| | | IHttpRemoteService httpRemoteService, |
| | | IRepository<EnterpriseWalletExpandindirectOrder> rep |
| | | IRepository<EnterpriseWalletExpandindirectOrder> rep, |
| | | IRepository<EnterpriseWallet> repEnterpriseWallet |
| | | ) : |
| | | IRequestHandler<EnterpriseWalletExpandindirectCreateCommand, Guid>, |
| | | IRequestHandler<EnterpriseWalletExpandindirectOrderCancelCommand, Guid>, |
| | |
| | | private readonly AlipayUtils alipayUtils = alipayUtils; |
| | | private readonly IHttpRemoteService httpRemoteService = httpRemoteService; |
| | | private readonly IRepository<EnterpriseWalletExpandindirectOrder> rep = rep; |
| | | private readonly IRepository<EnterpriseWallet> repEnterpriseWallet = repEnterpriseWallet; |
| | | |
| | | /// <summary> |
| | | /// 支付宝资金二级商户KYB代进件 |
| | |
| | | request.EnterpriseId = logier.EnterpriseId; |
| | | } |
| | | if (request.EnterpriseId == null) throw Oops.Oh(EnumErrorCodeType.s400, "请填写企业Id"); |
| | | var wallet = await repEnterpriseWallet.AsQueryable().AsNoTracking() |
| | | .Where(it => it.EnterpriseId == request.EnterpriseId) |
| | | .FirstOrDefaultAsync(); |
| | | if (wallet == null) |
| | | { |
| | | throw Oops.Oh(EnumErrorCodeType.s404, "企业钱包"); |
| | | } |
| | | var source = await rep.AsQueryable() |
| | | .OrderByDescending(it => it.CreatedTime) |
| | | .Where(it => it.Wallet.EnterpriseId == request.EnterpriseId && it.OrderId != null && it.OrderId != "") |
| | | .Where(it => it.WalletId == wallet.Id && it.OrderId != null && it.OrderId != "") |
| | | .FirstOrDefaultAsync(); |
| | | var entity = new EnterpriseWalletExpandindirectOrder(); |
| | | entity.WalletId = wallet.Id; |
| | | if (source != null) |
| | | { |
| | | if (source.OrderStatus == EnumEnterpriseWalletExpandindirectOrderStatus.PROCESSING) |