jd.isSkuMustHaveUpc
This commit is contained in:
@@ -167,8 +167,8 @@ func skuInfo2Param(ctx *jxcontext.Context, sku *dao.StoreSkuSyncInfo) (param *jd
|
|||||||
Upc: sku.Upc,
|
Upc: sku.Upc,
|
||||||
Images: jxutils.BatchString2Slice(sku.Img, sku.Img2),
|
Images: jxutils.BatchString2Slice(sku.Img, sku.Img2),
|
||||||
}
|
}
|
||||||
// 不为份的SKU,如果没有设置upc,自动生成一个假的
|
// 京东强制要求upc的商品,如果没有设置upc,自动生成一个假的
|
||||||
if sku.Unit != model.SpecialUnit && param.Upc == "" {
|
if param.Upc == "" && isSkuMustHaveUpc(sku) {
|
||||||
param.Upc = jxutils.GenFakeUPC(sku.SkuID)
|
param.Upc = jxutils.GenFakeUPC(sku.SkuID)
|
||||||
}
|
}
|
||||||
if param.CategoryID == 0 {
|
if param.CategoryID == 0 {
|
||||||
@@ -362,3 +362,101 @@ func jxStatus2jdStatus(jxStatus int) (jdStatus int) {
|
|||||||
}
|
}
|
||||||
return jdStatus
|
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,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user