修复上货检测是错误Bug
This commit is contained in:
1 parent
d1ddb96ce0
commit
0381dafd65
2 files changed
+5
-5
No files matched your search
@@ -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<long> { goodsId }).GetAwaiter().GetResult();
|
||||
var statuses = CloudGoodsService.GetViolationStatus(new List<long> { goodsId });
|
||||
var status = statuses.FirstOrDefault(item => item.GoodsId == goodsId);
|
||||
if (status == null)
|
||||
throw new Exception("未返回当前商品的违规状态");
|
||||
|
||||
@@ -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<long>(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<Result<List<ReportGoodsViolationResult>>>(html);
|
||||
if (ret == null)
|
||||
{
|
||||
@@ -317,14 +317,14 @@ namespace Work.Services
|
||||
/// <summary>
|
||||
/// 批量查询商品违规状态。
|
||||
/// </summary>
|
||||
public static async Task<List<GoodsViolationStatus>> GetViolationStatus(List<long> goodsIds)
|
||||
public static List<GoodsViolationStatus> GetViolationStatus(List<long> 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<Result<List<GoodsViolationStatus>>>(html);
|
||||
if (ret == null)
|
||||
{
|
||||
|
||||
Reference in new issue
Block a user