using BBWY.Client.Helpers; using BBWY.Client.Models; using BBWY.Client.Models.APIModel; using BBWY.Client.Models.APIModel.Response.PackTask; using BBWY.Client.Views.PackTask; using BBWY.Common.Http; using BBWY.Common.Models; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Net.Http; using System.Text; using System.Threading.Tasks; namespace BBWY.Client.APIServices { public class SealBoxService : BaseApiService, IDenpendency { public SealBoxService(RestApiService restApiService, GlobalContext globalContext) : base(restApiService, globalContext) { } public ApiResponse GetSealBoxWaitConfigureList(string SkuId, string TaskId, int? PageSize = 10, int? PageIndex = 1, string SpuId = null) { return SendRequest(globalContext.QKApiHost, $"api/SealBox/GetSealBoxWaitConfigureList", new { ShopId = globalContext.User.Shop.ShopId.ToString(), TaskId, SkuId, SpuId, PageSize, PageIndex, } , null, HttpMethod.Post); } public ApiResponse GetSealBoxPackStateCount() { return SendRequest(globalContext.QKApiHost, $"api/SealBox/GetSealBoxPackStateCount", new { ShopId = globalContext.User.Shop.ShopId.ToString(), } , null, HttpMethod.Post); } public ApiResponse SetSealBoxConfigured(SetSealBoxConfiguredRequest setSealBoxConfiguredRequest) { return SendRequest(globalContext.QKApiHost, $"api/SealBox/SetSealBoxConfigured", setSealBoxConfiguredRequest , null, HttpMethod.Post); } public ApiResponse GetSealBoxConfiguredList(PositionState PositionState, string SkuId, string TaskId, string shopId, int? PageSize = 10, int? PageIndex = 1, string SpuId = null) { return SendRequest(globalContext.QKApiHost, $"api/SealBox/GetSealBoxConfiguredList", new { PositionState, ShopId = shopId, TaskId = TaskId, SkuId = SkuId, SpuId, PageSize, PageIndex, } , null, HttpMethod.Post); } public ApiResponse GetUpdateSealBoxConfiguredV2(long SealBoxId, long[] TaskIds) { return SendRequest(globalContext.QKApiHost, $"api/SealBox/GetUpdateSealBoxConfiguredV2", new { SealBoxId, TaskIds } , null, HttpMethod.Post); } public ApiResponse BatchUpdateSealBoxConfigured(BatchUpdateSealBoxConfiguredRequest batchUpdateSealBoxConfiguredRequest) { return SendRequest(globalContext.QKApiHost, $"api/SealBox/BatchUpdateSealBoxConfigured", batchUpdateSealBoxConfiguredRequest , null, HttpMethod.Post); } public ApiResponse GetWareSealBoxList(string ShopName, long? TaskId, string SkuId, long? SealBoxId, int? PageIndex, int? PageSize) { return SendRequest(globalContext.QKApiHost, $"api/SealBox/GetWareSealBoxList", new { ShopName, TaskId, SkuId, PageIndex, PageSize, SealBoxId } , null, HttpMethod.Post); } public ApiResponse WareCompeteSealBox(long SealBoxId, int? BoxCount) { return SendRequest(globalContext.QKApiHost, $"api/SealBox/WareCompeteSealBox", new { SealBoxId, BoxCount } , null, HttpMethod.Post); } /// /// 完成打印封箱明细 /// /// /// public ApiResponse WareCompetePrintSealBox(long SealBoxId) { return SendRequest(globalContext.QKApiHost, $"api/SealBox/WareCompetePrintSealBox?SealBoxId={SealBoxId}", null, null, HttpMethod.Get); } /// /// 仓库端获取待落仓列表 /// /// /// /// /// /// /// public ApiResponse SearchWareFallWareConfigureList(PositionState positionState, string ShopName = null, long? TaskId = null, string SkuId = null, long? sealBoxId = null, int PageIndex = 1 , int PageSize = 10) { return SendRequest(globalContext.QKApiHost, $"api/SealBox/SearchWareFallWareConfigureList", new { ShopName, TaskId, SkuId, PageIndex, PageSize, positionState, sealBoxId } , null, HttpMethod.Post); } /// /// 商家端 获取待落仓列表 /// /// /// /// /// /// /// public ApiResponse SearchFallWareConfiguredList(PositionState positionState, long? TaskId = null, string SkuId = null, int PageIndex = 1 , int PageSize = 10) { return SendRequest(globalContext.QKApiHost, $"api/SealBox/SearchFallWareConfiguredList", new { shopId = globalContext.User.Shop.ShopId.ToString(), positionState, TaskId, SkuId, PageIndex, PageSize } , null, HttpMethod.Post); } public ApiResponse SetFallWareConfigure(long SealBoxId, string ProductTitle, string PurchaseOrder, string PrewOrder, string WaybillNo, string providerName = "", string wareName = "", string WareCity = "", DateTime? TransportOverTime = null) { return SendRequest(globalContext.QKApiHost, $"api/SealBox/SetFallWareConfigure", new { SealBoxId, ProductTitle, PurchaseOrder, PrewOrder, WaybillNo, providerName, wareName, WareCity, TransportOverTime } , null, HttpMethod.Post); } public ApiResponse GetFallWareConfigureCounts(string shopId) { return SendRequest(globalContext.QKApiHost, $"api/SealBox/GetFallWareConfigureCounts?shopId={shopId}", null , null, HttpMethod.Post); } public ApiResponse WareCompeteFallWare(long SealBoxId) { return SendRequest(globalContext.QKApiHost, $"api/SealBox/WareCompeteFallWare?SealBoxId={SealBoxId}", null , null, HttpMethod.Post); } public ApiResponse GetJDSupplierNameAndStoreName(string poOrderNo) { return SendRequest(globalContext.BBYWApiHost, "api/qiku/GetJDSupplierNameAndStoreName", new { poOrderNo, globalContext.User.Shop.AppKey, globalContext.User.Shop.AppSecret, globalContext.User.Shop.AppToken, globalContext.User.Shop.Platform, }, null, HttpMethod.Post); } public ApiResponse GetWareSealBoxWaitConfigureList(string ShopName, long? TaskId, string SkuId, int? PageIndex, int? PageSize) { return SendRequest(globalContext.QKApiHost, $"api/SealBox/GetWareSealBoxWaitConfigureList", new { ShopName, TaskId, SkuId, PageIndex, PageSize } , null, HttpMethod.Post); } public ApiResponse GetWareSealBoxConfigureCounts() { return SendRequest(globalContext.QKApiHost, $"api/SealBox/GetWareSealBoxConfigureCounts", null , null, HttpMethod.Post); } public ApiResponse GetWareWaitTransportList(WareType WareType, int? PageSize, int? PageIndex, string shopId = null) { return SendRequest(globalContext.QKApiHost, $"api/SealBox/GetWareWaitTransportList", new { WareType, PageSize, PageIndex, shopId } , null, HttpMethod.Post); } public ApiResponse WareCompeteTransport(long sealBoxId) { return SendRequest(globalContext.QKApiHost, $"api/SealBox/WareCompeteTransport?sealBoxId={sealBoxId}", null, null, HttpMethod.Post); } public ApiResponse GetWareTransportCounts(string shopId) { return SendRequest(globalContext.QKApiHost, $"api/SealBox/GetWareTransportCounts?shopId={shopId}", null, null, HttpMethod.Post); } public ApiResponse GetWareWaitCompletedList(string shopId, string ShopName, long? TaskId, string SkuId, long? sealBoxId, int? PageIndex, int? PageSize) { return SendRequest(globalContext.QKApiHost, $"api/SealBox/GetWareWaitCompletedList", new { shopId, PageIndex, PageSize, ShopName, TaskId, SkuId, sealBoxId }, null, HttpMethod.Post); } public ApiResponse WareCompetedWaitCompleted(long sealBoxId) { return SendRequest(globalContext.QKApiHost, $"api/SealBox/WareCompetedWaitCompleted?sealBoxId={sealBoxId}", null, null, HttpMethod.Post); } /// /// 获取揽收单信息 /// /// public ApiResponse GetWareLSAcceptOrder() { return SendRequest(globalContext.QKApiHost, $"api/WareLSAcceptOrder/GetWareLSAcceptOrder", null, null, HttpMethod.Get); } public ApiResponse GetWareLSOrderPurchaseList(string PrewOrder) { return SendRequest(globalContext.QKApiHost, $"api/WareLSAcceptOrder/GetWareLSOrderPurchaseList?PrewOrder={PrewOrder}", null, null, HttpMethod.Get); } } }