Browse Source

1

updatebug
shanji 2 years ago
parent
commit
e00c5aa4e2
  1. 32
      BBWYB.Client/APIServices/PurchaseOrderService.cs
  2. 8
      BBWYB.Client/Models/APIModel/Response/PurchaseOrder/OnlinePurchase/PreviewOrderResponse.cs
  3. 54
      BBWYB.Client/ViewModels/Order/OrderViewModel.cs
  4. 32
      BBWYB.Client/ViewModels/Purchase/OnlinePurchaseViewModel.cs
  5. 14
      BBWYB.Server.API/NLog.config
  6. 1
      BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs
  7. 2
      SDKAdapter/PurchasePlatform/Client/Impl/PP_1688Client.cs

32
BBWYB.Client/APIServices/PurchaseOrderService.cs

@ -24,7 +24,7 @@ namespace BBWYB.Client.APIServices
/// <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, IList<PurchaseSchemeProductSku> purchaseSchemeProductSkuList, 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,
@ -37,9 +37,9 @@ namespace BBWYB.Client.APIServices
BelongSkuId = sku.SkuId BelongSkuId = sku.SkuId
}), }),
Platform = purchasePlatform, Platform = purchasePlatform,
AppKey = purchaseAccount.AppKey, purchaseAccount.AppKey,
AppSecret = purchaseAccount.AppSecret, purchaseAccount.AppSecret,
AppToken = purchaseAccount.AppToken, purchaseAccount.AppToken,
SaveResponseLog = true SaveResponseLog = true
}, null, HttpMethod.Post); }, null, HttpMethod.Post);
} }
@ -68,18 +68,13 @@ namespace BBWYB.Client.APIServices
Platform purchasePlatform, Platform purchasePlatform,
PurchaseAccount purchaseAccount, PurchaseAccount purchaseAccount,
PurchaseOrderMode purchaseOrderMode, PurchaseOrderMode purchaseOrderMode,
string tradeMode,
string remark, string remark,
string orderId, string orderId,
long shopId, long shopId,
long purchaseAccountId, string purchaserName,
string buyerAccount,
string sellerAccount,
string purchaserId,
decimal platformCommissionRatio,
string extensions) string extensions)
{ {
return SendRequest<object>(globalContext.BBYWApiHost, "api/purchaseOrder/NewFastCreateOrder", new return SendRequest<object>(globalContext.BBYWApiHost, "api/purchaseOrder/CreatePurchaseOrder", new
{ {
purchaseOrderMode, purchaseOrderMode,
consignee, consignee,
@ -92,19 +87,16 @@ namespace BBWYB.Client.APIServices
BelongSkuId = sku.SkuId BelongSkuId = sku.SkuId
}), }),
Platform = purchasePlatform, Platform = purchasePlatform,
AppKey = purchaseAccount.AppKey, purchaseAccount.AppKey,
AppSecret = purchaseAccount.AppSecret, purchaseAccount.AppSecret,
AppToken = purchaseAccount.AppToken, purchaseAccount.AppToken,
SaveResponseLog = true, SaveResponseLog = true,
tradeMode,
remark, remark,
orderId, orderId,
shopId, shopId,
purchaseAccountId, purchaseAccountId = purchaseAccount.Id,
buyerAccount, purchaseAccountName = purchaseAccount.AccountName,
sellerAccount, purchaserName,
purchaserId,
platformCommissionRatio,
extensions extensions
}, null, HttpMethod.Post); }, null, HttpMethod.Post);
} }

8
BBWYB.Client/Models/APIModel/Response/PurchaseOrder/OnlinePurchase/PreviewOrderResponse.cs

@ -17,10 +17,10 @@
/// </summary> /// </summary>
public decimal FreightAmount { get; set; } public decimal FreightAmount { get; set; }
/// <summary> ///// <summary>
/// 交易方式 ///// 交易方式
/// </summary> ///// </summary>
public OrderTradeTypeResponse OrderTradeType { get; set; } //public OrderTradeTypeResponse OrderTradeType { get; set; }
/// <summary> /// <summary>
/// 扩展数据 /// 扩展数据

54
BBWYB.Client/ViewModels/Order/OrderViewModel.cs

