using F9WebAiTest.Application.Common;
using F9WebAiTest.Application.Common.Exceptions;
using F9WebAiTest.Application.CQRS.SYS.Zq.Commands;
using F9WebAiTest.Application.CQRS.SYS.Zq.Queries;
using MediatR;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace F9WebAiTest.Api.Controllers;
/// 账期管理(DDD + CQRS):账期维护 + 扎帐/取消扎帐 + 按日期取账期
[ApiController]
[Route("api/sys/zhangqi")]
[Authorize]
public class SysZhangqiController : ControllerBase
{
private readonly IMediator _mediator;
public SysZhangqiController(IMediator mediator) => _mediator = mediator;
/// 分页查询(按年度筛选)
[HttpGet]
public async Task GetPaged([FromQuery] int? year, [FromQuery] string keyword, [FromQuery] int pageIndex = 1, [FromQuery] int pageSize = 20)
=> Ok(ApiResult