using F9WebAiTest.Application.Common;
using F9WebAiTest.Application.Dtos.Prod;
using F9WebAiTest.Application.Services.Prod;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace F9WebAiTest.Api.Controllers.Prod;
/// 丝片台帐(生产-后缫):每日一条,按账期区间查询
[ApiController]
[Route("api/prod/sptz")]
[Authorize]
public class SptzController : ControllerBase
{
private readonly ISptzService _svc;
public SptzController(ISptzService svc) => _svc = svc;
/// 丝片台帐列表(账期起止)
[HttpGet("list")]
public async Task GetPaged([FromQuery] DateTime dateFrom, [FromQuery] DateTime dateTo,
[FromQuery] int pageIndex = 1, [FromQuery] int pageSize = 31)
=> Ok(ApiResult>.Ok(await _svc.GetPagedAsync(pageIndex, pageSize, dateFrom, dateTo)));
/// 修改回填
[HttpGet("{id}")]
public async Task GetForEdit(long id)
{
try { return Ok(ApiResult.Ok(await _svc.GetForEditAsync(id))); }
catch (ServiceException ex) { return StatusCode(ex.Code, ApiResult