shanji 2 years ago
parent
commit
9382499d74
  1. 2
      BBWY.Server.API/Startup.cs
  2. 23
      BBWY.Server.Business/PlatformSDK/QuanTanBusiness.cs
  3. 1
      BBWY.Server.Model/Dto/Response/PurchaseOrder/OnlinePurchase/OnlinePurchaseOrderSimpleResponse.cs
  4. 5
      QuanTan.SDK/Client/QuanTanOrderClient.cs
  5. 9
      QuanTan.SDK/Model/Request/Order/QuanTanGetOrderDetailRequest.cs
  6. 11
      QuanTan.SDK/Model/Request/Order/QuanTanGetOrderRequest.cs
  7. 101
      QuanTan.SDK/Model/Response/Order/QuanTanOrderDetailResponse.cs

2
BBWY.Server.API/Startup.cs

@ -81,7 +81,7 @@ namespace BBWY.Server.API
services.BatchRegisterServices(new Assembly[] { Assembly.Load("BBWY.Server.Business") }, typeof(IDenpendency));
services.AddSingleton<PlatformSDKBusiness, JDBusiness>();
services.AddSingleton<PlatformSDKBusiness, _1688Business>();
services.AddSingleton<PlatformSDKBusiness, QuanTanBusiness>();
//var stores = Configuration.GetSection("Stores").Get<IList<Store>>();
services.Configure<GlobalConfig>(Configuration.GetSection("GlobalSetting"));

23
BBWY.Server.Business/PlatformSDK/QuanTanBusiness.cs

@ -89,7 +89,28 @@ namespace BBWY.Server.Business
public override OnlinePurchaseOrderSimpleResponse GetOrderSimpleInfo(GetOrderInfoRequest getOrderInfoRequest)
{
return base.GetOrderSimpleInfo(getOrderInfoRequest);
var qtResponse = quanTanOrderClient.GetOrderDetail(new QuanTanGetOrderDetailRequest()
{
orderId = getOrderInfoRequest.OrderId,
userAccount = getOrderInfoRequest.AppToken
}, getOrderInfoRequest.AppKey, getOrderInfoRequest.AppSecret);
if (qtResponse.Status != 200)
throw new BusinessException($"获取订单详情失败{getOrderInfoRequest.OrderId},{qtResponse.Message}");
return new OnlinePurchaseOrderSimpleResponse()
{
PurchaseOrderId = getOrderInfoRequest.OrderId,
FreightAmount = qtResponse.Data.TotalPostage,
ProductAmount = qtResponse.Data.ProductPrice,
TotalAmount = qtResponse.Data.TotalPrice,
ItemList = qtResponse.Data.OrderProduct.Select(o => new OnlinePurchaseOrderSkuSimpleResponse()
{
ProductAmount = o.ProductPrice,
Price = o.Price,
ProductId = o.ProductId,
SkuId = o.ProductSku,
Quantity = o.Quantity
}).ToList()
};
}
}
}

1
BBWY.Server.Model/Dto/Response/PurchaseOrder/OnlinePurchase/OnlinePurchaseOrderSimpleResponse.cs

@ -31,6 +31,7 @@ namespace BBWY.Server.Model.Dto
/// 采购单简单明细列表
/// </summary>
public IList<OnlinePurchaseOrderSkuSimpleResponse> ItemList { get; set; }
}
/// <summary>

5
QuanTan.SDK/Client/QuanTanOrderClient.cs

@ -25,5 +25,10 @@ namespace QuanTan.SDK.Client
{
return SendRequest<QuanTanCreateOrderResponse>("api/platform/order/add", request, appId, appSecret);
}
public QuanTanResponse<QuanTanOrderDetailResponse> GetOrderDetail(QuanTanGetOrderDetailRequest request, string appId, string appSecret)
{
return SendRequest<QuanTanOrderDetailResponse>("api/platform/order/detail", request, appId, appSecret);
}
}
}

9
QuanTan.SDK/Model/Request/Order/QuanTanGetOrderDetailRequest.cs

@ -0,0 +1,9 @@
namespace QuanTan.SDK.Model
{
public class QuanTanGetOrderDetailRequest
{
public string userAccount { get; set; }
public string orderId { get; set; }
}
}

11
QuanTan.SDK/Model/Request/Order/QuanTanGetOrderRequest.cs

@ -1,11 +0,0 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace QuanTan.SDK.Model
{
public class QuanTanGetOrderRequest
{
}
}

101
QuanTan.SDK/Model/Response/Order/QuanTanOrderDetailResponse.cs

@ -0,0 +1,101 @@
using System;
using System.Collections.Generic;
namespace QuanTan.SDK.Model
{
public class QuanTanOrderDetailResponse
{
public string OrderId { get; set; }
public string OrderSn { get; set; }
public string ClientOrderId { get; set; }
public string GroupOrderId { get; set; }
/// <summary>
/// 商品金额
/// </summary>
public decimal ProductPrice { get; set; }
/// <summary>
/// 运费
/// </summary>
public decimal TotalPostage { get; set; }
/// <summary>
/// 订单总金额
/// </summary>
public decimal TotalPrice { get; set; }
/// <summary>
/// 订单状态:-1、已退款;0、待发货;1、待收货;2、待评价;3、已完成;
/// </summary>
public int Status { get; set; }
/// <summary>
/// 支付状态:0、待支付  1、已支付
/// </summary>
public int Paid { get; set; }
public DateTime? PayTime { get; set; }
/// <summary>
/// 下单方式:1、普通下单  2、售罄下单
/// </summary>
public int StockType { get; set; }
public QuanTanOrderDetailReceipt Receipt { get; set; }
public IList<QuanTanOrderDetailProduct> OrderProduct { get; set; }
}
public class QuanTanOrderDetailReceipt : QuanTanPreviewOrderReceipt
{
}
public class QuanTanOrderDetailProduct
{
public string OrderProductId { get; set; }
public string ProductId { get; set; }
public string ProductSku { get; set; }
public int Quantity { get; set; }
public decimal Price { get; set; }
/// <summary>
/// 商品总金额
/// </summary>
public decimal ProductPrice { get; set; }
/// <summary>
/// 运费
/// </summary>
public decimal PostagePrice { get; set; }
/// <summary>
/// 总金额
/// </summary>
public decimal TotalPrice { get; set; }
public QuanTanOrderDetailProductSku SkuInfo { get; set; }
}
public class QuanTanOrderDetailProductSku
{
public string ProductId { get; set; }
public string ProductSku { get; set; }
public string Title { get; set; }
public string Image { get; set; }
public decimal Price { get; set; }
}
}
Loading…
Cancel
Save