You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.5 KiB
57 lines
1.5 KiB
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<MenuDto> GetAsync(Guid id) |
|
{ |
|
return _menuAppService.GetAsync(id); |
|
} |
|
|
|
[HttpGet] |
|
public virtual Task<PagedResultDto<MenuDto>> GetListAsync(MenuRequestDto input) |
|
{ |
|
return _menuAppService.GetListAsync(input); |
|
} |
|
|
|
[HttpPost] |
|
public virtual Task<MenuDto> CreateAsync(CreateOrUpdateMenuDto input) |
|
{ |
|
return _menuAppService.CreateAsync(input); |
|
} |
|
|
|
[HttpPut("{id}")] |
|
public virtual Task<MenuDto> 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<List<AuthPolicyDto>> GetAuthPolicies() |
|
{ |
|
return _menuAppService.GetAuthPolicies(); |
|
} |
|
} |
|
}
|
|
|