using F9WebAiTest.Application.Common;
using F9WebAiTest.Application.Common.Exceptions;
using F9WebAiTest.Application.CQRS.SYS.YuanliaoZhuangkous.Commands;
using F9WebAiTest.Application.CQRS.SYS.YuanliaoZhuangkous.Queries;
using MediatR;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace F9WebAiTest.Api.Controllers;
/// 原料庄口管理(DDD + CQRS):按年度/产地/站点/季别维护原料庄口,编号自动生成
[ApiController]
[Route("api/sys/yuanliaozhuangkou")]
[Authorize]
public class SysYuanliaoZhuangkouController : ControllerBase
{
private readonly IMediator _mediator;
public SysYuanliaoZhuangkouController(IMediator mediator) => _mediator = mediator;
[HttpGet]
public async Task GetPaged([FromQuery] int year = 0, [FromQuery] string chandi = "", [FromQuery] string zhandian = "",
[FromQuery] string jibie = "", [FromQuery] string like = "", [FromQuery] int pageIndex = 1, [FromQuery] int pageSize = 20)
=> Ok(ApiResult