Abp模块
abp
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

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();
}
}
}