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); } }