using F9WebAiTest.Application.Common;
using F9WebAiTest.Application.Common.Exceptions;
using F9WebAiTest.Application.CQRS.SYS.Departments.Commands;
using F9WebAiTest.Application.CQRS.SYS.Departments.Queries;
using MediatR;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace F9WebAiTest.Api.Controllers;
/// 系统部门管理(DDD + CQRS)
[ApiController]
[Route("api/sys/department")]
[Authorize]
public class SysDepartmentController : ControllerBase
{
private readonly IMediator _mediator;
public SysDepartmentController(IMediator mediator) => _mediator = mediator;
[HttpGet]
public async Task GetAll()
=> Ok(ApiResult