Browse Source

1)1688 爬虫返回商家标签

2)采购方案列表增加商家标签
3)编辑采购方案列表请求参数增加商家标签
liangku_skuoptimazation
shanji 2 years ago
parent
commit
b5088bbffe
  1. 5
      BBWYB.Server.Business/DataRepair/DataRepairBusiness.cs
  2. 10
      BBWYB.Server.Business/PurchaseScheme/PurchaseProductAPIService.cs
  3. 4
      BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs
  4. 7
      BBWYB.Server.Model/Db/Purchaser/Purchaser.cs
  5. 5
      BBWYB.Server.Model/Dto/Request/PurchaseScheme/InputPurchaseSchemeProductRequest.cs
  6. 16
      BBWYB.Server.Model/Dto/Response/PurchaseScheme/PurchaseSchemeProductResponse.cs
  7. 19
      BBWYB.Server.Model/Dto/Response/Purchaser/PurchaserResponse.cs

5
BBWYB.Server.Business/DataRepair/DataRepairBusiness.cs

@ -1002,5 +1002,10 @@ namespace BBWYB.Server.Business
//找出接口丢失的类目 //找出接口丢失的类目
} }
public void SuncPurchaserName()
{
}
} }
} }

10
BBWYB.Server.Business/PurchaseScheme/PurchaseProductAPIService.cs

@ -257,8 +257,11 @@ namespace BBWYB.Server.Business
#region 验证purchaserName #region 验证purchaserName
var purchaserName = jobject["globalData"]["tempModel"]["companyName"].ToString(); var purchaserName = jobject["globalData"]["tempModel"]["companyName"].ToString();
var tag = string.Empty;
if (invalidPurchaserNameList.Any(x => purchaserName.Contains(x))) if (invalidPurchaserNameList.Any(x => purchaserName.Contains(x)))
{ {
tag = invalidPurchaserNameList.FirstOrDefault(x => purchaserName.Contains(x));
var storeDataMatch = Regex.Match(_1688pageResult.Content, @"(window\.__STORE_DATA=)(.*)(\r*\n*\s*</script>)"); var storeDataMatch = Regex.Match(_1688pageResult.Content, @"(window\.__STORE_DATA=)(.*)(\r*\n*\s*</script>)");
if (storeDataMatch.Success) if (storeDataMatch.Success)
{ {
@ -268,12 +271,12 @@ namespace BBWYB.Server.Business
var jobject_storeData = JObject.Parse(jsonStr_storeData); var jobject_storeData = JObject.Parse(jsonStr_storeData);
foreach (var purchaserNodeId in purchaserNameIdList) foreach (var purchaserNodeId in purchaserNameIdList)
{ {
var purchaserTempName = jobject_storeData["components"]?[purchaserNodeId]?["moduleData"]?["companyName"].ToString(); var purchaserTempName = jobject_storeData["components"]?[purchaserNodeId]?["moduleData"]?["companyName"].ToString();
if (!string.IsNullOrEmpty(purchaserTempName)) if (!string.IsNullOrEmpty(purchaserTempName))
{ {
purchaserName = purchaserTempName; purchaserName = purchaserTempName;
break; break;
} }
} }
} }
catch { } catch { }
@ -317,7 +320,8 @@ namespace BBWYB.Server.Business
Name = purchaserName, Name = purchaserName,
MemberId = memberId, MemberId = memberId,
Location = location, Location = location,
Platform = Enums.Platform. Platform = Enums.Platform.,
Tag = tag
}; };

4
BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs

