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
}