京东商城创建商品

This commit is contained in:
苏尹岚
2020-05-13 16:32:40 +08:00
parent 984f326b51
commit 09c866c189
8 changed files with 84 additions and 23 deletions

View File

@@ -6,6 +6,7 @@ import (
"git.rosy.net.cn/jx-callback/business/model"
"git.rosy.net.cn/jx-callback/business/partner"
"git.rosy.net.cn/jx-callback/business/partner/putils"
"git.rosy.net.cn/jx-callback/globals"
"git.rosy.net.cn/jx-callback/globals/api"
)
@@ -36,7 +37,16 @@ func (p *PurchaseHandler) GetVendorID() int {
}
func (p *PurchaseHandler) UploadImg(ctx *jxcontext.Context, vendorOrgCode, imgURL string, imgData []byte, imgName string, imgType int) (imgHint string, err error) {
if globals.EnableJdShopWrite {
if imgType > model.ImgTypeLocal {
result, err := api.JdShopAPI.UploadPicture(imgData, 0, imgName)
if err == nil {
imgHint = result.PictureURL
}
}
} else {
imgHint = utils.GetUpperUUID()
}
return imgHint, err
}

View File

@@ -2,7 +2,6 @@ package jdshop
import (
"regexp"
"time"
"git.rosy.net.cn/baseapi/platformapi/jdshopapi"
@@ -317,35 +316,36 @@ func buildCreateWareParam(storeSku *dao.StoreSkuSyncInfo) (createSkuParamWare *j
createSkuParamWare.Introduction = "因生鲜比较脆弱,发货途中如果有磕碰损坏,请收到联系客服,闪电赔付。请核对好地址,发货后不可修改地址,因改地址导致损坏不能赔付,谢谢理解"
//上传京东图片 start
//规则,有两张就传两张,没有就重复传一张
data, _, err := jxutils.DownloadFileByURL(storeSku.Img)
if err != nil {
return createSkuParamWare, createSkuParamSkus, err
}
uploadResult, err := api.JdShopAPI.UploadPicture(data, 0, utils.Int64ToStr(time.Now().Unix())+storeSku.Name)
if err != nil {
return createSkuParamWare, createSkuParamSkus, err
}
// data, _, err := jxutils.DownloadFileByURL(storeSku.Img)
// if err != nil {
// return createSkuParamWare, createSkuParamSkus, err
// }
// uploadResult, err := api.JdShopAPI.UploadPicture(data, 0, utils.Int64ToStr(time.Now().Unix())+storeSku.Name)
// if err != nil {
// return createSkuParamWare, createSkuParamSkus, err
// }
img1 := &jdshopapi.CreateSkuParamImages{
ColorID: "0000000000",
ImgIndex: 1,
ImgURL: uploadResult.PictureURL,
ImgURL: storeSku.Img,
}
img2 := &jdshopapi.CreateSkuParamImages{
ColorID: "0000000000",
ImgIndex: 2,
}
if storeSku.Img2 == "" {
img2.ImgURL = uploadResult.PictureURL
} else {
data2, _, err := jxutils.DownloadFileByURL(storeSku.Img2)
if err != nil {
return createSkuParamWare, createSkuParamSkus, err
}
uploadResult2, err := api.JdShopAPI.UploadPicture(data2, 0, utils.Int64ToStr(time.Now().Unix())+storeSku.Name)
if err != nil {
return createSkuParamWare, createSkuParamSkus, err
}
img2.ImgURL = uploadResult2.PictureURL
img2.ImgURL = storeSku.Img
// img2.ImgURL = uploadResult.PictureURL
// } else {
// data2, _, err := jxutils.DownloadFileByURL(storeSku.Img2)
// if err != nil {
// return createSkuParamWare, createSkuParamSkus, err
// }
// uploadResult2, err := api.JdShopAPI.UploadPicture(data2, 0, utils.Int64ToStr(time.Now().Unix())+storeSku.Name)
// if err != nil {
// return createSkuParamWare, createSkuParamSkus, err
// }
// img2.ImgURL = uploadResult2.PictureURL
}
images = append(images, img1)
images = append(images, img2)