From 0381dafd656c59792057939e0fb2747f2ec9495c Mon Sep 17 00:00:00 2001 From: chfei Date: Fri, 30 Oct 2026 18:44:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=8A=E8=B4=A7=E6=A3=80?= =?UTF-8?q?=E6=B5=8B=E6=98=AF=E9=94=99=E8=AF=AFBug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMUKJD/WXForms/ProductForms/WXDBProdUploadForm.cs | 2 +- Work/Services/CloudGoodsService.cs | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/TEMUKJD/WXForms/ProductForms/WXDBProdUploadForm.cs b/TEMUKJD/WXForms/ProductForms/WXDBProdUploadForm.cs index f716e3c..57a5765 100644 --- a/TEMUKJD/WXForms/ProductForms/WXDBProdUploadForm.cs +++ b/TEMUKJD/WXForms/ProductForms/WXDBProdUploadForm.cs @@ -1723,7 +1723,7 @@ namespace TemuKJD.WXForms.ProductForms if (!long.TryParse(dbProd.spu_id, out var goodsId) || goodsId <= 0) throw new Exception("商品ID无效"); - var statuses = CloudGoodsService.GetViolationStatus(new List { goodsId }).GetAwaiter().GetResult(); + var statuses = CloudGoodsService.GetViolationStatus(new List { goodsId }); var status = statuses.FirstOrDefault(item => item.GoodsId == goodsId); if (status == null) throw new Exception("未返回当前商品的违规状态"); diff --git a/Work/Services/CloudGoodsService.cs b/Work/Services/CloudGoodsService.cs index 1488e26..2d6b8e2 100644 --- a/Work/Services/CloudGoodsService.cs +++ b/Work/Services/CloudGoodsService.cs @@ -230,7 +230,7 @@ namespace Work.Services for (var offset = 0; offset < goodsIds.Count; offset += 50) { var batch = goodsIds.Skip(offset).Take(50).ToList(); - var statuses = await GetViolationStatus(batch).ConfigureAwait(false); + var statuses = GetViolationStatus(batch); var violations = new HashSet(statuses.Where(item => item != null && item.IsViolation && batch.Contains(item.GoodsId)) .Select(item => item.GoodsId)); var productIds = mappings.Where(item => violations.Contains(item.Value)).Select(item => item.Key).ToList(); @@ -301,7 +301,7 @@ namespace Work.Services throw new ArgumentException("违规商品列表不能包含空项。", nameof(items)); } - var html = await GetHtml.PostJsonAsync(ServerUrl + "/api/CloudGoods/ReportViolations", items); + var html = await GetHtml.PostJsonAsync(ServerUrl + "/api/CloudGoods/ReportViolations", items, timeOut: 5); var ret = JsonConvert.DeserializeObject>>(html); if (ret == null) { @@ -317,14 +317,14 @@ namespace Work.Services /// /// 批量查询商品违规状态。 /// - public static async Task> GetViolationStatus(List goodsIds) + public static List GetViolationStatus(List goodsIds) { if (goodsIds == null) { throw new ArgumentNullException(nameof(goodsIds)); } - var html = await GetHtml.PostJsonAsync(ServerUrl + "/api/CloudGoods/GetViolationStatus", goodsIds); + var html = GetHtml.PostJson(ServerUrl + "/api/CloudGoods/GetViolationStatus", goodsIds, timeOut: 5); var ret = JsonConvert.DeserializeObject>>(html); if (ret == null) {