From c33b59a63a99a4598d6d6bc56750efd4f7ad550d Mon Sep 17 00:00:00 2001 From: sunpengfei <i@angelzzz.com> Date: 星期二, 09 九月 2025 15:19:42 +0800 Subject: [PATCH] feat:开发 --- FlexJobApi.UserServer.Application/EnterpriseWallets/Commands/GetAlipayNotifyCommandHandler.cs | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 53 insertions(+), 3 deletions(-) diff --git a/FlexJobApi.UserServer.Application/EnterpriseWallets/Commands/GetAlipayNotifyCommandHandler.cs b/FlexJobApi.UserServer.Application/EnterpriseWallets/Commands/GetAlipayNotifyCommandHandler.cs index b34a4c8..0354bb0 100644 --- a/FlexJobApi.UserServer.Application/EnterpriseWallets/Commands/GetAlipayNotifyCommandHandler.cs +++ b/FlexJobApi.UserServer.Application/EnterpriseWallets/Commands/GetAlipayNotifyCommandHandler.cs @@ -1,5 +1,12 @@ -锘縰sing FlexJobApi.Core; +锘縰sing 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; @@ -11,9 +18,19 @@ /// <summary> /// 鏀粯瀹濋�氱煡鍥炰紶 /// </summary> - public class GetAlipayNotifyCommandHandler : - IRequestHandler<GetAlipayNotifyCommand, bool> + public class GetAlipayNotifyCommandHandler( + IRepository<EnterpriseWallet> rep, + IMediator mediator, + IHttpContextAccessor httpContextAccessor + ) : + IRequestHandler<GetAlipayNotifyCommand, bool>, + IRequestHandler<AlipayUserAgreementPageSignNotifyCommand, bool>, + IRequestHandler<AlipayFundTransOrderChangedNotifyCommand, bool> { + private readonly IRepository<EnterpriseWallet> rep = rep; + private readonly IMediator mediator = mediator; + private readonly IHttpContextAccessor httpContextAccessor = httpContextAccessor; + /// <summary> /// 鏀粯瀹濋�氱煡鍥炰紶 /// </summary> @@ -22,6 +39,39 @@ /// <returns></returns> public Task<bool> Handle(GetAlipayNotifyCommand request, CancellationToken cancellationToken) { + Console.WriteLine("琛ㄥ崟鏁版嵁锛�" + httpContextAccessor.HttpContext.Request.Form.ToJson()); + return Task.FromResult(true); + } + + /// <summary> + /// 鏀粯瀹濈敤鎴锋巿鏉冨崗璁绾﹂�氱煡 + /// </summary> + /// <param name="request"></param> + /// <param name="cancellationToken"></param> + /// <returns></returns> + public async Task<bool> 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; + } + + /// <summary> + /// 璧勯噾鍗曟嵁鐘舵�佸彉鏇撮�氱煡 + /// </summary> + /// <param name="request"></param> + /// <param name="cancellationToken"></param> + /// <returns></returns> + public Task<bool> Handle(AlipayFundTransOrderChangedNotifyCommand request, CancellationToken cancellationToken) + { + Console.WriteLine("琛ㄥ崟鏁版嵁锛�" + httpContextAccessor.HttpContext.Request.Form.ToJson()); return Task.FromResult(true); } } -- Gitblit v1.9.1