diff --git a/BBWY.Client/BBWY.Client.csproj b/BBWY.Client/BBWY.Client.csproj
index 0dbe0265..2643c69f 100644
--- a/BBWY.Client/BBWY.Client.csproj
+++ b/BBWY.Client/BBWY.Client.csproj
@@ -10,6 +10,7 @@
x64
+ $(DefineConstants);Local
diff --git a/BBWY.Client/Views/MainWindow.xaml b/BBWY.Client/Views/MainWindow.xaml
index 2fc7d381..a2dbaa1b 100644
--- a/BBWY.Client/Views/MainWindow.xaml
+++ b/BBWY.Client/Views/MainWindow.xaml
@@ -26,7 +26,7 @@
-
+
diff --git a/BBWY.Client/Views/PackTask/PrintWindow.xaml.cs b/BBWY.Client/Views/PackTask/PrintWindow.xaml.cs
index 68b48288..ae8f1c9e 100644
--- a/BBWY.Client/Views/PackTask/PrintWindow.xaml.cs
+++ b/BBWY.Client/Views/PackTask/PrintWindow.xaml.cs
@@ -164,7 +164,7 @@ namespace BBWY.Client.Views.PackTask
//args.PageSettings.PrinterSettings.DefaultPageSettings.PaperSize = new System.Drawing.Printing.PaperSize("Custom", 236, 157);
//args.PageSettings.PrinterSettings.DefaultPageSettings.Landscape = true;
- Bitmap bitmap = new Bitmap(236,157);
+ //Bitmap bitmap = new Bitmap(236,157);
#endif
Font font = new Font("宋体", 6, System.Drawing.FontStyle.Regular);
diff --git a/BBWY.Server.Business/PlatformSDK/QuanTanBusiness.cs b/BBWY.Server.Business/PlatformSDK/QuanTanBusiness.cs
index ce35a63d..de8b2144 100644
--- a/BBWY.Server.Business/PlatformSDK/QuanTanBusiness.cs
+++ b/BBWY.Server.Business/PlatformSDK/QuanTanBusiness.cs
@@ -7,6 +7,8 @@ using Newtonsoft.Json;
using QuanTan.SDK.Client;
using QuanTan.SDK.Model;
using System.Linq;
+using static BBWY.Server.Model.Enums;
+
namespace BBWY.Server.Business
{
public class QuanTanBusiness : PlatformSDKBusiness
@@ -22,31 +24,79 @@ namespace BBWY.Server.Business
public override PayPurchaseOrderResponse PayPurchaseOrder(PayPurchaseOrderRequest payPurchaseOrderRequest)
{
var data = payPurchaseOrderRequest.PurchaseAccount;
- var qtResponse = quanTanOrderClient.PayOrder(new QuanTanPayOrderRequest { orderId= payPurchaseOrderRequest.OrderId,
- userAccount= data.AccountName
+ var qtResponse = quanTanOrderClient.PayOrder(new QuanTanPayOrderRequest
+ {
+ orderId = payPurchaseOrderRequest.OrderId,
+ userAccount = data.AccountName
}, payPurchaseOrderRequest.PurchaseAccount.AppKey, payPurchaseOrderRequest.PurchaseAccount.AppSecret);
- if (qtResponse.Status != 200)
- return new PayPurchaseOrderResponse
+ if (qtResponse.Status == 200) return new PayPurchaseOrderResponse { Success = true };
+
+ if (qtResponse.Message != null && qtResponse.Message.Contains("已支付"))
+ {
+ var res = quanTanOrderClient.GetOrderDetail(new QuanTanGetOrderDetailRequest
{
- Success = false, Msg=qtResponse.Message
- };
+ orderId = payPurchaseOrderRequest.OrderId,
+ userAccount = data.AccountName
+ }, payPurchaseOrderRequest.PurchaseAccount.AppKey, payPurchaseOrderRequest.PurchaseAccount.AppSecret);
+ if (res.Status == 200)
+ {
+ PurchaseOrderState purchaseOrder= PurchaseOrderState.待发货;
+ switch (res.Data.Status)
+ {
+ case -1:
+ purchaseOrder = PurchaseOrderState.已取消;
+ break;
+ case 0:
+ purchaseOrder = PurchaseOrderState.待发货;
+ break;
+ case 1:
+ purchaseOrder = PurchaseOrderState.待收货;
+ break;
+ case 2:
+
+ case 3:
+ purchaseOrder = PurchaseOrderState.已完成;
+ break;
+ }
+ return new PayPurchaseOrderResponse { Success = true , PurchaseOrderState= purchaseOrder };
+
+ }
+
+ }
+ if (qtResponse.Message != null && qtResponse.Message.Contains("已删除"))
+ {
+ return new PayPurchaseOrderResponse { Success = true, PurchaseOrderState = PurchaseOrderState.已取消 };
+ }
+ return new PayPurchaseOrderResponse
+ {
+ Success = false,
+ Msg = qtResponse.Message
+ };
+
+
- return new PayPurchaseOrderResponse { Success = true };
-
}
public override CancelPurchaseOrderResponse CancelPurchaseOrder(CancelPurchaseOrderRequest request)
{
- var data = request.PurchaseAccount;
+ var data = request.PurchaseAccount;
var qtResponse = quanTanOrderClient.CancelOrder(new QuanTanCancelOrderRequest
{
orderId = request.OrderId,
userAccount = data.AccountName,
- remark =request.Remark,
+ remark = request.Remark,
}, request.PurchaseAccount.AppKey, request.PurchaseAccount.AppSecret);
- if (qtResponse.Status != 200)
- return new CancelPurchaseOrderResponse
+ if (qtResponse.Status == 200) return new CancelPurchaseOrderResponse { Success = true };
+
+
+
+
+ if (qtResponse.Message != null&&qtResponse.Message.Contains("已删除"))
+ {
+ return new CancelPurchaseOrderResponse { Success = true };
+ }
+ return new CancelPurchaseOrderResponse
{
Success = false,
Msg = qtResponse.Message
@@ -54,7 +104,7 @@ namespace BBWY.Server.Business
//将数据库设置取消
- return new CancelPurchaseOrderResponse { Success = true };
+
}
@@ -104,8 +154,8 @@ namespace BBWY.Server.Business
clientOrderId = createOnlinePurchaseOrderRequest.OrderId,
userAccount = createOnlinePurchaseOrderRequest.AppToken,
cartIds = createOnlinePurchaseOrderRequest.Extensions,
- autoPay= createOnlinePurchaseOrderRequest.AutoPay,
- remark=createOnlinePurchaseOrderRequest.Remark,
+ autoPay = createOnlinePurchaseOrderRequest.AutoPay,
+ remark = createOnlinePurchaseOrderRequest.Remark,
receipt = new QuanTanCreateOrderReceipt()
{
province = createOnlinePurchaseOrderRequest.Consignee.Province,
diff --git a/BBWY.Server.Business/PurchaseOrderV2/BatchPurchase/BatchPurchaseBusiness.cs b/BBWY.Server.Business/PurchaseOrderV2/BatchPurchase/BatchPurchaseBusiness.cs
index 5716df40..a41f8b26 100644
--- a/BBWY.Server.Business/PurchaseOrderV2/BatchPurchase/BatchPurchaseBusiness.cs
+++ b/BBWY.Server.Business/PurchaseOrderV2/BatchPurchase/BatchPurchaseBusiness.cs
@@ -399,7 +399,7 @@ namespace BBWY.Server.Business
var order = fsql.Select().Where(p => p.Id == request.OrderId).ToOne();
fsql.Update(order)
- .Set(a => a.OrderState, Enums.PurchaseOrderState.待发货)
+ .Set(a => a.OrderState, payOrderResponse.PurchaseOrderState)
.ExecuteAffrows();
}
diff --git a/BBWY.Server.Model/Dto/Response/PurchaseOrderV2/BatchPurchase/PayPurchaseOrderResponse.cs b/BBWY.Server.Model/Dto/Response/PurchaseOrderV2/BatchPurchase/PayPurchaseOrderResponse.cs
index 710c4412..47733683 100644
--- a/BBWY.Server.Model/Dto/Response/PurchaseOrderV2/BatchPurchase/PayPurchaseOrderResponse.cs
+++ b/BBWY.Server.Model/Dto/Response/PurchaseOrderV2/BatchPurchase/PayPurchaseOrderResponse.cs
@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Text;
+using static BBWY.Server.Model.Enums;
namespace BBWY.Server.Model.Dto
{
@@ -8,6 +9,9 @@ namespace BBWY.Server.Model.Dto
{
public bool Success { get; set; }
+ public PurchaseOrderState PurchaseOrderState { get; set; }
+
public string Msg { get; set; }
+
}
}