@ -162,6 +162,60 @@ namespace BBWYB.Client.ViewModels
var choosePurchaseScheme = new ChoosePurchaseScheme(order); var choosePurchaseScheme = new ChoosePurchaseScheme(order);
choosePurchaseScheme.ShowDialog(); choosePurchaseScheme.ShowDialog();
} }
public override void Refresh()
{
OrderList.Clear();
//if (ToDayOrderAchievement != null)
//{
// ToDayOrderAchievement.AdvCost = 0M;
// ToDayOrderAchievement.DeliveryExpressFreight = 0M;
// ToDayOrderAchievement.OrderCount = 0;
// ToDayOrderAchievement.Profit = 0;
// ToDayOrderAchievement.PurchaseAmount = 0;
// ToDayOrderAchievement.SaleAmount = 0;
// ToDayOrderAchievement.SaleAmount = 0M;
// ToDayOrderAchievement.EmployereCost = 0M;
// ToDayOrderAchievement.TaxCost = 0M;
// ToDayOrderAchievement.SdCost = 0M;
// ToDayOrderAchievement.PularizeEndDate = null;
// ToDayOrderAchievement.ShoppopularizeList.Clear();
//}
PageIndex = 1;
OrderCount = 0;
}
public void RefreshOrder(string orderId)
{
//Task.Factory.StartNew(() => LoadOrder(PageIndex));
var order = OrderList.FirstOrDefault(o => o.Id == orderId);
if (order == null)
{
IsLoading = false;
return;
}
var orderResponse = orderService.GetOrderList(orderId, StartDate, EndDate, null, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, 1, 10, globalContext.User.Shop.ShopId, true);
IsLoading = false;
if (!orderResponse.Success)
{
Application.Current.Dispatcher.Invoke(() => MessageBox.Show(orderResponse.Msg, "查询订单详情"));
return;
}
if (orderResponse.Data.Count == 0)
return;
var newOrder = orderResponse.Data.Items.FirstOrDefault().Map<Order>();
newOrder.LocalConvert();
Application.Current.Dispatcher.Invoke(() =>
{
var orderIndex = OrderList.IndexOf(order);
OrderList.Remove(order);
OrderList.Insert(orderIndex, newOrder);
});
}
} }
} }

32
BBWYB.Client/ViewModels/Purchase/OnlinePurchaseViewModel.cs

@ -1,7 +1,9 @@
using BBWYB.Client.APIServices; using BBWYB.Client.APIServices;
using BBWYB.Client.Models; using BBWYB.Client.Models;
using BBWYB.Client.Views.Purchase;
using BBWYB.Common.Trigger; using BBWYB.Common.Trigger;
using CommunityToolkit.Mvvm.Input; using CommunityToolkit.Mvvm.Input;
using CommunityToolkit.Mvvm.Messaging;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Collections.ObjectModel; using System.Collections.ObjectModel;
@ -48,7 +50,7 @@ namespace BBWYB.Client.ViewModels
private PurchaseAccount purchaseAccount; private PurchaseAccount purchaseAccount;
private IList<PurchaseScheme> purchaseSchemeList; private IList<PurchaseScheme> purchaseSchemeList;
private OrderViewModel orderListViewModel; private OrderViewModel orderVM;
private GlobalContext globalContext; private GlobalContext globalContext;
private bool isLoading; private bool isLoading;
private PurchaseService purchaseService; private PurchaseService purchaseService;
@ -68,17 +70,16 @@ namespace BBWYB.Client.ViewModels
private string town; private string town;
private string prucahseRemark; private string prucahseRemark;
private PurchaseOrderMode purchaseOrderMode = PurchaseOrderMode.; private PurchaseOrderMode purchaseOrderMode = PurchaseOrderMode.;
private string tradeMode;
/// <summary> /// <summary>
/// 扩展数据,暂用于拳探 /// 扩展数据,暂用于拳探
/// </summary> /// </summary>
private string extensions; private string extensions;
public OnlinePurchaseViewModel(PurchaseService purchaseService, public OnlinePurchaseViewModel(PurchaseService purchaseService,
PurchaseOrderService purchaseOrderService, PurchaseOrderService purchaseOrderService,
PurchaseProductAPIService purchaseProductAPIService, PurchaseProductAPIService purchaseProductAPIService,
GlobalContext globalContext, GlobalContext globalContext,
OrderViewModel orderListViewModel) OrderViewModel orderVM)
{ {
this.purchaseOrderService = purchaseOrderService; this.purchaseOrderService = purchaseOrderService;
this.purchaseProductAPIService = purchaseProductAPIService; this.purchaseProductAPIService = purchaseProductAPIService;
@ -90,7 +91,7 @@ namespace BBWYB.Client.ViewModels
FastCreateOrderCommand = new RelayCommand(FastCreateOrder); FastCreateOrderCommand = new RelayCommand(FastCreateOrder);
PreviewOrderCommand = new RelayCommand(PreviewOrder); PreviewOrderCommand = new RelayCommand(PreviewOrder);
this.globalContext = globalContext; this.globalContext = globalContext;
this.orderListViewModel = orderListViewModel; this.orderVM = orderVM;
//PurchaseOrderMode = PurchaseOrderMode.代发; //PurchaseOrderMode = PurchaseOrderMode.代发;
} }
@ -158,7 +159,6 @@ namespace BBWYB.Client.ViewModels
purchaseSchemeList.Clear(); purchaseSchemeList.Clear();
PurchaseSchemeProductSkuList.Clear(); PurchaseSchemeProductSkuList.Clear();
tradeMode = string.Empty;
extensions = string.Empty; extensions = string.Empty;
ProductAmount = FreightAmount = TotalAmount = 0; ProductAmount = FreightAmount = TotalAmount = 0;
ContactName = Address = Mobile = Province = City = County = Town = PrucahseRemark = string.Empty; ContactName = Address = Mobile = Province = City = County = Town = PrucahseRemark = string.Empty;
@ -238,14 +238,14 @@ namespace BBWYB.Client.ViewModels
if (!r.Success) if (!r.Success)
{ {
ProductAmount = FreightAmount = TotalAmount = 0; ProductAmount = FreightAmount = TotalAmount = 0;
tradeMode = string.Empty; extensions = string.Empty;
App.Current.Dispatcher.Invoke(() => MessageBox.Show(r.Msg, "预览订单报价")); App.Current.Dispatcher.Invoke(() => MessageBox.Show(r.Msg, "预览订单报价"));
return; return;
} }
ProductAmount = r.Data.ProductAmount; ProductAmount = r.Data.ProductAmount;
FreightAmount = r.Data.FreightAmount; FreightAmount = r.Data.FreightAmount;
TotalAmount = r.Data.TotalAmount; TotalAmount = r.Data.TotalAmount;
tradeMode = r.Data.OrderTradeType?.Code; //tradeMode = r.Data.OrderTradeType?.Code;
extensions = r.Data.Extensions; extensions = r.Data.Extensions;
}); });
} }
@ -270,6 +270,11 @@ namespace BBWYB.Client.ViewModels
MessageBox.Show("收货人信息不全", "下单"); MessageBox.Show("收货人信息不全", "下单");
return; return;
} }
if (string.IsNullOrEmpty(extensions))
{
MessageBox.Show("缺少报价扩展数据", "下单");
return;
}
IsLoading = true; IsLoading = true;
Task.Factory.StartNew(() => purchaseOrderService.FastCreateOrder(new Consignee() Task.Factory.StartNew(() => purchaseOrderService.FastCreateOrder(new Consignee()
@ -286,15 +291,10 @@ namespace BBWYB.Client.ViewModels
purchaseAccount.PurchasePlatformId, purchaseAccount.PurchasePlatformId,
purchaseAccount, purchaseAccount,
PurchaseOrderMode, PurchaseOrderMode,
tradeMode,
PrucahseRemark, PrucahseRemark,
order.Id, order.Id,
globalContext.User.Shop.ShopId, globalContext.User.Shop.ShopId,
purchaseAccount.Id,
purchaseAccount.AccountName,
purchaseSchemeList[0].PurchaserName, purchaseSchemeList[0].PurchaserName,
purchaser.Id,
globalContext.User.Shop.PlatformCommissionRatio ?? 0.05M,
extensions)).ContinueWith(t => extensions)).ContinueWith(t =>
{ {
IsLoading = false; IsLoading = false;
@ -307,9 +307,11 @@ namespace BBWYB.Client.ViewModels
//刷新订单列表 //刷新订单列表
//orderListViewModel.RefreshOrder(order.Id); //orderListViewModel.RefreshOrder(order.Id);
orderVM.RefreshOrder(order.Id);
//关闭当前窗口 //关闭当前窗口
//GalaSoft.MvvmLight.Messaging.Messenger.Default.Send<object>(null, "OnlinePurchase_Close"); //GalaSoft.MvvmLight.Messaging.Messenger.Default.Send<object>(null, "OnlinePurchase_Close");
WeakReferenceMessenger.Default.Send(new Message_OnlinePurchase_Close(null));
}); });
} }

