using F9WebAiTest.Application.Common;
using F9WebAiTest.Application.Dtos.QC;
using F9WebAiTest.Application.Services.QC;
using F9WebAiTest.Domain.Entities.QC.Yjss;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace F9WebAiTest.Api.Controllers.QC;
///
/// 质量模块 —— 样茧试缫(对应 F9 生产\质量\样茧试缫)。
/// type: 1=原料小样 2=综合样。
///
[ApiController]
[Route("api/qc/yjss")]
[Authorize]
public class YjssController : ControllerBase
{
private readonly IYjssService _svc;
public YjssController(IYjssService svc) => _svc = svc;
// ---------- 主列表 / 主表 ----------
[HttpGet]
public async Task GetPaged([FromQuery] int pageIndex = 1, [FromQuery] int pageSize = 20,
[FromQuery] int type = 1, [FromQuery] int year = 0, [FromQuery] string keyword = "")
=> Ok(ApiResult>.Ok(await _svc.GetPagedAsync(pageIndex, pageSize, type, year, keyword)));
[HttpPost("ylxy")]
public async Task SaveYlxy([FromBody] YjssMainYlxy dto)
{
try { return Ok(ApiResult.Ok(await _svc.SaveYlxyAsync(dto), "保存成功")); }
catch (ServiceException ex) { return StatusCode(ex.Code, ApiResult