diff --git a/BBWYB.Client/ViewModels/MainViewModel.cs b/BBWYB.Client/ViewModels/MainViewModel.cs
index 41da673..233aafa 100644
--- a/BBWYB.Client/ViewModels/MainViewModel.cs
+++ b/BBWYB.Client/ViewModels/MainViewModel.cs
@@ -232,7 +232,7 @@ namespace BBWYB.Client.ViewModels
vm.OrderVM.Refresh();
if (vm.IsCreateWareManager)
vm.WareManager.Refresh();
- if (SelectedMenuModel.Name == "订单列表Bata")
+ if (SelectedMenuModel?.Name == "订单列表Bata")
{
WeakReferenceMessenger.Default.Send(new Message_WebB_Refresh(null));
}
diff --git a/BBWYB.Server.API/Controllers/ProductController.cs b/BBWYB.Server.API/Controllers/ProductController.cs
index 3ed179e..9aeec32 100644
--- a/BBWYB.Server.API/Controllers/ProductController.cs
+++ b/BBWYB.Server.API/Controllers/ProductController.cs
@@ -1,4 +1,5 @@
using BBWYB.Server.Business;
+using BBWYB.Server.Model.Dto;
using Microsoft.AspNetCore.Mvc;
using SDKAdapter.OperationPlatform.Models;
@@ -34,6 +35,17 @@ namespace BBWYB.Server.API.Controllers
return productBusiness.GetProductSkuList(request);
}
+ ///
+ /// 查询sku现有售价
+ ///
+ ///
+ ///
+ [HttpPost]
+ public decimal? GetProductSkuPrice([FromBody] QueryProductSkuPriceRequest request)
+ {
+ return productBusiness.GetProductSkuPrice(request);
+ }
+
///
/// 修改商品价格
///
diff --git a/BBWYB.Server.Business/Product/ProductBusiness.cs b/BBWYB.Server.Business/Product/ProductBusiness.cs
index 1f2e4fc..d8b6326 100644
--- a/BBWYB.Server.Business/Product/ProductBusiness.cs
+++ b/BBWYB.Server.Business/Product/ProductBusiness.cs
@@ -1,6 +1,7 @@
using BBWYB.Common.Log;
using BBWYB.Common.Models;
using BBWYB.Server.Model;
+using BBWYB.Server.Model.Dto;
using SDKAdapter.OperationPlatform.Client;
using SDKAdapter.OperationPlatform.Models;
using Yitter.IdGenerator;
@@ -26,6 +27,21 @@ namespace BBWYB.Server.Business
return opPlatformClientFactory.GetClient(request.Platform).GetProductSkuList(request);
}
+ public decimal? GetProductSkuPrice(QueryProductSkuPriceRequest request)
+ {
+ var response = GetProductSkuList(new OP_QueryProductSkuRequest()
+ {
+ AppSecret = request.AppSecret,
+ AppKey = request.AppKey,
+ AppToken = request.AppToken,
+ PageIndex = 1,
+ PageSize = 1,
+ Platform = (SDKAdapter.AdapterEnums.PlatformType)request.Platform,
+ Sku = request.Sku
+ });
+ return response.Items?.FirstOrDefault()?.Price;
+ }
+
public void EditProductPrice(OP_EditProductPriceRequest request)
{
var skuRequest = new OP_QueryProductSkuRequest()
diff --git a/BBWYB.Server.Model/Dto/Request/Product/QueryProductSkuPriceRequest.cs b/BBWYB.Server.Model/Dto/Request/Product/QueryProductSkuPriceRequest.cs
new file mode 100644
index 0000000..3f11d72
--- /dev/null
+++ b/BBWYB.Server.Model/Dto/Request/Product/QueryProductSkuPriceRequest.cs
@@ -0,0 +1,15 @@
+namespace BBWYB.Server.Model.Dto
+{
+ public class QueryProductSkuPriceRequest
+ {
+ public Enums.Platform Platform { get; set; }
+
+ public string AppKey { get; set; }
+
+ public string AppSecret { get; set; }
+
+ public string AppToken { get; set; }
+
+ public string Sku { get; set; }
+ }
+}