using F9WebAiTest.Application.Common; using F9WebAiTest.Application.Dtos; using F9WebAiTest.Application.Dtos.Base; using F9WebAiTest.Application.Services; using F9WebAiTest.Application.Services.Base; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace F9WebAiTest.Api.Controllers.Base; // ==================== 工艺庄口 ==================== [ApiController] [Route("api/craftzhuangkou")] [Authorize] public class CraftZhuangKouController : ControllerBase { private readonly ICraftZhuangKouService _svc; public CraftZhuangKouController(ICraftZhuangKouService svc) => _svc = svc; [HttpGet] public async Task GetPaged([FromQuery] int pageIndex = 1, [FromQuery] int pageSize = 20, [FromQuery] string keyword = "", [FromQuery] int? year = null) => Ok(ApiResult>.Ok(await _svc.GetPagedAsync(pageIndex, pageSize, keyword, year))); [HttpPost] public async Task Create([FromBody] CraftZhuangKouCreateDto dto) { try { return Ok(ApiResult.Ok(await _svc.CreateAsync(dto), "创建成功")); } catch (ServiceException ex) { return StatusCode(ex.Code, ApiResult.Fail(ex.Message, ex.Code)); } } [HttpPut("{id}")] public async Task Update(long id, [FromBody] CraftZhuangKouCreateDto dto) { try { return Ok(ApiResult.Ok(await _svc.UpdateAsync(id, dto), "更新成功")); } catch (ServiceException ex) { return StatusCode(ex.Code, ApiResult.Fail(ex.Message, ex.Code)); } } [HttpDelete("{id}")] public async Task Delete(long id) { try { await _svc.DeleteAsync(id); return Ok(ApiResult.Ok(null, "删除成功")); } catch (ServiceException ex) { return StatusCode(ex.Code, ApiResult.Fail(ex.Message, ex.Code)); } } } // ==================== 生丝规格 ==================== [ApiController] [Route("api/shengsiguige")] [Authorize] public class ShengsiGuigeController : ControllerBase { private readonly IShengsiGuigeService _svc; public ShengsiGuigeController(IShengsiGuigeService svc) => _svc = svc; [HttpGet] public async Task GetPaged([FromQuery] int pageIndex = 1, [FromQuery] int pageSize = 20, [FromQuery] string keyword = "") => Ok(ApiResult>.Ok(await _svc.GetPagedAsync(pageIndex, pageSize, keyword))); [HttpGet("all")] public async Task GetAllGuige() => Ok(ApiResult>.Ok(await _svc.GetAllGuigeAsync())); [HttpPost] public async Task Create([FromBody] ShengsiGuigeDto dto) { try { return Ok(ApiResult.Ok(await _svc.CreateAsync(dto), "创建成功")); } catch (ServiceException ex) { return StatusCode(ex.Code, ApiResult.Fail(ex.Message, ex.Code)); } } [HttpPut("{id}")] public async Task Update(long id, [FromBody] ShengsiGuigeDto dto) { try { return Ok(ApiResult.Ok(await _svc.UpdateAsync(id, dto), "更新成功")); } catch (ServiceException ex) { return StatusCode(ex.Code, ApiResult.Fail(ex.Message, ex.Code)); } } [HttpDelete("{id}")] public async Task Delete(long id) { try { await _svc.DeleteAsync(id); return Ok(ApiResult.Ok(null, "删除成功")); } catch (ServiceException ex) { return StatusCode(ex.Code, ApiResult.Fail(ex.Message, ex.Code)); } } } // ==================== 生丝定级指标 ==================== [ApiController] [Route("api/shengsidingjizhibiao")] [Authorize] public class ShengsiDingjizhibiaoController : ControllerBase { private readonly IShengsiDingjizhibiaoService _svc; public ShengsiDingjizhibiaoController(IShengsiDingjizhibiaoService svc) => _svc = svc; [HttpGet] public async Task GetPaged([FromQuery] int pageIndex = 1, [FromQuery] int pageSize = 20, [FromQuery] string keyword = "", [FromQuery] int? standard = null, [FromQuery] string guige = "") => Ok(ApiResult>.Ok(await _svc.GetPagedAsync(pageIndex, pageSize, keyword, standard, guige))); [HttpPost] public async Task Create([FromBody] ShengsiDingjizhibiaoDto dto) { try { return Ok(ApiResult.Ok(await _svc.CreateAsync(dto), "创建成功")); } catch (ServiceException ex) { return StatusCode(ex.Code, ApiResult.Fail(ex.Message, ex.Code)); } } [HttpPut("{id}")] public async Task Update(long id, [FromBody] ShengsiDingjizhibiaoDto dto) { try { return Ok(ApiResult.Ok(await _svc.UpdateAsync(id, dto), "更新成功")); } catch (ServiceException ex) { return StatusCode(ex.Code, ApiResult.Fail(ex.Message, ex.Code)); } } [HttpDelete("{id}")] public async Task Delete(long id) { try { await _svc.DeleteAsync(id); return Ok(ApiResult.Ok(null, "删除成功")); } catch (ServiceException ex) { return StatusCode(ex.Code, ApiResult.Fail(ex.Message, ex.Code)); } } } // ==================== 机组车台 ==================== [ApiController] [Route("api/jizuchetai")] [Authorize] public class JizuChetaiController : ControllerBase { private readonly IJizuChetaiService _svc; public JizuChetaiController(IJizuChetaiService svc) => _svc = svc; [HttpGet] public async Task GetPaged([FromQuery] int pageIndex = 1, [FromQuery] int pageSize = 20, [FromQuery] string keyword = "") => Ok(ApiResult>.Ok(await _svc.GetPagedAsync(pageIndex, pageSize, keyword))); [HttpPost] public async Task Create([FromBody] JizuChetaiDto dto) { try { return Ok(ApiResult.Ok(await _svc.CreateAsync(dto), "创建成功")); } catch (ServiceException ex) { return StatusCode(ex.Code, ApiResult.Fail(ex.Message, ex.Code)); } } [HttpPut("{id}")] public async Task Update(long id, [FromBody] JizuChetaiDto dto) { try { return Ok(ApiResult.Ok(await _svc.UpdateAsync(id, dto), "更新成功")); } catch (ServiceException ex) { return StatusCode(ex.Code, ApiResult.Fail(ex.Message, ex.Code)); } } [HttpDelete("{id}")] public async Task Delete(long id) { try { await _svc.DeleteAsync(id); return Ok(ApiResult.Ok(null, "删除成功")); } catch (ServiceException ex) { return StatusCode(ex.Code, ApiResult.Fail(ex.Message, ex.Code)); } } }