using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Threading.Tasks; using Volo.Abp; using Volo.Abp.Application.Dtos; namespace Sanhe.Abp.MenuManagement { [RemoteService] [Route("api/menu-management/menus")] public class MenuController : MenuManagementController, IMenuAppService { private readonly IMenuAppService _menuAppService; public MenuController(IMenuAppService menuAppService) { _menuAppService = menuAppService; } [HttpGet("{id}")] public virtual Task GetAsync(Guid id) { return _menuAppService.GetAsync(id); } [HttpGet] public virtual Task> GetListAsync(MenuRequestDto input) { return _menuAppService.GetListAsync(input); } [HttpPost] public virtual Task CreateAsync(CreateOrUpdateMenuDto input) { return _menuAppService.CreateAsync(input); } [HttpPut("{id}")] public virtual Task UpdateAsync(Guid id, CreateOrUpdateMenuDto input) { return _menuAppService.UpdateAsync(id, input); } [HttpDelete("{id}")] public virtual Task DeleteAsync(Guid id) { return _menuAppService.DeleteAsync(id); } [HttpGet("auth-policies")] public virtual Task> GetAuthPolicies() { return _menuAppService.GetAuthPolicies(); } } }