69 lines
1.9 KiB
C#
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());
|
|
}
|
|
}
|
|
}
|