From 7aad8398cf80b7f526e75ec7ebf5ce462e952b08 Mon Sep 17 00:00:00 2001 From: gazebo Date: Fri, 13 Dec 2019 17:28:04 +0800 Subject: [PATCH] jd.isSkuMustHaveUpc --- business/partner/purchase/jd/sku2.go | 102 ++++++++++++++++++++++++++- 1 file changed, 100 insertions(+), 2 deletions(-) diff --git a/business/partner/purchase/jd/sku2.go b/business/partner/purchase/jd/sku2.go index 1376a23f6..1418da194 100644 --- a/business/partner/purchase/jd/sku2.go +++ b/business/partner/purchase/jd/sku2.go @@ -167,8 +167,8 @@ func skuInfo2Param(ctx *jxcontext.Context, sku *dao.StoreSkuSyncInfo) (param *jd Upc: sku.Upc, Images: jxutils.BatchString2Slice(sku.Img, sku.Img2), } - // 不为份的SKU,如果没有设置upc,自动生成一个假的 - if sku.Unit != model.SpecialUnit && param.Upc == "" { + // 京东强制要求upc的商品,如果没有设置upc,自动生成一个假的 + if param.Upc == "" && isSkuMustHaveUpc(sku) { param.Upc = jxutils.GenFakeUPC(sku.SkuID) } if param.CategoryID == 0 { @@ -362,3 +362,101 @@ func jxStatus2jdStatus(jxStatus int) (jdStatus int) { } return jdStatus } + +func isSkuMustHaveUpc(sku *dao.StoreSkuSyncInfo) bool { + return sku.Unit != model.SpecialUnit || !upcLessMap[sku.VendorVendorCatID] +} + +var ( + upcLessMap = map[int64]bool{ + 20250: true, + 20252: true, + 20258: true, + 20259: true, + 20261: true, + 20262: true, + 20263: true, + 20264: true, + 20265: true, + 20266: true, + 20267: true, + 22822: true, + 20269: true, + 20270: true, + 20271: true, + 20272: true, + 20273: true, + 20275: true, + 20276: true, + 20277: true, + 20278: true, + 20279: true, + 20281: true, + 20282: true, + 20283: true, + 20285: true, + 20286: true, + 20287: true, + 22821: true, + 20289: true, + 20290: true, + 23018: true, + 20354: true, + 20355: true, + 20357: true, + 20359: true, + 23019: true, + 20294: true, + 20295: true, + 20296: true, + 20297: true, + 20298: true, + 20299: true, + 20300: true, + 20302: true, + 20303: true, + 20304: true, + 22840: true, + 22841: true, + 20317: true, + 20320: true, + 20321: true, + 20323: true, + 20325: true, + 20326: true, + 20328: true, + 20329: true, + 20331: true, + 20335: true, + 20337: true, + 20338: true, + 20339: true, + 22842: true, + 22843: true, + 23020: true, + 20309: true, + 20310: true, + 20311: true, + 20312: true, + 20313: true, + 20314: true, + 20315: true, + 22410: true, + 23050: true, + 20319: true, + 20322: true, + 20330: true, + 20332: true, + 20334: true, + 20336: true, + 20340: true, + 20342: true, + 23049: true, + 20356: true, + 20358: true, + 20360: true, + 20361: true, + 20362: true, + 20364: true, + } +)