using Microsoft.AspNetCore.Mvc; using Yi.Framework.Common.Models; using Yi.Framework.DtoModel.ERP.Stock; using Yi.Framework.Interface.ERP; namespace Yi.Framework.ApiMicroservice.Controllers.ERP { [ApiController] [Route("api/[controller]/[action]")] public class StockController : ControllerBase { private readonly ILogger _logger; private readonly IStockService _stockService; public StockController(ILogger logger, IStockService stockService) { _logger = logger; _stockService = stockService; } /// /// 分页查 /// /// [HttpGet] public async Task PageList([FromQuery] StockGetListInput input, [FromQuery] PageParModel page) { var result = await _stockService.PageListAsync(input, page); return Result.Success().SetData(result); } /// /// 单查 /// /// [HttpGet] [Route("{id}")] public async Task GetById(long id) { var result = await _stockService.GetByIdAsync(id); return Result.Success().SetData(result); } /// /// 入库 /// /// [HttpPost] public async Task InputStock(StockCreateUpdateInput input) { var result = await _stockService.InputStockAsync(input); return Result.Success().SetData(result); } /// /// 出库 /// /// [HttpPost] public async Task OutputStock(StockCreateUpdateInput input) { var result = await _stockService.OutputStockAsync(input); return Result.Success().SetData(result); } } }