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