Files
KJD_WebService/AllBase/Model/Result/TemuDetailProductInfo.cs
T

439 lines
17 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AllBase.Model.Result
{
/// <summary>
/// temu后台商品详情获取
/// </summary>
public class TemuDetailProductInfo
{
public TemuCategories categories { get; set; }
public long? supplierId { get; set; }
public long? productId { get; set; }
public long? goodsId { get; set; }
public string productName { get; set; }
public List<object> productI18nList { get; set; }
public List<object> goodsI18nList { get; set; }
public object editTaskSupportI18nLanguages { get; set; }
public int? productType { get; set; }
public int? sourceType { get; set; }
public int? supplierSourceType { get; set; }
public bool temuSupplier { get; set; }
public List<object> mainParentSpecIds { get; set; }
public long? sizeTemplateId { get; set; }
public List<long?> sizeTemplateIds { get; set; }
public List<long?> showSizeTemplateIds { get; set; }
public object imageLanguageList { get; set; }
/// <summary>
/// 商品主图
/// </summary>
public List<string> carouselImageUrls { get; set; }
public List<object> guideFilePageImages { get; set; }
public List<object> carouselImageI18nVOList { get; set; }
/// <summary>
/// 主图视频
/// </summary>
public List<carouseVideoVo> carouseVideoVOList { get; set; }
public List<object> detailVideoVOList { get; set; }
public string materialImgUrl { get; set; }
public List<TemuOuterPackageImage> outerPackageImages { get; set; }
public List<object> goodsModelList { get; set; }
public List<TemuProductProperty> productPropertyList { get; set; }
public List<TemuProductSpecPropertyVO> productSpecPropertyVOS { get; set; }
public TemuProductWhExtAttr productWhExtAttr { get; set; }
public TemuProductLocalExtAttr productLocalExtAttr { get; set; }
public TemuProductSaleExtAttr productSaleExtAttr { get; set; }
public TemuProductNonAuditExtAttr productNonAuditExtAttr { get; set; }
public List<TemuProductSkc> productSkcList { get; set; }
public List<object> goodsAdvantageLabelVOList { get; set; }
/// <summary>
/// 详情图
/// </summary>
public List<TemuGoodsLayerDecorationVO> goodsLayerDecorationVOList { get; set; }
public List<object> goodsLayerDecorationCustomizeI18nVOList { get; set; }
public List<object> productGuideFileI18nList { get; set; }
public List<object> productGuideFileNewVOList { get;set; }
public List<TemuProductImageProcessExtVO> productImageProcessExtVOList { get; set; }
public long? productCreateTime { get; set; }
public object productCategoryPredictList { get; set; } = null;
public object productAuditDraftVO { get; set; } = null;
public bool? isImproveSalesInfo { get; set; } = true;
public object productWarehouseRoute { get; set; } = null;
public object vehicleLibraryRelationDTOList { get; set; } = null;
public bool? canEditSkuAccessories { get; set; } = true;
public bool? canEditSizeTemplate { get; set; } = true;
public object skcQcAdjustmentNote { get; set; } = null;
public object inProcessAddSizeSpecEditTask { get; set; } = null;
public object productGuideFileRejectVO { get; set; } = null;
public List<object> inProcessEditTaskList { get; set; } = new List<object>();
}
public class carouseVideoVo
{
public object productId { get; set; } // null,
public long? supplierId { get; set; } // 634418216147215,
public int? videoType { get; set; } // 1,
public string vid { get; set; } // "goods-video-tag#pokis7uhk62rriiu46b472pa1azpn5ds",
public string videoUrl { get; set; } // "https://goods-vod.kwcdn.com/goods-video/74f0787150525059c5c200cc5507e01f85d64b40gs2CV.f30.mp4",
public object videoUrlDisplay { get; set; } // null,
public string coverUrl { get; set; } // "https://img.kwcdn.com/product/86a8b1a323a1fc7197372617a125900c20a1a4de.temu.000001.jpeg",
public object coverUrlDisplay { get; set; } // null,
public int? width { get; set; } // 720,
public int? height { get; set; } // 720,
}
public class TemuTextModuleDetails
{
public object fontSize { get; set; }
public object fontColor { get; set; }
public object fontFamily { get; set; }
public object align { get; set; }
public object backgroundColor { get; set; }
}
public class TemuCategories
{
public TemuCat cat1 { get; set; }
public TemuCat cat2 { get; set; }
public TemuCat cat3 { get; set; }
public TemuCat cat4 { get; set; }
public TemuCat cat5 { get; set; }
public TemuCat cat6 { get; set; }
public TemuCat cat7 { get; set; }
public TemuCat cat8 { get; set; }
public TemuCat cat9 { get; set; }
public TemuCat cat10 { get; set; }
}
public class TemuCat
{
public long? catId { get; set; } = 0;
public string catName { get; set; } = "";
public string catEnName { get; set; }
public string catType { get; set; }
}
public class TemuOuterPackageImage
{
public string imageUrl { get; set; }
public string signedImageUrl { get; set; }
}
public class TemuProductProperty
{
public long? templatePid { get; set; }
public int? pid { get; set; }
public int? refPid { get; set; }
public string propName { get; set; }
public int? vid { get; set; }
public string propValue { get; set; }
public string valueUnit { get; set; }
public string valueExtendInfo { get; set; }
public string numberInputValue { get; set; }
}
public class TemuProductSpecPropertyVO
{
public long? templatePid { get; set; }
public int? pid { get; set; }
public int? refPid { get; set; }
public string propName { get; set; }
public int? vid { get; set; }
public string propValue { get; set; }
public string valueUnit { get; set; }
public string valueExtendInfo { get; set; }
public string numberInputValue { get; set; }
public int? parentSpecId { get; set; }
public int? specId { get; set; }
public int? valueGroupId { get; set; }
public string valueGroupName { get; set; }
}
public class TemuProductWhExtAttr
{
public string outerGoodsUrl { get; set; }
public object productCatConfig { get; set; }
public TemuProductFragileLabelAttr productFragileLabelAttr { get; set; }
public List<object> sensitiveTransNormalFiles { get; set; }
public TemuProductOuterPackage productOuterPackage { get; set; }
public TemuProductOrigin productOrigin { get; set; }
public List<object> productOriginCertFiles { get; set; }
public object copyFromProductId { get; set; }
public object personalizationSwitch { get; set; }
public TemuNewProductCatMisplace newProductCatMisplace { get; set; }
public object semiManagedSiteMode { get; set; }
}
public class TemuProductFragileLabelAttr
{
public bool? isFragile { get; set; }
}
public class TemuProductOuterPackage
{
public int? packageShape { get; set; }
public int? packageType { get; set; }
}
public class TemuProductOrigin
{
public string countryShortName { get; set; }
public string countryName { get; set; }
public long? region2Id { get; set; }
}
public class TemuNewProductCatMisplace
{
public bool? matchMisplace { get; set; }
public List<object> recCategoriesList { get; set; }
public object feedback { get; set; }
}
public class TemuProductLocalExtAttr
{
public List<object> materialMultiLanguages { get; set; }
}
public class TemuProductSkc
{
public long? productSkcId { get; set; }
public string extCode { get; set; }
public List<TemuProductSkcSpec> productSkcSpecList { get; set; }
public List<string> previewImgUrls { get; set; }
public List<object> productSkcCarouselImageI18nVOList { get; set; }
public object colorImageUrl { get; set; }
public List<TemuProductSkcImageExt> productSkcImageExtList { get; set; }
public List<TemuProductSkcImageExt> productSkcImageProcessExtVOList { get; set; }
public TemuProductSkcWhExtAttr productSkcWhExtAttr { get; set; }
public List<TemuProductSku> productSkuList { get; set; }
public int? skcStatus { get; set; }
public bool? matchSelected { get; set; }
public object bomId { get; set; }
}
public class TemuProductSkcSpec
{
public long? parentSpecId { get; set; }
public string parentSpecName { get; set; }
public long? specId { get; set; }
public string specName { get; set; }
public object unitSpecName { get; set; }
}
public class TemuProductSkcImageExt
{
public string imgUrl { get; set; }
public int? imgTag { get; set; }
public object isOcr { get; set; }
}
public class TemuProductSkcWhExtAttr
{
public int? isBasePlate { get; set; }
}
public class TemuProductSku
{
public long? productSkuId { get; set; }
public string thumbUrl { get; set; }
public List<object> productSkuThumbUrlI18nVOList { get; set; }
public List<TemuProductSkuSpec> productSkuSpecList { get; set; }
public string currencyType { get; set; }
public int? supplierPrice { get; set; }
public object siteSupplierPrices { get; set; }
public object siteReferPriceList { get; set; }
public string extCode { get; set; }
public TemuProductSkuWhExtAttr productSkuWhExtAttr { get; set; }
public TemuProductSkuSaleExtAttr productSkuSaleExtAttr { get; set; }
public object productSkuNonAuditExtAttr { get; set; }
public TemuProductSkuSuggestedPrice productSkuSuggestedPrice { get; set; }
public TemuProductSkuUsSuggestedPrice productSkuUsSuggestedPrice { get; set; }
public TemuProductSkuMultiPack productSkuMultiPack { get; set; }
public List<TemuProductSkuImageProcessExtVO> productSkuImageProcessExtVOList { get; set; }
public object productSkuQuantity { get; set; }
public TemuProductSkuSensitiveApprove productSkuSensitiveApprove { get; set; }
}
public class TemuProductSkuSpec
{
public long? parentSpecId { get; set; }
public string parentSpecName { get; set; }
public long? specId { get; set; }
public string specName { get; set; }
public string unitSpecName { get; set; }
}
public class TemuProductSkuWhExtAttr
{
public TemuProductSkuVolume productSkuVolume { get; set; }
public TemuProductSkuWeight productSkuWeight { get; set; }
public object productSkuVolumeLabel { get; set; }
public object productSkuWmsVolume { get; set; }
public object productSkuWmsWeight { get; set; }
public object productSkuWmsVolumeLabel { get; set; }
public List<object> productSkuBarCodes { get; set; }
public TemuProductSkuSensitiveAttr productSkuSensitiveAttr { get; set; }
public TemuProductSkuSensitiveLimit productSkuSensitiveLimit { get; set; }
public object productSkuFragileLabelAttr { get; set; }
public object latestShippingModeEditRecord { get; set; }
public object productSkuSameReference { get; set; }
}
public class TemuProductSkuVolume
{
public int? len { get; set; }
public int? width { get; set; }
public int? height { get; set; }
public int? inputLen { get; set; }
public int? inputWidth { get; set; }
public int? inputHeight { get; set; }
public object inputUnit { get; set; }
}
public class TemuProductSkuWeight
{
public int? value { get; set; }
public int? inputValue { get; set; }
public object inputUnit { get; set; }
}
public class TemuProductSkuSensitiveAttr
{
public int? isSensitive { get; set; }
public List<object> sensitiveTypes { get; set; }
public List<object> sensitiveList { get; set; }
public bool? isForce2Normal { get; set; }
public object force2NormalTypes { get; set; }
}
public class TemuProductSkuSensitiveLimit
{
public object maxBatteryCapacity { get; set; }
public object maxLiquidCapacity { get; set; }
public object maxKnifeLength { get; set; }
public object maxBatteryCapacityHp { get; set; }
public object maxLiquidCapacityHp { get; set; }
public object maxKnifeLengthHp { get; set; }
public object knifeTipAngle { get; set; }
}
public class TemuProductSkuSaleExtAttr
{
public object productSkuCustomizationTmpl { get; set; }
public object productSkuShippingMode { get; set; }
public TemuProductSkuAccessories productSkuAccessories { get; set; }
public object productSkuIndividuallyPacked { get; set; }
public TemuProductSkuNetContent productSkuNetContent { get; set; }
public object productSkuStockDisplayOption { get; set; }
}
public class TemuProductSkuAccessories
{
public List<object> productSkuAccessories { get; set; }
}
public class TemuProductSkuNetContent
{
public object netContentNumber { get; set; }
public object netContentUnitCode { get; set; }
}
public class TemuProductSkuSuggestedPrice
{
public int? suggestedPrice { get; set; }
public string specialSuggestedPrice { get; set; }
public object suggestedPriceCurrencyType { get; set; }
public object suggestedPriceProveFiles { get; set; }
}
public class TemuProductSkuUsSuggestedPrice
{
public object suggestedPrice { get; set; }
public object specialSuggestedPrice { get; set; }
public object suggestedPriceCurrencyType { get; set; }
public object suggestedPriceProveFiles { get; set; }
}
public class TemuProductSkuMultiPack
{
public int? skuClassification { get; set; }
public int? numberOfPieces { get; set; }
/// <summary>
/// 1件 2双 3包
/// </summary>
public int? pieceUnitCode { get; set; }
public int? numberOfPiecesNew { get; set; }
public int? pieceNewUnitCode { get; set; }
public int? individuallyPacked { get; set; }
public TemuProductSkuNetContent productSkuNetContent { get; set; }
public int? mixedType { get; set; }
public TemuProductSkuNetContent totalNetContent { get; set; }
}
public class TemuProductSkuImageProcessExtVO
{
public string imgUrl { get; set; }
public int? imgTag { get; set; }
public object isOcr { get; set; }
}
public class TemuProductSkuSensitiveApprove
{
public long? productSkuId { get; set; }
public bool? sensitiveCateProblem { get; set; }
public object sensitiveLimitProblem { get; set; }
}
public class TemuGoodsLayerDecorationVO
{
public string lang { get; set; }
public long? floorId { get; set; }
public string key { get; set; }
public string type { get; set; }
public int? priority { get; set; }
public List<TemuContent> contentList { get; set; }
}
public class TemuContent
{
public string imgUrl { get; set; }
public int? height { get; set; }
public int? width { get; set; }
public object text { get; set; }
public TemuTextModuleDetails textModuleDetails { get; set; }
}
public class TemuProductSaleExtAttr
{
public object bodyShape { get; set; }
public object inventoryRegion { get; set; }
public object isManorGift { get; set; }
public object productSemiManaged { get; set; }
public object productShipment { get; set; }
public object productCustomizationTechnology { get; set; }
public object productAssembleInfo { get; set; }
public object productNoCharger { get; set; }
public object productSecondHand { get; set; }
}
public class TemuProductNonAuditExtAttr {
public TemuCosmeticInfoVO cosmeticInfoVO { get; set; }
public object productCatManagement { get; set; }
public TemuCalifornia65WarningInfoVO california65WarningInfoVO { get; set; }
}
public class TemuCosmeticInfoVO
{
public object propertyInfoList { get; set; }
}
public class TemuCalifornia65WarningInfoVO {
public object california65WarningType { get; set; }
public object california65ChemicalNames { get; set; }
}
public class TemuProductImageProcessExtVO
{
public string imgUrl { get; set; }
public int? imgTag { get; set; }
public object isOcr { get; set; }
}
}