using F9WebAiTest.Application.Common;
using F9WebAiTest.Application.Common.Exceptions;
using F9WebAiTest.Application.CQRS.SYS.RBAC.Menus.Commands;
using F9WebAiTest.Application.Interfaces.Repositories.SYS.RBAC.Menus;
using MediatR;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace F9WebAiTest.Api.Controllers;
/// 系统菜单管理(DDD + CQRS)
[ApiController]
[Route("api/sys/menu")]
[Authorize]
public class SysMenuController : ControllerBase
{
private readonly IMediator _mediator;
private readonly IMenuReadRepository _menuReadRepository;
public SysMenuController(IMediator mediator, IMenuReadRepository menuReadRepository)
{
_mediator = mediator;
_menuReadRepository = menuReadRepository;
}
[HttpGet("tree")]
public async Task GetTree()
=> Ok(ApiResult