lg_backend/langguanApi/Controllers/MenuController.cs

69 lines
1.9 KiB
C#

using langguanApi.Model;
using langguanApi.Model.Entity;
using langguanApi.Service;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
namespace langguanApi.Controllers
{
/// <summary>
/// MenuController
/// </summary>
[Route("api/[controller]")]
[ApiController]
public class MenuController : ControllerBase
{
/// <summary>
/// 菜单服务
/// </summary>
private readonly MenuService _menuService;
public MenuController(MenuService menuService)
{
_menuService = menuService;
}
/// <summary>
/// 获取菜单列表
/// </summary>
/// <returns></returns>
[HttpGet("list")]
public async Task<IActionResult> List()
{
var result = await _menuService.GetMenuTree();
return Ok(result);
}
/// <summary>
/// 添加菜单
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost("add")]
public async Task<IActionResult> Add(AddMenuDto input)
{
var result = await _menuService.AddMenu(input);
return Ok(result);
}
/// <summary>
/// 更新菜单
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPut("update")]
public async Task<IActionResult> Update(UpdateMenuDto input)
{
var result = await _menuService.UpdateMenu(input);
return Ok(result);
}
/// <summary>
/// 删除菜单
/// </summary>
/// <param name="ids"></param>
/// <returns></returns>
[HttpDelete("remove")]
public async Task<IActionResult> DeleteMenu(IEnumerable<string> ids)
{
await _menuService.BatchRemoveAsync(ids);
return Ok(new ApiResult());
}
}
}