using Azure; using FlexJobApi.Core; using Furion; using Furion.DatabaseAccessor; using Furion.FriendlyException; using MediatR; using Microsoft.AspNetCore.Http; using Microsoft.EntityFrameworkCore; using Org.BouncyCastle.Ocsp; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FlexJobApi.UserServer.Application { /// /// 支付宝通知回传 /// public class GetAlipayNotifyCommandHandler( IRepository rep, IMediator mediator ) : IRequestHandler, IRequestHandler { private readonly IRepository rep = rep; private readonly IMediator mediator = mediator; /// /// 支付宝通知回传 /// /// /// /// public Task Handle(GetAlipayNotifyCommand request, CancellationToken cancellationToken) { return Task.FromResult(true); } /// /// 支付宝用户授权协议签约通知 /// /// /// /// public async Task Handle(AlipayUserAgreementPageSignNotifyCommand request, CancellationToken cancellationToken) { var entity = await rep.AsQueryable() .Where(it => it.Code == request.external_agreement_no) .FirstOrDefaultAsync(); if (entity == null) throw Oops.Oh(EnumErrorCodeType.s404, "企业钱包"); await mediator.Send(new GetEnterpriseWalletQuery { EnterpriseId = entity.EnterpriseId, Access = EnumEnterpriseWalletAccess.Alipay }); return true; } } }