京东商城一系列

This commit is contained in:
苏尹岚
2020-05-12 15:36:04 +08:00
parent 1e2d85f3e5
commit 7b05c7b87a
2 changed files with 43 additions and 1 deletions

View File

@@ -460,6 +460,8 @@ func syncStoreSkuNew(ctx *jxcontext.Context, parentTask tasksch.ITask, causeFlag
if sku.MergedStatus == model.SkuStatusNormal {
if dao.IsVendorThingIDEmpty(sku.VendorCatID) && !strings.Contains(sku.StoreName, model.ExdStoreName) && vendorID != model.VendorIDYB && vendorID != model.VendorIDJDShop {
globals.SugarLogger.Warnf("syncStoreSkuNew 创建门店:%d商品:%d但没有平台分类ID", storeID, sku.SkuID)
} else if dao.IsVendorThingIDEmpty(utils.Int64ToStr(sku.VendorVendorCatID)) && vendorID == model.VendorIDJDShop {
globals.SugarLogger.Warnf("syncStoreSkuNew 创建门店:%d商品:%d但没有映射的平台ID", storeID, sku.SkuID)
} else {
createList = append(createList, sku)
}

View File

@@ -25,7 +25,10 @@ var (
func (p *PurchaseHandler) CreateStoreSkus(ctx *jxcontext.Context, storeID int, vendorStoreID string, storeSkuList []*dao.StoreSkuSyncInfo) (failedList []*partner.StoreSkuInfoWithErr, err error) {
if globals.EnableJdShopWrite && vendorStoreID == model.JdShopMainVendorStoreID {
for _, v := range storeSkuList {
buildCreateWareParam(v)
// api.JdShopAPI.CreateWare(createSkuParamWare, createSkuParamSkus)
}
}
return failedList, err
}
@@ -264,3 +267,40 @@ func updateOrCreateCategories(storeCat *dao.SkuStoreCatInfo, isCreate bool) (err
err = api.JdShopAPI.CreateShopCategory(createShopCategoryParams)
return err
}
func buildCreateWareParam(storeSku *dao.StoreSkuSyncInfo) (createSkuParamWare *jdshopapi.CreateSkuParamWare, createSkuParamSkus []*jdshopapi.CreateSkuParamSkus, err error) {
var images []*jdshopapi.CreateSkuParamImages
createSkuParamWare = &jdshopapi.CreateSkuParamWare{
Title: storeSku.SkuName,
ShopCategorys: []int{utils.Str2Int(storeSku.VendorCatID)},
CategoryID: int(storeSku.VendorVendorCatID),
BrandID: jdshopapi.JxBrandId,
TransportID: jdshopapi.TransportID,
MobileDesc: " ",
Introduction: " ",
WareStatus: 8, //上架待审核
OuterID: utils.Int2Str(storeSku.SkuID),
VenderID: 0,
Is7ToReturn: 0, //不支持7天退货
Length: 100,
Width: 100,
Height: 100,
Weight: storeSku.Weight,
JdPrice: int(storeSku.VendorPrice),
MarketPrice: int(storeSku.Price),
}
data, _, err := jxutils.DownloadFileByURL(storeSku.Img)
if err != nil {
return createSkuParamWare, createSkuParamSkus, err
}
api.JdShopAPI.UploadPicture(data, 0, storeSku.Name)
for i := 1; i < 3; i++ {
img := &jdshopapi.CreateSkuParamImages{
ColorID: "0000000000",
ImgIndex: i,
ImgURL: "",
}
images = append(images, img)
}
return createSkuParamWare, createSkuParamSkus, err
}