using Furion.DynamicApiController; using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Nirvana.Common; using Nirvana.Common.ApiBase; using System.Threading.Tasks; using YBDevice.Entity; namespace YBDevice.Application.ProductInfo { /// /// 出货管理 /// [Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)] public class ProductAppService : IDynamicApiController { private readonly IProductService _Service; public ProductAppService(IProductService Service) { _Service = Service; } /// /// 出货列表 /// /// /// [HttpPost] public async Task GetListAsync(QueryParams param) { var result = await _Service.GetListAsync(param); return new ResultInfo(ResultState.SUCCESS, "success", result); } /// /// 物流列表 /// /// /// [HttpPost] public async Task GetExpressListAsync(QueryParams param) { var result = await _Service.GetExpressListAsync(param); return new ResultInfo(ResultState.SUCCESS, "success", result); } /// /// 出货设备列表 /// /// /// /// [HttpPost] public async Task GetDevListAsync(QueryParams param, [FromQuery]int id) { var result = await _Service.GetDevListAsync(param,id); return new ResultInfo(ResultState.SUCCESS, "success", result); } /// /// 信息编辑 /// /// /// public async Task SubmitAsync(YB_OutProduct data) { return await _Service.SubmitAsync(data); } /// /// 修改状态 /// /// /// /// [HttpGet] [QueryParameters] public async Task SetStatusAsync(int id, OutProductStatus status) { return await _Service.SetStatusAsync(id, status); } /// /// 取消订单 /// /// /// /// [HttpGet] [QueryParameters] public async Task CancelAsync(int id, string remark) { return await _Service.CancelAsync(id, remark); } /// /// 物流信息编辑 /// /// /// public async Task SubmitExpressAsync(YB_ExPress data) { return await _Service.SubmitExpressAsync(data); } /// /// 批量设置 /// /// /// [HttpPost] public async Task BatchSetAsync(OutProductBatchSetDto data) { return await _Service.BatchSetAsync(data); } } }