From c682cd59ded8e71957a802dd4f8dcf58e0113c0f Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期四, 11 九月 2025 15:33:30 +0800
Subject: [PATCH] feat:开发

---
 FlexJobApi.Core/Models/UserServer/ElectronSigns/Queries/GetEnabledElectronSignSettingsQuery.cs               |   10 ++++++++++
 FlexJobApi.UserServer.Application/EnterpriseWallets/Commands/EnterpriseWalletExpandindirectCommandHandler.cs |   14 ++++++++++++--
 FlexJobApi.UserServer.Application/ElectronSign/Queries/ElectronSignSettingQueryHandler.cs                    |    7 +++++--
 FlexJobApi.UserServer.Application/FlexJobApi.UserServer.Application.xml                                      |    2 +-
 FlexJobApi.Database.Migrations/Migrations/20250911030650_UpdateUserAuth0911002.cs                            |   10 +++++-----
 5 files changed, 33 insertions(+), 10 deletions(-)

diff --git a/FlexJobApi.Core/Models/UserServer/ElectronSigns/Queries/GetEnabledElectronSignSettingsQuery.cs b/FlexJobApi.Core/Models/UserServer/ElectronSigns/Queries/GetEnabledElectronSignSettingsQuery.cs
index 9f702c3..6fe4056 100644
--- a/FlexJobApi.Core/Models/UserServer/ElectronSigns/Queries/GetEnabledElectronSignSettingsQuery.cs
+++ b/FlexJobApi.Core/Models/UserServer/ElectronSigns/Queries/GetEnabledElectronSignSettingsQuery.cs
@@ -17,6 +17,11 @@
         /// 浼佷笟Id
         /// </summary>
         public Guid? EnterpriseId { get; set; }
+
+        /// <summary>
+        /// 鏄惁鏌ヨ鍏ㄩ儴
+        /// </summary>
+        public bool? All { get; set; }
     }
 
     /// <summary>
@@ -30,6 +35,11 @@
         public EnumElectronSignAccess Access { get; set; }
 
         /// <summary>
+        /// 鏄惁绂佺敤
+        /// </summary>
+        public bool IsDisabled { get; set; }
+
+        /// <summary>
         /// 瀹炲悕璐圭敤
         /// </summary>
         public decimal? RealVerifyCost { get; set; }
