AGSSbackend/AGSS/Controllers/Menu/MenuController.cs

72 lines
1.8 KiB
C#
Raw Normal View History

2025-07-14 15:10:13 +08:00
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;
}
/// <summary>
/// 新增父级菜单
/// </summary>
2025-07-14 15:55:34 +08:00
[HttpPost("createParent")]
2025-07-14 15:10:13 +08:00
public async Task<ReturnTemplate> CreateParentMenu([FromBody] MenuRequest request)
{
return await _menuService.CreateParentMenu(request);
}
/// <summary>
/// 编辑父级菜单
/// </summary>
2025-07-14 15:55:34 +08:00
[HttpPut("updateParent")]
2025-07-14 15:10:13 +08:00
public async Task<ReturnTemplate> UpdateParentMenu([FromBody] MenuRequest request)
{
return await _menuService.UpdateParentMenu(request);
}
/// <summary>
/// 新增子级菜单
/// </summary>
2025-07-14 15:55:34 +08:00
[HttpPost("createChild")]
2025-07-14 15:10:13 +08:00
public async Task<ReturnTemplate> CreateChildMenu([FromBody] MenuRequest request)
{
return await _menuService.CreateChildMenu(request);
}
/// <summary>
/// 编辑子级菜单
/// </summary>
2025-07-14 15:55:34 +08:00
[HttpPut("updateChild")]
2025-07-14 15:10:13 +08:00
public async Task<ReturnTemplate> UpdateChildMenu([FromBody] MenuRequest request)
{
return await _menuService.UpdateChildMenu(request);
}
/// <summary>
/// 查询菜单全量返回(树形结构)
/// </summary>
[HttpGet("all")]
public async Task<ReturnTemplate> GetAllMenus()
{
return await _menuService.GetAllMenus();
}
/// <summary>
/// 删除菜单(递归删除)
/// </summary>
[HttpDelete("delete/{uuid}")]
public async Task<ReturnTemplate> DeleteMenu(string uuid)
{
return await _menuService.DeleteMenu(uuid);
}
}