89 lines
2.7 KiB
C#
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);
|
|
}
|
|
}
|