diff --git a/BBWYB.Server.Business/Sync/OrderSyncBusiness.cs b/BBWYB.Server.Business/Sync/OrderSyncBusiness.cs new file mode 100644 index 0000000..03e8f0f --- /dev/null +++ b/BBWYB.Server.Business/Sync/OrderSyncBusiness.cs @@ -0,0 +1,7 @@ +namespace BBWYB.Server.Business.Sync +{ + public class OrderSyncBusiness + { + + } +} diff --git a/QuanTan.SDK/Models/Supplier/Response/Order/QuanTan_Supplier_QueryOrderResponse.cs b/QuanTan.SDK/Models/Supplier/Response/Order/QuanTan_Supplier_QueryOrderResponse.cs index 35c3aea..e5b1ded 100644 --- a/QuanTan.SDK/Models/Supplier/Response/Order/QuanTan_Supplier_QueryOrderResponse.cs +++ b/QuanTan.SDK/Models/Supplier/Response/Order/QuanTan_Supplier_QueryOrderResponse.cs @@ -48,12 +48,12 @@ /// /// 下单时间 /// - public DateTime? CreateTime { get; set; } + public DateTime CreateTime { get; set; } /// /// 最后更新时间 /// - public DateTime? UpdateTime { get; set; } + public DateTime UpdateTime { get; set; } /// /// 下单方式 1、普通下单  2、售罄下单 diff --git a/SDKAdapter/OperationPlatform/Client/Impl/OP_QuanTanClient.cs b/SDKAdapter/OperationPlatform/Client/Impl/OP_QuanTanClient.cs index 5be10e5..3f44572 100644 --- a/SDKAdapter/OperationPlatform/Client/Impl/OP_QuanTanClient.cs +++ b/SDKAdapter/OperationPlatform/Client/Impl/OP_QuanTanClient.cs @@ -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() + }; } } } diff --git a/SDKAdapter/OperationPlatform/Models/Response/Order/OP_OrderConsigneeResponse.cs b/SDKAdapter/OperationPlatform/Models/Response/Order/OP_OrderConsigneeResponse.cs index c37e028..95a5cd8 100644 --- a/SDKAdapter/OperationPlatform/Models/Response/Order/OP_OrderConsigneeResponse.cs +++ b/SDKAdapter/OperationPlatform/Models/Response/Order/OP_OrderConsigneeResponse.cs @@ -2,5 +2,18 @@ { public class OP_OrderConsigneeResponse { + public string ContactName { get; set; } + + public string Address { get; set; } + + public string Mobile { get; set; } + + public string Province { get; set; } + + public string City { get; set; } + + public string County { get; set; } + + public string Town { get; set; } } } diff --git a/SDKAdapter/OperationPlatform/Models/Response/Order/OP_OrderDeliveryResponse.cs b/SDKAdapter/OperationPlatform/Models/Response/Order/OP_OrderDeliveryResponse.cs new file mode 100644 index 0000000..c51ebf4 --- /dev/null +++ b/SDKAdapter/OperationPlatform/Models/Response/Order/OP_OrderDeliveryResponse.cs @@ -0,0 +1,11 @@ +namespace SDKAdapter.OperationPlatform.Models +{ + public class OP_OrderDeliveryResponse + { + public string ExpressId { get; set; } + + public string ExpressName { get; set; } + + public string WayBillNo { get; set; } + } +} diff --git a/SDKAdapter/OperationPlatform/Models/Response/Order/OP_OrderProductSkuResponse.cs b/SDKAdapter/OperationPlatform/Models/Response/Order/OP_OrderProductSkuResponse.cs index 5870eee..b2c246d 100644 --- a/SDKAdapter/OperationPlatform/Models/Response/Order/OP_OrderProductSkuResponse.cs +++ b/SDKAdapter/OperationPlatform/Models/Response/Order/OP_OrderProductSkuResponse.cs @@ -7,18 +7,20 @@ /// public string Id { get; set; } - /// - /// 订单号 - /// - public string OrderId { get; set; } + ///// + ///// 订单号 + ///// + //public string OrderId { get; set; } public string ProductId { get; set; } + public string ProductTitle { get; set; } + public string SkuId { get; set; } public string SkuTitle { get; set; } - public string ProductTitle { get; set; } + public string SkuLogo { get; set; } /// /// Sku单价 diff --git a/SDKAdapter/OperationPlatform/Models/Response/Order/OP_OrderResponse.cs b/SDKAdapter/OperationPlatform/Models/Response/Order/OP_OrderResponse.cs index fe5cf90..d8f2674 100644 --- a/SDKAdapter/OperationPlatform/Models/Response/Order/OP_OrderResponse.cs +++ b/SDKAdapter/OperationPlatform/Models/Response/Order/OP_OrderResponse.cs @@ -20,6 +20,11 @@ /// public int PayType { get; set; } + /// + /// 是否支付 + /// + public bool IsPay { get; set; } + /// /// 下单来源 /// 京东【】 @@ -27,13 +32,6 @@ /// public int OrderSource { get; set; } - /// - /// 仓储类型 - /// 京东【京仓 = 0,云仓 = 1,本地自发 = 2,代发 = 3,SD = 4】 - /// 拳探【本地自发 = 2,代发 = 3】 - /// - public int StorageType { get; set; } - /// /// 订单状态 /// 京东【WAIT_SELLER_STOCK_OUT 等待出库,WAIT_GOODS_RECEIVE_CONFIRM 等待确认收货,WAIT_SELLER_DELIVERY等待发货(只适用于海外购商家,含义为'等待境内发货'标签下的订单,非海外购商家无需使用) , PAUSE 暂停(loc订单可通过此状态获取),FINISHED_L 完成,TRADE_CANCELED 取消,LOCKED 已锁定,POP_ORDER_PAUSE pop业务暂停】 @@ -88,7 +86,10 @@ #endregion #region 收货人信息 - + /// + /// 收货人信息 + /// + public OP_OrderConsigneeResponse Consignee { get; set; } #endregion #region 商品信息 @@ -96,12 +97,15 @@ #endregion #region 物流信息 - + public OP_OrderDeliveryResponse DeliveryResponse { get; set; } #endregion - #region 各平台独有数据 - + #region 京东平台独有数据 + /// + /// 京东独有属性,入仓标识 (京仓|云仓) + /// + public string JD_StoreOrder { get; set; } #endregion } }