using F9WebAiTest.Application.Common;
using F9WebAiTest.Application.Dtos.PayRoll;
using F9WebAiTest.Application.Services.PayRoll;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace F9WebAiTest.Api.Controllers.PayRoll;
// ==================== 薪资配置-工艺庄口 ====================
/// 薪资配置-工艺庄口(挡车车头产量计算的丝量/单价/系数基准)
[ApiController]
[Route("api/payroll/confgyzk")]
[Authorize]
public class ConfGyzkController : ControllerBase
{
private readonly IConfGyzkService _svc;
public ConfGyzkController(IConfGyzkService svc) => _svc = svc;
[HttpGet("list")]
public async Task GetList([FromQuery] int? year = null, [FromQuery] int? month = null)
=> Ok(ApiResult>.Ok(await _svc.GetListAsync(year, month)));
[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