diff --git a/FlexJobApi.Database.Migrations/Migrations/20250911030650_UpdateUserAuth0911002.cs b/FlexJobApi.Database.Migrations/Migrations/20250911030650_UpdateUserAuth0911002.cs
index aacc944..42a0364 100644
--- a/FlexJobApi.Database.Migrations/Migrations/20250911030650_UpdateUserAuth0911002.cs
+++ b/FlexJobApi.Database.Migrations/Migrations/20250911030650_UpdateUserAuth0911002.cs
@@ -12,11 +12,11 @@
         {
             migrationBuilder.Sql(@"
 UPDATE [User] SET RealMethod = (
-  SELECT 
-    CASE FaceRealUrl
-      WHEN NULL THEN (
-        CASE BankCard
-          WHEN NULL THEN 10
+  SELECT
+    CASE
+      WHEN FaceRealUrl IS NULL THEN (
+        CASE
+          WHEN BankCard IS NULL THEN 10
           ELSE 20
         END
       )
diff --git a/FlexJobApi.UserServer.Application/ElectronSign/Queries/ElectronSignSettingQueryHandler.cs b/FlexJobApi.UserServer.Application/ElectronSign/Queries/ElectronSignSettingQueryHandler.cs
index 87c4211..5d220bf 100644
--- a/FlexJobApi.UserServer.Application/ElectronSign/Queries/ElectronSignSettingQueryHandler.cs
+++ b/FlexJobApi.UserServer.Application/ElectronSign/Queries/ElectronSignSettingQueryHandler.cs
@@ -32,8 +32,11 @@
         public async Task<List<GetEnabledElectronSignSettingsQueryResultItem>> Handle(GetEnabledElectronSignSettingsQuery request, CancellationToken cancellationToken)
         {
             var logier = JwtUtils.GetCurrentLogier();
-            var q = rep.AsQueryable().AsNoTracking()
-                .Where(it => !it.IsDisabled);
+            var q = rep.AsQueryable().AsNoTracking();
+            if (request.All != true)
+            {
+                q = q.Where(it => !it.IsDisabled);
+            }
             if (logier.Type == EnumUserType.Enterprise)
             {
                 request.EnterpriseId = logier.EnterpriseId;
diff --git a/FlexJobApi.UserServer.Application/EnterpriseWallets/Commands/EnterpriseWalletExpandindirectCommandHandler.cs b/FlexJobApi.UserServer.Application/EnterpriseWallets/Commands/EnterpriseWalletExpandindirectCommandHandler.cs
index 288d783..c48392a 100644
--- a/FlexJobApi.UserServer.Application/EnterpriseWallets/Commands/EnterpriseWalletExpandindirectCommandHandler.cs
+++ b/FlexJobApi.UserServer.Application/EnterpriseWallets/Commands/EnterpriseWalletExpandindirectCommandHandler.cs
@@ -23,7 +23,8 @@
     public class EnterpriseWalletExpandindirectCommandHandler(
             AlipayUtils alipayUtils,
             IHttpRemoteService httpRemoteService,
-            IRepository<EnterpriseWalletExpandindirectOrder> rep
+            IRepository<EnterpriseWalletExpandindirectOrder> rep,
+            IRepository<EnterpriseWallet> repEnterpriseWallet
         ) :
         IRequestHandler<EnterpriseWalletExpandindirectCreateCommand, Guid>,
         IRequestHandler<EnterpriseWalletExpandindirectOrderCancelCommand, Guid>,
@@ -32,6 +33,7 @@
         private readonly AlipayUtils alipayUtils = alipayUtils;
         private readonly IHttpRemoteService httpRemoteService = httpRemoteService;
         private readonly IRepository<EnterpriseWalletExpandindirectOrder> rep = rep;
+        private readonly IRepository<EnterpriseWallet> repEnterpriseWallet = repEnterpriseWallet;
 
         /// <summary>
         /// 鏀粯瀹濊祫閲戜簩绾у晢鎴稫YB浠h繘浠�
@@ -48,11 +50,19 @@
                 request.EnterpriseId = logier.EnterpriseId;
             }
             if (request.EnterpriseId == null) throw Oops.Oh(EnumErrorCodeType.s400, "璇峰~鍐欎紒涓欼d");
+            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)
diff --git a/FlexJobApi.UserServer.Application/FlexJobApi.UserServer.Application.xml b/FlexJobApi.UserServer.Application/FlexJobApi.UserServer.Application.xml
index d11ee0d..7278d9d 100644
--- a/FlexJobApi.UserServer.Application/FlexJobApi.UserServer.Application.xml
+++ b/FlexJobApi.UserServer.Application/FlexJobApi.UserServer.Application.xml
@@ -612,7 +612,7 @@
             鏀粯瀹濊祫閲戜簩绾у晢鎴稫YB浠h繘浠�
             </summary>
         </member>
-        <member name="M:FlexJobApi.UserServer.Application.EnterpriseWalletExpandindirectCommandHandler.#ctor(FlexJobApi.Core.AlipayUtils,Furion.HttpRemote.IHttpRemoteService,Furion.DatabaseAccessor.IRepository{FlexJobApi.Core.EnterpriseWalletExpandindirectOrder})">
+        <member name="M:FlexJobApi.UserServer.Application.EnterpriseWalletExpandindirectCommandHandler.#ctor(FlexJobApi.Core.AlipayUtils,Furion.HttpRemote.IHttpRemoteService,Furion.DatabaseAccessor.IRepository{FlexJobApi.Core.EnterpriseWalletExpandindirectOrder},Furion.DatabaseAccessor.IRepository{FlexJobApi.Core.EnterpriseWallet})">
             <summary>
             鏀粯瀹濊祫閲戜簩绾у晢鎴稫YB浠h繘浠�
             </summary>

--
Gitblit v1.9.1