Browse Source

报加和下单前 本地序列化

pjzs_starttask_update
shanji 2 years ago
parent
commit
f04ede2080
  1. 23
      BBWY.Client/APIServices/PurchaseOrderService.cs
  2. 2
      BBWY.Client/GlobalContext.cs
  3. 17
      BBWY.Client/Models/PurchaseOrder/CargoParam.cs
  4. 23
      BBWY.Client/ViewModels/Purchase/1688PreviewPurchaseViewModel.cs

23
BBWY.Client/APIServices/PurchaseOrderService.cs

@ -57,20 +57,13 @@ namespace BBWY.Client.APIServices
/// <param name="consignee"></param>
/// <param name="purchaseSchemeProductSkuList"></param>
/// <returns></returns>
public ApiResponse<PreviewOrderResponse> PreviewPurchaseOrder(Consignee consignee, IList<PurchaseSchemeProductSku> purchaseSchemeProductSkuList, Platform purchasePlatform, PurchaseAccount purchaseAccount, PurchaseOrderMode purchaseOrderMode)
public ApiResponse<PreviewOrderResponse> PreviewPurchaseOrder(Consignee consignee, List<CargoParam> cargoParamList, Platform purchasePlatform, PurchaseAccount purchaseAccount, PurchaseOrderMode purchaseOrderMode)
{
return SendRequest<PreviewOrderResponse>(globalContext.BBYWApiHost, "api/purchaseOrder/PreviewPurchaseOrder", new
{
purchaseOrderMode,
consignee,
CargoParamList = purchaseSchemeProductSkuList.Select(sku => new
{
ProductId = sku.PurchaseProductId,
SkuId = sku.PurchaseSkuId,
SpecId = sku.PurchaseSkuSpecId,
Quantity = sku.ItemTotal,
BelongSkuId = sku.SkuId
}),
CargoParamList = cargoParamList,
Platform = purchasePlatform,
AppKey = purchaseAccount.AppKey,
AppSecret = purchaseAccount.AppSecret,
@ -99,7 +92,7 @@ namespace BBWY.Client.APIServices
/// <param name="extensions"></param>
/// <returns></returns>
public ApiResponse<object> FastCreateOrder(Consignee consignee,
IList<PurchaseSchemeProductSku> purchaseSchemeProductSkuList,
List<CargoParam> cargoParamList,
Platform purchasePlatform,
PurchaseAccount purchaseAccount,
PurchaseOrderMode purchaseOrderMode,
@ -118,15 +111,7 @@ namespace BBWY.Client.APIServices
{
purchaseOrderMode,
consignee,
CargoParamList = purchaseSchemeProductSkuList.Select(sku => new
{
ProductId = sku.PurchaseProductId,
SkuId = sku.PurchaseSkuId,
SpecId = sku.PurchaseSkuSpecId,
Quantity = sku.ItemTotal,
BelongSkuId = sku.SkuId,
SchemeId = sku.SkuPurchaseSchemeId
}),
CargoParamList = cargoParamList,
Platform = purchasePlatform,
purchaseAccount.AppKey,
purchaseAccount.AppSecret,

2
BBWY.Client/GlobalContext.cs

@ -13,7 +13,7 @@ namespace BBWY.Client
{
ShopServiceGroupList = new List<string>();
ShopServiceGroupLowerList = new List<string>();
ClientVersion = "10216";
ClientVersion = "10217";
}

17
BBWY.Client/Models/PurchaseOrder/CargoParam.cs

@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace BBWY.Client.Models
{
public class CargoParam
{
public string ProductId { get; set; }
public string SkuId { get; set; }
public string SpecId { get; set; }
public int Quantity { get; set; }
public string BelongSkuId { get; set; }
public long? SchemeId { get; set; }
}
}

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

@ -11,6 +11,7 @@ using System.Linq;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Input;
using Newtonsoft.Json;
namespace BBWY.Client.ViewModels
{
@ -245,6 +246,15 @@ namespace BBWY.Client.ViewModels
}
#endregion
var cargoParamList = PurchaseSchemeProductSkuList.Select(sku => new CargoParam
{
ProductId = sku.PurchaseProductId,
SkuId = sku.PurchaseSkuId,
SpecId = sku.PurchaseSkuSpecId,
Quantity = sku.ItemTotal,
BelongSkuId = sku.SkuId
}).ToList();
IsLoading = true;
Task.Factory.StartNew(() => purchaseOrderService.PreviewPurchaseOrder(new Consignee()
{
@ -256,7 +266,7 @@ namespace BBWY.Client.ViewModels
Province = Province,
TelePhone = Mobile,
Town = Town
}, PurchaseSchemeProductSkuList, purchaseAccount.PurchasePlatformId, purchaseAccount, PurchaseOrderMode))
}, cargoParamList, purchaseAccount.PurchasePlatformId, purchaseAccount, PurchaseOrderMode))
.ContinueWith(t =>
{
IsLoading = false;
@ -296,6 +306,15 @@ namespace BBWY.Client.ViewModels
MessageBox.Show("收货人信息不全", "下单");
return;
}
var cargoParamList = PurchaseSchemeProductSkuList.Select(sku => new CargoParam
{
ProductId = sku.PurchaseProductId,
SkuId = sku.PurchaseSkuId,
SpecId = sku.PurchaseSkuSpecId,
Quantity = sku.ItemTotal,
BelongSkuId = sku.SkuId,
SchemeId = sku.SkuPurchaseSchemeId
}).ToList();
IsLoading = true;
Task.Factory.StartNew(() => purchaseOrderService.FastCreateOrder(new Consignee()
@ -308,7 +327,7 @@ namespace BBWY.Client.ViewModels
Province = Province,
TelePhone = Mobile,
Town = Town
}, PurchaseSchemeProductSkuList,
}, cargoParamList,
purchaseAccount.PurchasePlatformId,
purchaseAccount,
PurchaseOrderMode,

Loading…
Cancel
Save