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