From dade4ec44ae9a42d6447589d34124a38f264100a Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期五, 01 八月 2025 16:35:21 +0800
Subject: [PATCH] feat:菜单

---
 FlexJobApi.User.Application/Menus/Commands/MenuSaveCommandHandler.cs |   19 +++++++++----------
 1 files changed, 9 insertions(+), 10 deletions(-)

diff --git a/FlexJobApi.User.Application/Menus/Commands/MenuSaveCommandHandler.cs b/FlexJobApi.User.Application/Menus/Commands/MenuSaveCommandHandler.cs
index 480faa0..4ab1616 100644
--- a/FlexJobApi.User.Application/Menus/Commands/MenuSaveCommandHandler.cs
+++ b/FlexJobApi.User.Application/Menus/Commands/MenuSaveCommandHandler.cs
@@ -15,16 +15,13 @@
     /// <summary>
     /// 淇濆瓨鑿滃崟
     /// </summary>
-    public class MenuSaveCommandHandler : IRequestHandler<MenuSaveCommand, Guid>
+    public class MenuSaveCommandHandler(
+        IRepository<Menu> menuRep)
+        : IRequestHandler<MenuSaveCommand, Guid>
     {
-        private readonly IRepository<Menu> menuRep;
+        private readonly IRepository<Menu> menuRep = menuRep;
 
-        public MenuSaveCommandHandler(
-            IRepository<Menu> menuRep)
-        {
-            this.menuRep = menuRep;
-        }
-
+        /// <inheritdoc/>
         public async Task<Guid> Handle(MenuSaveCommand request, CancellationToken cancellationToken)
         {
             var menu =
@@ -32,8 +29,10 @@
                 ? await menuRep.AsQueryable().FirstOrDefaultAsync(it => it.Id == request.Id, cancellationToken)
                 : new Menu();
             if (menu == null) throw Oops.Oh(EnumUserErrorCodeType.s100, "鑿滃崟");
-            menu.Adapt(request);
-            await menuRep.SaveNowAsync(cancellationToken);
+            request.Adapt(menu);
+            var result = request.Id == null
+                ? await menuRep.InsertNowAsync(menu, cancellationToken: cancellationToken)
+                : await menuRep.UpdateNowAsync(menu, cancellationToken: cancellationToken);
             return menu.Id;
         }
     }

--
Gitblit v1.9.1