using Microsoft.AspNetCore.Mvc; using Yi.Framework.Common.Models; using Yi.Framework.DtoModel.ERP.PurchaseDetails; using Yi.Framework.Interface.ERP; namespace Yi.Framework.ApiMicroservice.Controllers.ERP { [ApiController] [Route("api/[controller]/[action]")] public class PurchaseDetailsController : ControllerBase { private readonly ILogger _logger; private readonly IPurchaseDetailsService _purchaseDetailsService; public PurchaseDetailsController(ILogger logger, IPurchaseDetailsService purchaseDetailsService) { _logger = logger; _purchaseDetailsService = purchaseDetailsService; } /// /// 分页查 /// /// [HttpGet] public async Task PageList([FromQuery] PurchaseDetailsCreateUpdateInput input, [FromQuery] PageParModel page) { var result = await _purchaseDetailsService.PageListAsync(input, page); return Result.Success().SetData(result); } /// /// 单查 /// /// [HttpGet] [Route("{id}")] public async Task GetById(long id) { var result = await _purchaseDetailsService.GetByIdAsync(id); return Result.Success().SetData(result); } /// /// 增 /// /// /// [HttpPost] public async Task Create(PurchaseDetailsCreateUpdateInput input) { var result = await _purchaseDetailsService.CreateAsync(input); return Result.Success().SetData(result); } /// /// 更 /// /// /// /// [HttpPut] [Route("{id}")] public async Task Update(long id, PurchaseDetailsCreateUpdateInput input) { var result = await _purchaseDetailsService.UpdateAsync(id, input); return Result.Success().SetData(result); } /// /// 删 /// /// /// [HttpDelete] public async Task Del(List ids) { await _purchaseDetailsService.DeleteAsync(ids); return Result.Success(); } } }