using BBWYB.Client.Models; using BBWYB.Client.Models.APIModel; using BBWYB.Common.Http; using BBWYB.Common.Models; using Microsoft.Extensions.Logging.Abstractions; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Text; using System.Threading.Tasks; namespace BBWYB.Client.APIServices { public class PackPurchaseTaskService : BaseApiService, IDenpendency { public PackPurchaseTaskService(RestApiService restApiService, GlobalContext globalContext) : base(restApiService, globalContext) { } /// /// /// /// 店铺Id(采购方) /// 来源店铺的skuid /// 店铺来源 /// 下单数量 /// 下单人 /// 订单id /// 采购平台 /// 分箱明细 /// /// public ApiResponse PublicPurchaseTask(string shopId,string skuId, string originShopName, int skuCount, string userName, string orderId, Platform Platform, WareHourseDTO[] WareHourses, string MarkMessage) { return SendRequest(globalContext.QKApiHost, "api/PackPurchaseTask/PublicPurchaseTask", new { shopId, skuId, originShopName, skuCount, userName, orderId, Platform, WareHourses, MarkMessage }, null, HttpMethod.Post); } public ApiResponse UpdatePurchaseTask(UpdatePurchaseTaskRequest updatePurchaseTaskRequest) { return SendRequest(globalContext.QKApiHost, "api/PackPurchaseTask/UpdatePurchaseTask", updatePurchaseTaskRequest, null, HttpMethod.Post); } public ApiResponse GetConfigPack(string skuId, string skuPurchaseSchemeId) { return SendRequest(globalContext.QKApiHost, "api/PackPurchaseTask/GetConfigPack", new { skuId, skuPurchaseSchemeId } , null, HttpMethod.Post); } /// /// /// /// /// /// 到货情况(物流状态)(已到货 = 0,部分到货 = 1,未到货 = 2) /// public ApiResponse UpdateAvailabilityState(string orderId, string skuId, int availability) { return SendRequest(globalContext.QKApiHost, "api/PackPurchaseTask/UpdatePurchaseTask", new { orderId, skuId, availability }, null, HttpMethod.Post); } public ApiResponse SaveBarCode(BarCodeRequest barCodeModel) { return SendRequest(globalContext.QKApiHost, "api/PackTask/CommitBarCode", barCodeModel , null, HttpMethod.Post); } public ApiResponse SaveCer(CerRequest cerRequest) { return SendRequest(globalContext.QKApiHost, "api/Certificate/CommitSkuCer", cerRequest , null, HttpMethod.Post); } public ApiResponse GetProductSku(string skuId) { return SendRequest(globalContext.QKApiHost, $"api/PackTask/SearchProduct?skuId={skuId}&ShopId={globalContext.User.Shop.ShopId}", null, null, HttpMethod.Get); // HttpClientHelper helper = new HttpClientHelper(globalContext.QKApiHost); //string url = $"{globalContext.QKApiHost}/api/PackTask/SearchProduct?skuId={skuId}&ShopId={globalContext.User.Shop.ShopId}"; //var data = helper.Get(url); //return JsonConvert.DeserializeObject>(data); } } public class WareHourseDTO { public string WareId { get; set; } /// /// 仓库名称 /// public string WareName { get; set; } /// /// 数量 /// public int Count { get; set; } } }