Files
OnboardXAdmin/SimpleAdmin.Web.Core/Controllers/Application/WeiBingJu/MedicinalController.cs
T
2025-09-29 13:48:36 +08:00

89 lines
2.7 KiB
C#

namespace SimpleAdmin.Web.Core;
/// <summary>
/// 药材管理
/// </summary>
[ApiDescriptionSettings("Application", Tag = "药材管理")]
[Route("biz/weibingju/medicinal")]
[RolePermission]
public class MedicinalController : IDynamicApiController
{
private readonly IMedicinalService _medicinalService;
public MedicinalController(IMedicinalService medicinalService)
{
_medicinalService = medicinalService;
}
/// <summary>
/// 获取药材列表
/// </summary>
[HttpGet("list")]
[DisplayName("获取药材列表")]
public async Task<dynamic> GetList([FromQuery] string medicinalName, [FromQuery] int pageNum = 1, [FromQuery] int pageSize = 10)
{
return await _medicinalService.GetMedicinalList(medicinalName, pageNum, pageSize);
}
/// <summary>
/// 获取药材消耗记录
/// </summary>
[HttpGet("consumption-records")]
[DisplayName("获取药材消耗记录")]
public async Task<dynamic> GetConsumptionRecords([FromQuery] long id, [FromQuery] int pageNum = 1, [FromQuery] int pageSize = 10)
{
return await _medicinalService.GetConsumptionRecords(id, pageNum, pageSize);
}
/// <summary>
/// 获取药材下拉
/// </summary>
[HttpGet("getmedicinaldictlist")]
[DisplayName("获取药材下拉")]
public async Task<dynamic> GetMedicinalDictList()
{
return await _medicinalService.GetMedicinalDictList();
}
/// <summary>
/// 获取药材添加记录
/// </summary>
[HttpGet("addition-records")]
[DisplayName("获取药材添加记录")]
public async Task<dynamic> GetAdditionRecords(long id, [FromQuery] int pageNum = 1, [FromQuery] int pageSize = 10)
{
return await _medicinalService.GetAdditionRecords(id, pageNum, pageSize);
}
/// <summary>
/// 添加药材
/// </summary>
[HttpPost("add")]
[DisplayName("添加药材")]
public async Task<dynamic> AddMedicinal([FromBody] AddMedicinalInput input)
{
return await _medicinalService.AddMedicinal(input);
}
/// <summary>
/// 修改药材添加记录
/// </summary>
[HttpPost("addition-records")]
[DisplayName("修改药材添加记录")]
public async Task<dynamic> UpdateAdditionRecord([FromBody] UpdateMedicinalAddLogInput input)
{
return await _medicinalService.UpdateAdditionRecord(input);
}
/// <summary>
/// 删除药材添加记录
/// </summary>
[HttpPost("addition-delete")]
[DisplayName("删除药材添加记录")]
public async Task<dynamic> DeleteAdditionRecord(DeleteMedicinalLog input)
{
return await _medicinalService.DeleteAdditionRecord(input.Id);
}
}