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 |   44 +++++++++++++++++++++++++-------------------
 1 files changed, 25 insertions(+), 19 deletions(-)

diff --git a/FlexJobApi.UserServer.Application/EnterpriseWallets/Commands/GetAlipayNotifyCommandHandler.cs b/FlexJobApi.UserServer.Application/EnterpriseWallets/Commands/GetAlipayNotifyCommandHandler.cs
index 5fb092c..0354bb0 100644
--- a/FlexJobApi.UserServer.Application/EnterpriseWallets/Commands/GetAlipayNotifyCommandHandler.cs
+++ b/FlexJobApi.UserServer.Application/EnterpriseWallets/Commands/GetAlipayNotifyCommandHandler.cs
@@ -19,12 +19,17 @@
     /// 鏀粯瀹濋�氱煡鍥炰紶
     /// </summary>
     public class GetAlipayNotifyCommandHandler(
-            IRepository<EnterpriseWallet> rep
+            IRepository<EnterpriseWallet> rep,
+            IMediator mediator,
+            IHttpContextAccessor httpContextAccessor
         ) :
         IRequestHandler<GetAlipayNotifyCommand, bool>,
-        IRequestHandler<AlipayUserAgreementPageSignNotifyCommand, bool>
+        IRequestHandler<AlipayUserAgreementPageSignNotifyCommand, bool>,
+        IRequestHandler<AlipayFundTransOrderChangedNotifyCommand, bool>
     {
         private readonly IRepository<EnterpriseWallet> rep = rep;
+        private readonly IMediator mediator = mediator;
+        private readonly IHttpContextAccessor httpContextAccessor = httpContextAccessor;
 
         /// <summary>
         /// 鏀粯瀹濋�氱煡鍥炰紶
@@ -34,6 +39,7 @@
         /// <returns></returns>
         public Task<bool> Handle(GetAlipayNotifyCommand request, CancellationToken cancellationToken)
         {
+            Console.WriteLine("琛ㄥ崟鏁版嵁锛�" + httpContextAccessor.HttpContext.Request.Form.ToJson());
             return Task.FromResult(true);
         }
 
@@ -49,24 +55,24 @@
                 .Where(it => it.Code == request.external_agreement_no)
                 .FirstOrDefaultAsync();
             if (entity == null) throw Oops.Oh(EnumErrorCodeType.s404, "浼佷笟閽卞寘");
-            entity.AgreementNo = request.agreement_no;
-            entity.SignTime = request.sign_time.ToDateTime();
-            entity.ValidTime = request.valid_time.ToDateTime();
-            entity.InvalidTime = request.invalid_time.ToDateTime();
-            entity.SignStatus = request.status == "TEMP"
-                ? EnumEnterpriseWalletSignStatus.Apply
-                : request.status == "NORMAL"
-                ? EnumEnterpriseWalletSignStatus.Normal
-                : request.status == "STOP"
-                ? EnumEnterpriseWalletSignStatus.Stop
-                : throw Oops.Oh(EnumErrorCodeType.s510, "鐘舵�佸紓甯�");
-            entity.AlipayLogonId = request.alipay_logon_id;
-            entity.PrincipalId = request.alipay_user_id;
-            entity.PrincipalOpenId = request.alipay_open_id;
-            entity.ZmOpenId = request.zm_open_id;
-            entity.CreditAuthMode = request.credit_auth_mode;
-            await rep.UpdateAsync(entity);
+            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