14
BBWYB.Server.API/NLog.config

@ -0,0 +1,14 @@
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
<target name="errorFile" xsi:type="File" fileName="${basedir}/logs/${logger}/error/${shortdate}.txt"
layout="${longdate} | ${level:uppercase=false} ${newline}${message} ${newline}${onexception:${exception:format=tostring} ${newline}${stacktrace} ${newline}${newline}"
autoFlush="true"/>
<target name="infoFile" xsi:type="File" fileName="${basedir}/logs/${logger}/info/${shortdate}.txt"
layout="${longdate} | ${level:uppercase=false} ${newline}${message} ${newline}"
autoFlush="true"/>
</targets>
<rules>
<logger name="*" level="Error" writeTo="errorFile"/>
<logger name="*" level="Info" writeTo="infoFile" />
</rules>
</nlog>

1
BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs

@ -43,6 +43,7 @@ namespace BBWYB.Server.Business
public PreviewOrderResponse PreviewPurchaseOrder(PreviewOrderRequest request) public PreviewOrderResponse PreviewPurchaseOrder(PreviewOrderRequest request)
{ {
nLogManager.Default().Info($"PreviewPurchaseOrder {JsonConvert.SerializeObject(request)}");
var response = ppPlatformClientFactory.GetClient((AdapterEnums.PlatformType)request.Platform) var response = ppPlatformClientFactory.GetClient((AdapterEnums.PlatformType)request.Platform)
.PreviewOrder(new PP_PreviewOrderRequest() .PreviewOrder(new PP_PreviewOrderRequest()
{ {

2
SDKAdapter/PurchasePlatform/Client/Impl/PP_1688Client.cs

@ -78,7 +78,7 @@ namespace SDKAdapter.PurchasePlatform.Client
} }
catch (Exception ex) catch (Exception ex)
{ {
throw new Exception(ex.Message); throw;
} }
var orderPreviewResuslt = (JArray)result["orderPreviewResuslt"]; var orderPreviewResuslt = (JArray)result["orderPreviewResuslt"];

Loading…
Cancel
Save