From 723bfd806486bb870f0003f2cfbf61476a4e70f6 Mon Sep 17 00:00:00 2001 From: sunpengfei <i@angelzzz.com> Date: 星期一, 04 八月 2025 16:59:09 +0800 Subject: [PATCH] pref:资源接口 --- FlexJobApi.User.Application/Menus/MenuAppService.cs | 45 +++++++++++++++++++++++++++++++++++++++------ 1 files changed, 39 insertions(+), 6 deletions(-) diff --git a/FlexJobApi.User.Application/Menus/MenuAppService.cs b/FlexJobApi.User.Application/Menus/MenuAppService.cs index 0a0eb18..e425eb6 100644 --- a/FlexJobApi.User.Application/Menus/MenuAppService.cs +++ b/FlexJobApi.User.Application/Menus/MenuAppService.cs @@ -1,4 +1,5 @@ 锘縰sing FlexJobApi.Core; +using FlexJobApi.Core.Models; using Furion.DynamicApiController; using MediatR; using Microsoft.AspNetCore.Mvc; @@ -14,24 +15,56 @@ /// 鑿滃崟 /// </summary> [Route("api/user/[controller]")] - public class MenuAppServiceV1 : IDynamicApiController + public class MenuAppService(IMediator mediator) : IDynamicApiController { - private readonly IMediator mediator; + private readonly IMediator mediator = mediator; - public MenuAppServiceV1(IMediator mediator) + #region 鏌ヨ + + /// <summary> + /// 鏌ヨ鑿滃崟鍒楄〃 + /// </summary> + /// <param name="query"></param> + /// <returns></returns> + public Task<List<GetMenusQueryResultItem>> GetMenus(GetMenusQuery query) { - this.mediator = mediator; + return mediator.Send(query); } + + /// <summary> + /// 鏌ヨ鑿滃崟璇︽儏 + /// </summary> + /// <param name="query"></param> + /// <returns></returns> + public Task<GetMenuQueryResult> GetMenu(GetMenuQuery query) + { + return mediator.Send(query); + } + + #endregion + + #region 鍐欏叆 /// <summary> /// 淇濆瓨鑿滃崟 /// </summary> /// <param name="command"></param> /// <returns></returns> - public async Task<Guid> Save(MenuSaveCommand command) + public Task<Guid> SaveMenu(SaveMenuCommand command) { - return await mediator.Send(command); + return mediator.Send(command); } + /// <summary> + /// 鍒犻櫎鑿滃崟 + /// </summary> + /// <param name="command"></param> + /// <returns></returns> + public Task<int> DeleteMenu(DeleteMenuCommand command) + { + return mediator.Send(command); + } + + #endregion } } -- Gitblit v1.9.1