using JNPF.Apps.Entitys.Dto; using JNPF.Apps.Interfaces; using JNPF.Common.Security; using JNPF.DependencyInjection; using JNPF.DynamicApiController; using Microsoft.AspNetCore.Mvc; using Mapster; namespace JNPF.Apps; /// /// App菜单 /// 版 本:V3.2 /// 版 权:拓通智联科技有限公司(http://www.tuotong-tech.com) /// 日 期:2021-06-01 . /// [ApiDescriptionSettings(Tag = "App", Name = "Menu", Order = 800)] [Route("api/App/[controller]")] public class AppMenuService : IDynamicApiController, ITransient { /// /// App常用数据. /// private readonly IAppDataService _appDataService; /// /// 初始化一个类型的新实例. /// public AppMenuService(IAppDataService appDataService) { _appDataService = appDataService; } #region Get /// /// 获取菜单列表. /// /// [HttpGet("")] public async Task GetList(string keyword) { List? list = (await _appDataService.GetAppMenuList(keyword)).Adapt>(); return new { list = list.ToTree("-1") }; } #endregion }