From 034b6159ae466473c63d3a09b3d09f1581695991 Mon Sep 17 00:00:00 2001
From: shanj <18996038927@163.com>
Date: Fri, 4 Mar 2022 01:57:15 +0800
Subject: [PATCH] =?UTF-8?q?=E5=88=9B=E5=BB=BA=E8=AE=A2=E5=8D=95=E9=A2=84?=
=?UTF-8?q?=E8=A7=88?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../APIServices/PurchaseOrderService.cs | 27 +++++++++++++
.../APIModel/Response/Order/OrderResponse.cs | 5 +++
.../OnlinePurchase/PreviewOrderResponse.cs | 20 ++++++++++
.../PurchaseOrderResponse.cs | 0
BBWY.Client/Models/Order/Order.cs | 5 ++-
.../Order/ChoosePurchaseSchemeViewModel.cs | 1 +
.../Purchase/1688PreviewPurchaseViewModel.cs | 40 ++++++++++++++++---
.../Ware/BindingPurchaseProductViewModel.cs | 7 ++--
.../Views/Order/ChoosePurchaseScheme.xaml.cs | 1 +
BBWY.Client/Views/Purchase/1688Purchase.xaml | 5 ++-
BBWY.Server.Business/Order/OrderBusiness.cs | 1 +
.../PlatformSDK/_1688Business.cs | 22 +++++-----
BBWY.Server.Model/Db/Order/Order.cs | 3 ++
.../OnlinePurchase/PreviewOrderReuqest.cs | 2 +-
.../Dto/Response/Order/OrderResponse.cs | 5 +++
15 files changed, 124 insertions(+), 20 deletions(-)
create mode 100644 BBWY.Client/Models/APIModel/Response/PurchaseOrder/OnlinePurchase/PreviewOrderResponse.cs
rename BBWY.Client/Models/APIModel/Response/{ => PurchaseOrder}/PurchaseOrderResponse.cs (100%)
diff --git a/BBWY.Client/APIServices/PurchaseOrderService.cs b/BBWY.Client/APIServices/PurchaseOrderService.cs
index ba7d78e7..949a5b7a 100644
--- a/BBWY.Client/APIServices/PurchaseOrderService.cs
+++ b/BBWY.Client/APIServices/PurchaseOrderService.cs
@@ -2,6 +2,7 @@
using BBWY.Common.Http;
using BBWY.Common.Models;
using System.Collections.Generic;
+using System.Linq;
using System.Net.Http;
namespace BBWY.Client.APIServices
@@ -48,5 +49,31 @@ namespace BBWY.Client.APIServices
null,
HttpMethod.Delete);
}
+
+ ///
+ /// 预览订单
+ ///
+ ///
+ ///
+ ///
+ public ApiResponse PreviewPurchaseOrder(Consignee consignee, IList purchaseSchemeProductSkuList, Platform purchasePlatform, PurchaseAccount purchaseAccount)
+ {
+ return SendRequest(globalContext.BBYWApiHost, "api/purchaseOrder/PreviewPurchaseOrder", new
+ {
+ consignee,
+ CargoParamList = purchaseSchemeProductSkuList.Select(sku => new
+ {
+ ProductId = sku.PurchaseProductId,
+ SkuId = sku.PurchaseSkuId,
+ SpecId = sku.PurchaseSkuSpecId,
+ Quantity = sku.ItemTotal
+ }),
+ Platform = purchasePlatform,
+ AppKey = purchaseAccount.AppKey,
+ AppSecret = purchaseAccount.AppSecret,
+ AppToken = purchaseAccount.AppToken,
+ SaveResponseLog = true
+ }, null, HttpMethod.Post);
+ }
}
}
diff --git a/BBWY.Client/Models/APIModel/Response/Order/OrderResponse.cs b/BBWY.Client/Models/APIModel/Response/Order/OrderResponse.cs
index 446e7072..a285f0d9 100644
--- a/BBWY.Client/Models/APIModel/Response/Order/OrderResponse.cs
+++ b/BBWY.Client/Models/APIModel/Response/Order/OrderResponse.cs
@@ -86,6 +86,11 @@ namespace BBWY.Client.Models
///
public string VenderRemark { get; set; }
+ ///
+ /// 采购备注
+ ///
+ public string PurchaseRemark { get; set; }
+
public StorageType? StorageType { get; set; }
///
diff --git a/BBWY.Client/Models/APIModel/Response/PurchaseOrder/OnlinePurchase/PreviewOrderResponse.cs b/BBWY.Client/Models/APIModel/Response/PurchaseOrder/OnlinePurchase/PreviewOrderResponse.cs
new file mode 100644
index 00000000..cc15aa01
--- /dev/null
+++ b/BBWY.Client/Models/APIModel/Response/PurchaseOrder/OnlinePurchase/PreviewOrderResponse.cs
@@ -0,0 +1,20 @@
+namespace BBWY.Client.Models
+{
+ public class PreviewOrderResponse
+ {
+ ///
+ /// 总额
+ ///
+ public decimal TotalAmount { get; set; }
+
+ ///
+ /// 货款总额
+ ///
+ public decimal ProductAmount { get; set; }
+
+ ///
+ /// 运费
+ ///
+ public decimal FreightAmount { get; set; }
+ }
+}
diff --git a/BBWY.Client/Models/APIModel/Response/PurchaseOrderResponse.cs b/BBWY.Client/Models/APIModel/Response/PurchaseOrder/PurchaseOrderResponse.cs
similarity index 100%
rename from BBWY.Client/Models/APIModel/Response/PurchaseOrderResponse.cs
rename to BBWY.Client/Models/APIModel/Response/PurchaseOrder/PurchaseOrderResponse.cs
diff --git a/BBWY.Client/Models/Order/Order.cs b/BBWY.Client/Models/Order/Order.cs
index 8a289fd0..0c09ee2c 100644
--- a/BBWY.Client/Models/Order/Order.cs
+++ b/BBWY.Client/Models/Order/Order.cs
@@ -93,7 +93,10 @@ namespace BBWY.Client.Models
///
public string VenderRemark { get; set; }
-
+ ///
+ /// 采购备注
+ ///
+ public string PurchaseRemark { get; set; }
///
/// 仓储类型
diff --git a/BBWY.Client/ViewModels/Order/ChoosePurchaseSchemeViewModel.cs b/BBWY.Client/ViewModels/Order/ChoosePurchaseSchemeViewModel.cs
index 51463b7f..2c9f2ac2 100644
--- a/BBWY.Client/ViewModels/Order/ChoosePurchaseSchemeViewModel.cs
+++ b/BBWY.Client/ViewModels/Order/ChoosePurchaseSchemeViewModel.cs
@@ -114,6 +114,7 @@ namespace BBWY.Client.ViewModels
}
else if (count == 1)
{
+ GalaSoft.MvvmLight.Messaging.Messenger.Default.Send
public string VenderRemark { get; set; }
+ ///
+ /// 采购备注
+ ///
+ public string PurchaseRemark { get; set; }
+
public Enums.StorageType? StorageType { get; set; }
///