From 5cb767afef8e746e4c98e0f02f3a8fa2edceb10b Mon Sep 17 00:00:00 2001 From: shanj <18996038927@163.com> Date: Tue, 1 Aug 2023 10:35:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9F=A5=E8=AF=A2sku=E7=8E=B0=E6=9C=89?= =?UTF-8?q?=E5=94=AE=E4=BB=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BBWYB.Client/ViewModels/MainViewModel.cs | 2 +- .../Controllers/ProductController.cs | 12 ++++++++++++ BBWYB.Server.Business/Product/ProductBusiness.cs | 16 ++++++++++++++++ .../Product/QueryProductSkuPriceRequest.cs | 15 +++++++++++++++ 4 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 BBWYB.Server.Model/Dto/Request/Product/QueryProductSkuPriceRequest.cs 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; } + } +}