Browse Source

封装拳探报价请求

qianyi
shanji 2 years ago
parent
commit
e28a87067f
  1. 5
      BBWY.Client/Models/APIModel/Response/PurchaseOrder/OnlinePurchase/PreviewOrderResponse.cs
  2. 6
      BBWY.Client/ViewModels/Purchase/1688PreviewPurchaseViewModel.cs
  3. 1
      BBWY.Server.Business/BBWY.Server.Business.csproj
  4. 58
      BBWY.Server.Business/PlatformSDK/QuanTanBusiness.cs
  5. 2
      BBWY.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs
  6. 1
      QuanTan.SDK/Client/BaseClient.cs
  7. 2
      QuanTan.SDK/Model/Request/Order/QuanTanPreviewOrderRequest.cs
  8. 3
      QuanTan.SDK/QuanTan.SDK.csproj

5
BBWY.Client/Models/APIModel/Response/PurchaseOrder/OnlinePurchase/PreviewOrderResponse.cs

@ -21,5 +21,10 @@
/// 交易方式
/// </summary>
public OrderTradeTypeResponse OrderTradeType { get; set; }
/// <summary>
/// 扩展数据
/// </summary>
public string Extensions { get; set; }
}
}

6
BBWY.Client/ViewModels/Purchase/1688PreviewPurchaseViewModel.cs

@ -71,6 +71,10 @@ namespace BBWY.Client.ViewModels
private string prucahseRemark;
private PurchaseOrderMode purchaseOrderMode = PurchaseOrderMode.;
private string tradeMode;
/// <summary>
/// 扩展数据,暂用于拳探
/// </summary>
private string extensions;
public _1688PreviewPurchaseViewModel(OneBoundAPIService oneBoundAPIService,
PurchaseService purchaseService,
@ -159,6 +163,7 @@ namespace BBWY.Client.ViewModels
purchaseSchemeList.Clear();
PurchaseSchemeProductSkuList.Clear();
tradeMode = string.Empty;
extensions = string.Empty;
ProductAmount = FreightAmount = TotalAmount = 0;
ContactName = Address = Mobile = Province = City = County = Town = PrucahseRemark = string.Empty;
}
@ -245,6 +250,7 @@ namespace BBWY.Client.ViewModels
FreightAmount = r.Data.FreightAmount;
TotalAmount = r.Data.TotalAmount;
tradeMode = r.Data.OrderTradeType?.Code;
extensions = r.Data.Extensions;
});
}

1
BBWY.Server.Business/BBWY.Server.Business.csproj

@ -25,6 +25,7 @@
<ProjectReference Include="..\BBWY.Common\BBWY.Common.csproj" />
<ProjectReference Include="..\BBWY.JDSDK\BBWY.JDSDK.csproj" />
<ProjectReference Include="..\BBWY.Server.Model\BBWY.Server.Model.csproj" />
<ProjectReference Include="..\QuanTan.SDK\QuanTan.SDK.csproj" />
</ItemGroup>
</Project>

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

@ -0,0 +1,58 @@
using BBWY.Common.Http;
using BBWY.Common.Models;
using BBWY.Server.Model;
using BBWY.Server.Model.Dto;
using Microsoft.Extensions.Caching.Memory;
using QuanTan.SDK.Client;
using QuanTan.SDK.Model;
using System.Linq;
namespace BBWY.Server.Business
{
public class QuanTanBusiness : PlatformSDKBusiness
{
public override Enums.Platform Platform => Enums.Platform.;
private QuanTanOrderClient quanTanOrderClient;
public QuanTanBusiness(IMemoryCache memoryCache, NLogManager nLogManager, RestApiService restApiService) : base(memoryCache, nLogManager)
{
this.quanTanOrderClient = new QuanTanOrderClient(restApiService);
}
public override PreviewOrderResponse PreviewOrder(PreviewOrderReuqest previewOrderReuqest)
{
var quantanPreviewOrderRequest = new QuanTanPreviewOrderRequest()
{
userAccount = previewOrderReuqest.AppToken,
receipt = new QuanTanPreviewOrderReceipt()
{
province = previewOrderReuqest.Consignee.Province,
city = previewOrderReuqest.Consignee.City,
area = previewOrderReuqest.Consignee.County,
town = previewOrderReuqest.Consignee.Town,
address = previewOrderReuqest.Consignee.Address,
phone = previewOrderReuqest.Consignee.Mobile,
realName = previewOrderReuqest.Consignee.ContactName
},
buyInfo = previewOrderReuqest.CargoParamList.Select(p => new QuanTanPreviewOrderProduct()
{
productId = p.ProductId,
productSku = p.SkuId,
quantity = p.Quantity
}).ToList()
};
var qtResponse = quanTanOrderClient.PreviewOrder(quantanPreviewOrderRequest, previewOrderReuqest.AppKey, previewOrderReuqest.AppSecret);
if (qtResponse.Status != 200)
throw new BusinessException(qtResponse.Message);
return new PreviewOrderResponse()
{
TotalAmount = qtResponse.Data.TotalPrice,
FreightAmount = qtResponse.Data.PostagePrice,
ProductAmount = qtResponse.Data.ProductPrice,
Extensions = qtResponse.Data.CartIds
//OrderTradeType= new OrderTradeTypeResponse()
};
}
}
}

2
BBWY.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs

@ -119,8 +119,6 @@ namespace BBWY.Server.Business
public PreviewOrderResponse PreviewPurchaseOrder(PreviewOrderReuqest previewOrderReuqest)
{
if (previewOrderReuqest.Platform != Model.Enums.Platform.)
throw new NotImplementedException();
return platformSDKBusinessList.FirstOrDefault(p => p.Platform == previewOrderReuqest.Platform).PreviewOrder(previewOrderReuqest);
}

1
QuanTan.SDK/Client/BaseClient.cs

@ -2,7 +2,6 @@
using Newtonsoft.Json;
using QuanTan.SDK.Extensions;
using QuanTan.SDK.Model;
using QuanTan.SDK.Model;
using System;
using System.Net.Http;

2
QuanTan.SDK/Model/Request/Order/QuanTanPreviewOrderRequest.cs

@ -28,7 +28,7 @@ namespace QuanTan.SDK.Model
public string city { get; set; }
public int area { get; set; }
public string area { get; set; }
public string town { get; set; }

3
QuanTan.SDK/QuanTan.SDK.csproj

@ -1,8 +1,9 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
<TargetFramework>netstandard2.0</TargetFramework>
<Nullable>enable</Nullable>
<LangVersion>8.0</LangVersion>
</PropertyGroup>
<ItemGroup>

Loading…
Cancel
Save