using AGSS.Models.DTOs;
using AGSS.Models.Template;
using AGSS.Services;
using Microsoft.AspNetCore.Mvc;
namespace AGSS.Controllers.Menu;
[ApiController]
[Route("api/[controller]")]
public class MenuController : ControllerBase
{
private readonly MenuService _menuService;
public MenuController(MenuService menuService)
{
_menuService = menuService;
}
///
/// 新增父级菜单
///
[HttpPost("createParent")]
public async Task CreateParentMenu([FromBody] MenuRequest request)
{
return await _menuService.CreateParentMenu(request);
}
///
/// 编辑父级菜单
///
[HttpPut("updateParent")]
public async Task UpdateParentMenu([FromBody] MenuRequest request)
{
return await _menuService.UpdateParentMenu(request);
}
///
/// 新增子级菜单
///
[HttpPost("createChild")]
public async Task CreateChildMenu([FromBody] MenuRequest request)
{
return await _menuService.CreateChildMenu(request);
}
///
/// 编辑子级菜单
///
[HttpPut("updateChild")]
public async Task UpdateChildMenu([FromBody] MenuRequest request)
{
return await _menuService.UpdateChildMenu(request);
}
///
/// 查询菜单全量返回(树形结构)
///
[HttpGet("all")]
public async Task GetAllMenus()
{
return await _menuService.GetAllMenus();
}
///
/// 删除菜单(递归删除)
///
[HttpDelete("delete/{uuid}")]
public async Task DeleteMenu(string uuid)
{
return await _menuService.DeleteMenu(uuid);
}
}