using Microsoft.AspNetCore.Mvc; using Rhea.Common; using System.Collections.Generic; using System.Threading.Tasks; using Tiger.IBusiness; using Tiger.Model; namespace Tiger.Api.Controllers.WMS { public partial class WMSController : ControllerBase { /// /// 退回删除 /// /// /// [HttpPost] [Route("api/[controller]/[action]")] public async Task ReturnSN([FromBody] ApiAction action) { ApiAction response = new(); try { response = response.GetResponse(await DI.Resolve().ReturnSN(action.Data?.ToString())); } catch (System.Exception ex) { response = response.GetResponse().CatchExceptionWithLog(ex); } return Ok(response); } /// /// 整单退回 /// /// /// [HttpPost] [Route("api/[controller]/[action]")] public async Task ReturnWhole([FromBody] ApiAction action) { ApiAction response = new(); try { response = response.GetResponse(await DI.Resolve().ReturnWhole(action.Data?.ToString())); } catch (System.Exception ex) { response = response.GetResponse().CatchExceptionWithLog(ex); } return Ok(response); } /// /// 获取分页 /// /// /// [HttpPost] [Route("api/[controller]/[action]")] public async Task GetSNDataHis([FromBody] ApiAction> action) { ApiAction response = new(); try { response = response.GetResponse(await DI.Resolve().GetSNDataHis(action.Data)); } catch (System.Exception ex) { response = response.GetResponse().CatchExceptionWithLog(ex); } return Ok(response); } /// /// 获取所有条码,原厂条码和客户条码分开两行,按条件 /// /// /// [HttpPost] [Route("api/[controller]/[action]")] public async Task GetAllSNData([FromBody] ApiAction action) { ApiAction response = new(); try { response = response.GetResponse(await DI.Resolve().GetAllSNData(action.Data)); } catch (System.Exception ex) { response = response.GetResponse().CatchExceptionWithLog(ex); } return Ok(response); } /// /// 获取所有条码,原厂条码和客户条码在同一行,按条件 /// /// /// [HttpPost] [Route("api/[controller]/[action]")] public async Task GetAllSNDataHis([FromBody] ApiAction action) { ApiAction response = new(); try { response = response.GetResponse(await DI.Resolve().GetAllSNDataHis(action.Data)); } catch (System.Exception ex) { response = response.GetResponse().CatchExceptionWithLog(ex); } return Ok(response); } } }