新增物料类别下拉框接口及相关DTO优化

本次提交主要包括以下内容:

- 新增 GetMmMaterialCategoryOptions 接口,支持获取物料类别下拉框数据,允许匿名访问。
- 移除 MmMaterialCategoryController 相关冗余代码,接口合并至 MmMaterialController。
- MmMaterialCategoryDto 移除部分 Required 校验,新增 MmMaterialCategoryOptionsDto 用于下拉框数据传输。
- IMmMaterialService 接口调整,删除旧的列表方法,新增下拉框查询方法。
- MmMaterialService 实现下拉框数据查询逻辑,支持动态条件过滤并异常处理。

本次改动提升了接口的灵活性和代码可维护性,满足前端下拉框数据需求。
This commit is contained in:
2025-12-26 14:53:50 +08:00
parent ce56838fd7
commit 310967603a
4 changed files with 50 additions and 25 deletions

View File

@@ -99,22 +99,18 @@ namespace DOAN.Admin.WebApi.Controllers.BZFM
return ToResponse(_MmMaterialService.Delete(idArr));
}
[ApiController]
[Route("api/mm-material-category")]
public class MmMaterialCategoryController : ControllerBase
/// <summary>
/// 获取物料表类别下拉框
/// </summary>
/// <returns></returns>
[HttpPost("GetMmMaterialCategoryOptions")]
[AllowAnonymous]
public IActionResult GetMmMaterialCategoryOptions([FromBody] MmMaterialCategoryDto parm)
{
private readonly IMmMaterialService _service;
public MmMaterialCategoryController(IMmMaterialService service)
{
_service = service;
}
[HttpGet("list")]
public IActionResult GetCategoryList([FromQuery] MmMaterialCategoryQueryDto parm)
{
var response = _service.GetMmMaterialCategoryList(parm);
return Ok(response);
}
var response = _MmMaterialService.GetMmMaterialCategoryOptions(parm);
return SUCCESS(response);
}
}
}