using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Yi.Framework.Common.Models; using Yi.Framework.Interface; using Yi.Framework.Model.Models; using Yi.Framework.Repository; using Yi.Framework.WebCore; using Yi.Framework.WebCore.AttributeExtend; using Yi.Framework.WebCore.AuthorizationPolicy; namespace Yi.Framework.ApiMicroservice.Controllers { /// /// 菜单管理 /// [ApiController] [Route("api/[controller]/[action]")] public class MenuController { private IMenuService _iMenuService; public MenuController(ILogger logger, IMenuService iMenuService) { _iMenuService = iMenuService; } /// /// 动态条件查询全部 /// /// /// [HttpGet] public async Task GetList([FromQuery] MenuEntity menu) { return Result.Success().SetData(await _iMenuService.SelctGetList(menu)); } /// /// 插入 /// /// /// [HttpPost] public async Task Add(MenuEntity menu) { return Result.Success().SetData(await _iMenuService._repository.InsertReturnSnowflakeIdAsync(menu)); } /// /// 得到树形菜单 /// /// [HttpGet] public async Task GetMenuTree() { return Result.Success().SetData(await _iMenuService.GetMenuTreeAsync()); } } }