70 lines
2.0 KiB
C#
70 lines
2.0 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>
|
|||
|
|
/// <param name="input"></param>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
[HttpGet("list")]
|
|||
|
|
public async Task<IActionResult> List([FromQuery] reqpage input)
|
|||
|
|
{
|
|||
|
|
var result = await _menuService.Pager(input);
|
|||
|
|
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> Remove(IEnumerable<string> ids)
|
|||
|
|
{
|
|||
|
|
await _menuService.BatchRemoveAsync(ids);
|
|||
|
|
return Ok(new ApiResult());
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|