@ -58,7 +58,8 @@ namespace BBWYB.Server.Business
Name = ps.PurchaserName, Name = ps.PurchaserName,
Location = ps.PurchaserLocation, Location = ps.PurchaserLocation,
Platform = ps.PurchasePlatform ?? Enums.Platform., Platform = ps.PurchasePlatform ?? Enums.Platform.,
MemberId = ps.PurchaserMemberId MemberId = ps.PurchaserMemberId,
Tag = ps.PurchaserTag
}); });
} }
} }
@ -828,6 +829,7 @@ namespace BBWYB.Server.Business
schemeProduct.PurchaserPurchasedCount = purchaser.PurchasedCount; schemeProduct.PurchaserPurchasedCount = purchaser.PurchasedCount;
schemeProduct.PurchaserPurchasedSkuCount = purchaser.PurchasedSkuCount; schemeProduct.PurchaserPurchasedSkuCount = purchaser.PurchasedSkuCount;
schemeProduct.PurchasePlatform = purchaser.Platform; schemeProduct.PurchasePlatform = purchaser.Platform;
schemeProduct.PurchaserTag = purchaser.Tag;
} }
} }
} }

7
BBWYB.Server.Model/Db/Purchaser/Purchaser.cs

@ -49,8 +49,11 @@ namespace BBWYB.Server.Model.Db
[Column(MapType = typeof(int?))] [Column(MapType = typeof(int?))]
public Enums.Platform? Platform { get; set; } public Enums.Platform? Platform { get; set; }
/// <summary>
/// 商家标签 (超级工厂/实力工厂/实力供应商),可空
/// </summary>
[Column(StringLength = 20)]
public string Tag { get; set; }
} }
} }

5
BBWYB.Server.Model/Dto/Request/PurchaseScheme/InputPurchaseSchemeProductRequest.cs

@ -35,6 +35,11 @@
public string PurchaserMemberId { get; set; } public string PurchaserMemberId { get; set; }
/// <summary>
/// 商家标签(超级工厂/实力工厂/实力供应商),可空
/// </summary>
public string PurchaserTag { get; set; }
public Enums.Platform? PurchasePlatform { get; set; } public Enums.Platform? PurchasePlatform { get; set; }

16
BBWYB.Server.Model/Dto/Response/PurchaseScheme/PurchaseSchemeProductResponse.cs

@ -28,21 +28,7 @@ namespace BBWYB.Server.Model.Dto
/// <summary> /// <summary>
/// 采购商标签 /// 采购商标签
/// </summary> /// </summary>
public string PurchaserTag public string PurchaserTag { get; set; }
{
get
{
if (string.IsNullOrEmpty(PurchaserName))
return string.Empty;
if (PurchaserName.EndsWith("超级工厂"))
return "超级工厂";
if (PurchaserName.EndsWith("实力工厂"))
return "实力工厂";
if (PurchaserName.EndsWith("实力供应商"))
return "实力供应商";
return string.Empty;
}
}
#endregion #endregion
/// <summary> /// <summary>

19
BBWYB.Server.Model/Dto/Response/Purchaser/PurchaserResponse.cs

@ -10,7 +10,7 @@ namespace BBWYB.Server.Model.Dto
public IList<PurchaserExtendedInfoResponse> CategoryList { get; set; } public IList<PurchaserExtendedInfoResponse> CategoryList { get; set; }
/// <summary> /// <summary>
/// 标签集合 /// 自定义标签集合
/// </summary> /// </summary>
public IList<PurchaserExtendedInfoResponse> TagList { get; set; } public IList<PurchaserExtendedInfoResponse> TagList { get; set; }
@ -54,23 +54,6 @@ namespace BBWYB.Server.Model.Dto
/// </summary> /// </summary>
public IList<ProductSkuResponse> Recent30dProductSku { get; set; } public IList<ProductSkuResponse> Recent30dProductSku { get; set; }
/// <summary>
/// 采购商标签
/// </summary>
public string Tag
{
get
{
if (Name.EndsWith("超级工厂"))
return "超级工厂";
if (Name.EndsWith("实力工厂"))
return "实力工厂";
if (Name.EndsWith("实力供应商"))
return "实力供应商";
return string.Empty;
}
}
public PurchaserResponse() public PurchaserResponse()
{ {
CategoryList = new List<PurchaserExtendedInfoResponse>(); CategoryList = new List<PurchaserExtendedInfoResponse>();

Loading…
Cancel
Save