银豹修改商品图片
This commit is contained in:
@@ -60,6 +60,11 @@ func (p *PurchaseHandler) UpdateStoreSkus(ctx *jxcontext.Context, storeID int, v
|
||||
failedList = putils.GetErrMsg2FailedSingleList(storeSkuList, err, storeID, model.VendorChineseNames[model.VendorIDYB], "修改商品")
|
||||
return failedList, err
|
||||
}
|
||||
err = updateYbImage(vendorStoreID, v)
|
||||
if err != nil {
|
||||
failedList = putils.GetErrMsg2FailedSingleList(storeSkuList, err, storeID, model.VendorChineseNames[model.VendorIDYB], "修改商品")
|
||||
return failedList, err
|
||||
}
|
||||
err = updateYbSku(vendorStoreID, v.YbBarCode, saveProductParam)
|
||||
if err != nil {
|
||||
failedList = putils.GetErrMsg2FailedSingleList(storeSkuList, err, storeID, model.VendorChineseNames[model.VendorIDYB], "修改商品")
|
||||
@@ -514,7 +519,7 @@ func checkYbSku(storeSku *dao.StoreSkuSyncInfo) (flag bool, err error) {
|
||||
if skus[0].Unit != model.UnitNames[0] {
|
||||
flag = true
|
||||
if skus[0].Upc == "" {
|
||||
return flag, fmt.Errorf("创建标品必须指定upc码,skuID[%v]", skuID)
|
||||
return flag, fmt.Errorf("标品必须指定upc码,skuID[%v]", skuID)
|
||||
} else {
|
||||
storeSku.YbBarCode = skus[0].Upc
|
||||
}
|
||||
@@ -550,3 +555,29 @@ func uploadYbImageLoop(vendorStoreID, ybSkuID string, resBinary []byte, fileName
|
||||
}
|
||||
return err
|
||||
}
|
||||
|
||||
func updateYbImage(vendorStoreID string, v *dao.StoreSkuSyncInfo) (err error) {
|
||||
err = uploadYbImage(vendorStoreID, v.YbBarCode, v.Img)
|
||||
err = resetCoverImageLoop(vendorStoreID, v.YbBarCode)
|
||||
return err
|
||||
}
|
||||
|
||||
func resetCoverImageLoop(vendorStoreID, ybBarCode string) (err error) {
|
||||
for {
|
||||
err = api.YinBaoAPI.ResetCoverImage(vendorStoreID, ybBarCode)
|
||||
if err == nil {
|
||||
break
|
||||
} else {
|
||||
if yinbaoapi.IsErrCookie(err) {
|
||||
err = cms.ChangeYbCookie()
|
||||
if err != nil {
|
||||
break
|
||||
}
|
||||
err = resetCoverImageLoop(vendorStoreID, ybBarCode)
|
||||
} else {
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
return err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user