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

2
BBWY.Client/GlobalContext.cs

@ -13,7 +13,7 @@ namespace BBWY.Client
{ {
ShopServiceGroupList = new List<string>(); ShopServiceGroupList = new List<string>();
ShopServiceGroupLowerList = 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.Threading.Tasks;
using System.Windows; using System.Windows;
using System.Windows.Input; using System.Windows.Input;
using Newtonsoft.Json;
namespace BBWY.Client.ViewModels namespace BBWY.Client.ViewModels
{ {
@ -245,6 +246,15 @@ namespace BBWY.Client.ViewModels
} }
#endregion #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; IsLoading = true;
Task.Factory.StartNew(() => purchaseOrderService.PreviewPurchaseOrder(new Consignee() Task.Factory.StartNew(() => purchaseOrderService.PreviewPurchaseOrder(new Consignee()
{ {
@ -256,7 +266,7 @@ namespace BBWY.Client.ViewModels
Province = Province, Province = Province,
TelePhone = Mobile, TelePhone = Mobile,
Town = Town Town = Town
}, PurchaseSchemeProductSkuList, purchaseAccount.PurchasePlatformId, purchaseAccount, PurchaseOrderMode)) }, cargoParamList, purchaseAccount.PurchasePlatformId, purchaseAccount, PurchaseOrderMode))
.ContinueWith(t => .ContinueWith(t =>
{ {
IsLoading = false; IsLoading = false;
@ -296,6 +306,15 @@ namespace BBWY.Client.ViewModels
MessageBox.Show("收货人信息不全", "下单"); MessageBox.Show("收货人信息不全", "下单");
return; 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; IsLoading = true;
Task.Factory.StartNew(() => purchaseOrderService.FastCreateOrder(new Consignee() Task.Factory.StartNew(() => purchaseOrderService.FastCreateOrder(new Consignee()
@ -308,7 +327,7 @@ namespace BBWY.Client.ViewModels
Province = Province, Province = Province,
TelePhone = Mobile, TelePhone = Mobile,
Town = Town Town = Town
}, PurchaseSchemeProductSkuList, }, cargoParamList,
purchaseAccount.PurchasePlatformId, purchaseAccount.PurchasePlatformId,
purchaseAccount, purchaseAccount,
PurchaseOrderMode, PurchaseOrderMode,

Loading…
Cancel
Save