|
|
@ -2,7 +2,6 @@ |
|
|
|
using QuanTan.SDK.Client.Supplier; |
|
|
|
using QuanTan.SDK.Models.Supplier; |
|
|
|
using SDKAdapter.OperationPlatform.Models; |
|
|
|
using SDKAdapter.PurchasePlatform.Models; |
|
|
|
|
|
|
|
namespace SDKAdapter.OperationPlatform.Client |
|
|
|
{ |
|
|
@ -78,12 +77,87 @@ namespace SDKAdapter.OperationPlatform.Client |
|
|
|
|
|
|
|
public override OP_OrderListResponse GetOrderList(OP_QueryOrderRequest request) |
|
|
|
{ |
|
|
|
var qtResponse = supplier_OrderClient.GetOrderList(new QuanTan_Supplier_QueryOrderReuqest() |
|
|
|
request.OrderId = request.OrderId ?? string.Empty; |
|
|
|
var qtRequest = new QuanTan_Supplier_QueryOrderReuqest() |
|
|
|
{ |
|
|
|
storeId = request.AppToken |
|
|
|
storeId = request.AppToken, |
|
|
|
orderId = request.OrderId, |
|
|
|
order = request.SortTimeField == AdapterEnums.SortTimeField.Modify ? "update_time" : "create_time", |
|
|
|
orderBy = request.SortType == AdapterEnums.SortType.Asc ? "asc" : "desc", |
|
|
|
page = request.PageIndex, |
|
|
|
pageSize = request.PageSize |
|
|
|
}; |
|
|
|
if (request.SortTimeField == AdapterEnums.SortTimeField.Modify) |
|
|
|
{ |
|
|
|
if (request.StartDate != null) |
|
|
|
qtRequest.updateStart = request.StartDate; |
|
|
|
if (request.EndDate != null) |
|
|
|
qtRequest.updateEnd = request.EndDate; |
|
|
|
} |
|
|
|
else if (request.SortTimeField == AdapterEnums.SortTimeField.Start) |
|
|
|
{ |
|
|
|
if (request.StartDate != null) |
|
|
|
qtRequest.createStart = request.StartDate; |
|
|
|
if (request.EndDate != null) |
|
|
|
qtRequest.createEnd = request.EndDate; |
|
|
|
} |
|
|
|
|
|
|
|
}, request.AppKey, request.AppSecret); |
|
|
|
return base.GetOrderList(request); |
|
|
|
var qtResponse = supplier_OrderClient.GetOrderList(qtRequest, request.AppKey, request.AppSecret); |
|
|
|
if (qtResponse.Status != 200) |
|
|
|
throw new Exception(qtResponse.Message); |
|
|
|
|
|
|
|
return new OP_OrderListResponse() |
|
|
|
{ |
|
|
|
Count = qtResponse.Data.Count, |
|
|
|
Items = qtResponse.Data.List.Select(qto => new OP_OrderResponse() |
|
|
|
{ |
|
|
|
OrderPlatform = AdapterEnums.PlatformType.拳探, |
|
|
|
OrderId = qto.OrderId, |
|
|
|
BuyerRemark = qto.BuyRemark, |
|
|
|
VenderRemark = qto.MerRemark, |
|
|
|
Consignee = new OP_OrderConsigneeResponse() |
|
|
|
{ |
|
|
|
Address = qto.Receipt.Address, |
|
|
|
City = qto.Receipt.City, |
|
|
|
ContactName = qto.Receipt.RealName, |
|
|
|
County = qto.Receipt.Area, |
|
|
|
Mobile = qto.Receipt.Phone, |
|
|
|
Province = qto.Receipt.Province, |
|
|
|
Town = qto.Receipt.Town |
|
|
|
}, |
|
|
|
StartTime = qto.CreateTime, |
|
|
|
ModifyTime = qto.UpdateTime, |
|
|
|
FreightAmount = qto.TotalPostage, |
|
|
|
OrderState = qto.Status.ToString(), |
|
|
|
EndTime = qto.Status == 3 ? qto.UpdateTime : null, |
|
|
|
OrderPayment = qto.TotalPrice, |
|
|
|
OrderProductAmount = qto.ProductPrice, |
|
|
|
OrderSource = qto.Source, |
|
|
|
OrderTotalAmount = qto.TotalPrice, |
|
|
|
PaidInAmount = qto.TotalPrice, |
|
|
|
PayType = 0, |
|
|
|
IsPay = qto.Paid == 1, |
|
|
|
PreferentialAmount = 0, |
|
|
|
SellerPreferentialAmount = 0, |
|
|
|
OrderSkuList = qto.OrderProduct.Select(qtosku => new OP_OrderProductSkuResponse() |
|
|
|
{ |
|
|
|
Id = qtosku.OrderProductId, |
|
|
|
ProductId = qtosku.ProductId, |
|
|
|
ProductTitle = qtosku.Title, |
|
|
|
SkuId = qtosku.ProductSku, |
|
|
|
Quantity = qtosku.Quantity, |
|
|
|
SkuLogo = qtosku.SkuInfo.Image, |
|
|
|
SkuPrice = qtosku.SkuInfo.Price, |
|
|
|
SkuTitle = qtosku.SkuInfo.Title |
|
|
|
}).ToList(), |
|
|
|
DeliveryResponse = new OP_OrderDeliveryResponse() |
|
|
|
{ |
|
|
|
ExpressId = qto.Delivery?.ExpressId ?? string.Empty, |
|
|
|
ExpressName = qto.Delivery?.ExpressName ?? string.Empty, |
|
|
|
WayBillNo = qto.Delivery?.ExpressSn ?? string.Empty |
|
|
|
} |
|
|
|
}).ToList() |
|
|
|
}; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|