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("create-parent")] public async Task CreateParentMenu([FromBody] MenuRequest request) { return await _menuService.CreateParentMenu(request); } /// /// 编辑父级菜单 /// [HttpPut("update-parent")] public async Task UpdateParentMenu([FromBody] MenuRequest request) { return await _menuService.UpdateParentMenu(request); } /// /// 新增子级菜单 /// [HttpPost("create-child")] public async Task CreateChildMenu([FromBody] MenuRequest request) { return await _menuService.CreateChildMenu(request); } /// /// 编辑子级菜单 /// [HttpPut("update-child")] 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); } }