sunpengfei
2025-08-01 69bfc1b27123558bd2e6c5e69dfb560e94778fb9
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;
        }
    }