using BBWYB.Client.Models;
using BBWYB.Client.Models.APIModel;
using BBWYB.Client.Models.APIModel.Response.PackPurchaseTask;
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,string orderId)
{
return SendRequest(globalContext.QKApiHost, "api/PackPurchaseTask/GetConfigPack", new {
skuId,
skuPurchaseSchemeId,
orderId
}
, 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);
}
public ApiResponse UpdateOrderPackState(string skuId, string orderId)
{
return SendRequest(globalContext.QKApiHost, $"api/PackPurchaseTask/UpdateOrderPackState", new {
skuId,
orderId
}, null, HttpMethod.Post);
}
public ApiResponse IsExitQikuTask(string skuId, string orderId)
{
return SendRequest(globalContext.QKApiHost, $"api/PackPurchaseTask/IsExitQikuTask", new
{
skuId,
orderId
}, null, HttpMethod.Post);
}
public ApiResponse GetOrderTask(string skuId, string orderId)
{
return SendRequest(globalContext.QKApiHost, $"api/PackPurchaseTask/GetOrderTask", new
{
skuId,
orderId
}, null, HttpMethod.Post);
}
}
public class WareHourseDTO
{
public string WareId { get; set; }
///
/// 仓库名称
///
public string WareName { get; set; }
///
/// 数量
///
public int Count { get; set; }
}
}