This commit is contained in:
邹宗楠
2022-10-10 14:36:14 +08:00
parent 73ad5bb527
commit 23264ca89b
2 changed files with 94 additions and 95 deletions

View File

@@ -377,104 +377,103 @@ func (p *PurchaseHandler) createOrUpdateStoreSkus(ctx *jxcontext.Context, storeI
tiktokResultChildren, err := api.CreateStoreCommodity(param) tiktokResultChildren, err := api.CreateStoreCommodity(param)
if err != nil { if err != nil {
failedList = putils.GetErrMsg2FailedSingleList(storeSkuList, err, storeID, model.VendorChineseNames[model.VendorIDDD], syncType) failedList = putils.GetErrMsg2FailedSingleList(storeSkuList, err, storeID, model.VendorChineseNames[model.VendorIDDD], syncType)
storeSku.VendorSkuID = utils.Int2Str(storeSku.SkuID)
continue continue
} }
globals.SugarLogger.Debugf("tiktokResultChildren=============%s", utils.Format4Output(tiktokResultChildren, false)) storeSku.VendorSkuID = utils.Int64ToStr(tiktokResultChildren.ProductId)
storeSku.VendorSkuID = utils.Int2Str(storeSku.SkuID)
} }
} else { } else {
//syncType = "更新商品" syncType = "更新商品"
//for _, storeSku := range storeSkuList { for _, storeSku := range storeSkuList {
// // 创建子商品 // 更新商品(目前只更新子商品,主商品暂不支持)
// param := &product_addV2_request.ProductAddV2Param{ param := &product_editV2_request.ProductEditV2Param{
// CategoryLeafId: utils.Str2Int64(storeSku.SkuVendorMapCatID), CategoryLeafId: utils.Str2Int64(storeSku.SkuVendorMapCatID),
// Name: storeSku.Name, Name: storeSku.Name,
// PayType: tiktokShop.TiktokPayType1, PayType: tiktokShop.TiktokPayType1,
// ReduceType: tiktokShop.SkuReduceTypePayMakeOrder, ReduceType: tiktokShop.SkuReduceTypePayMakeOrder,
// Weight: utils.Int2Float64(storeSku.Weight), Weight: utils.Int2Float64(storeSku.Weight),
// DeliveryDelayDay: tiktokShop.DeliveryDelayDayToDay, DeliveryDelayDay: tiktokShop.DeliveryDelayDayToDay,
// PresellType: tiktokShop.SendGoodsTypeNow, PresellType: tiktokShop.SendGoodsTypeNow,
// Supply7dayReturn: 0, Supply7dayReturn: 0,
// Mobile: storeDetail.Tel1, Mobile: storeDetail.Tel1,
// Commit: true, Commit: true,
// Specs: "净重|" + fmt.Sprintf("%f", storeSku.SpecQuality) + storeSku.SpecUnit, Specs: "净重|" + fmt.Sprintf("%f", storeSku.SpecQuality) + storeSku.SpecUnit,
// NeedRechargeMode: false, NeedRechargeMode: false,
// SellChannel: []int64{0}, SellChannel: []int64{0},
// StartSaleType: 0, StartSaleType: 0,
// PickupMethod: "0", PickupMethod: "0",
// } }
// // param.AccountTemplateId = "" // param.AccountTemplateId = ""
// // 获取上传图,商品轮播图 // 获取上传图,商品轮播图
// img, err := GetTiktokImgList(utils.Int2Str(storeSku.StoreID), storeDetail.VendorOrgCode, storeSku.ImgOrigin, storeSku.Img2, storeSku.Img3, storeSku.Img4, storeSku.Img5) img, err := GetTiktokImgList(utils.Int2Str(storeSku.StoreID), storeDetail.VendorOrgCode, storeSku.ImgOrigin, storeSku.Img2, storeSku.Img3, storeSku.Img4, storeSku.Img5)
// if err != nil { if err != nil {
// return nil, err return nil, err
// } }
// param.Pic = img param.Pic = img
// // 商品详情图 // 商品详情图
// img2, err := GetTiktokImgList(utils.Int2Str(storeSku.StoreID), storeDetail.VendorOrgCode, storeSku.DescImg) img2, err := GetTiktokImgList(utils.Int2Str(storeSku.StoreID), storeDetail.VendorOrgCode, storeSku.DescImg)
// if err != nil { if err != nil {
// return nil, err return nil, err
// } }
// param.Description = img2 param.Description = img2
//
// // weight_unit 目前抖音只支持g和kg两种 // weight_unit 目前抖音只支持g和kg两种
// switch storeSku.Unit { switch storeSku.Unit {
// case "g", "ml", "G", "ML": case "g", "ml", "G", "ML":
// param.WeightUnit = tiktokShop.WeightUint_G param.WeightUnit = tiktokShop.WeightUint_G
// case "kg", "l", "L", "KG": case "kg", "l", "L", "KG":
// param.WeightUnit = tiktokShop.WeightUint_G param.WeightUnit = tiktokShop.WeightUint_G
// } }
//
// // spec_prices // spec_prices
// param.SpecPrices = GetSpecPrices(param.Specs, vendorStoreID, 0, storeSku) param.SpecPrices = GetSpecPrices(param.Specs, vendorStoreID, utils.Str2Int64(storeSku.VendorSkuID), storeSku)
// // ProductFormatNew 获取商品属性 // ProductFormatNew 获取商品属性
// productFormatNew, err := GetProductFormatNew(param.CategoryLeafId, storeDetail.VendorOrgCode) productFormatNew, err := GetProductFormatNew(param.CategoryLeafId, storeDetail.VendorOrgCode)
// globals.SugarLogger.Debug("创建=============productFormatNew", productFormatNew) globals.SugarLogger.Debug("创建=============productFormatNew", productFormatNew)
// globals.SugarLogger.Debug("创建=============productFormatNew err", err) globals.SugarLogger.Debug("创建=============productFormatNew err", err)
// if err != nil { if err != nil {
// return nil, err return nil, err
// } }
// param.ProductFormatNew = productFormatNew param.ProductFormatNew = productFormatNew
// globals.SugarLogger.Debug("创建=============param", utils.Format4Output(param, false)) globals.SugarLogger.Debug("创建=============param", utils.Format4Output(param, false))
//
// // 获取品牌 // 获取品牌
// brandID, err := api.GetSkuBrand(param.CategoryLeafId) //brandID, err := api.GetSkuBrand(param.CategoryLeafId)
// if err != nil { //if err != nil {
// return nil, err // return nil, err
// } //}
// param.StandardBrandId = brandID //param.StandardBrandId = brandID
//
// tiktokResult, err := api.EditStoreCommodity(param) // 创建主商品 //tiktokResult, err := api.EditStoreCommodity(param) // 创建主商品
// if err != nil { //if err != nil {
// failedList = putils.GetErrMsg2FailedSingleList(storeSkuList, err, storeID, model.VendorChineseNames[model.VendorIDDD], syncType) // failedList = putils.GetErrMsg2FailedSingleList(storeSkuList, err, storeID, model.VendorChineseNames[model.VendorIDDD], syncType)
// storeSku.VendorSkuID = utils.Int2Str(storeSku.SkuID) // storeSku.VendorSkuID = utils.Int2Str(storeSku.SkuID)
// continue // continue
// } //}
// globals.SugarLogger.Debugf("tiktokResult main ===%s", utils.Format4Output(tiktokResult, false)) //globals.SugarLogger.Debugf("tiktokResult main ===%s", utils.Format4Output(tiktokResult, false))
//
// // 创建子商品 // 创建子商品
// param.FreightId = freightId //param.FreightId = freightId
// param.MainProductId = tiktokResult.ProductId param.ProductId = utils.Str2Int64(storeSku.VendorSkuID)
// param.SpecPrices = GetSpecPrices(param.Specs, vendorStoreID, tiktokResult.ProductId, storeSku) //param.SpecPrices = GetSpecPrices(param.Specs, vendorStoreID, tiktokResult.ProductId, storeSku)
// // 获取门店限售模板 // 获取门店限售模板
// saleLimitId, err := CreateSaleTemp(utils.Str2Int64(vendorStoreID), api) //saleLimitId, err := CreateSaleTemp(utils.Str2Int64(vendorStoreID), api)
// globals.SugarLogger.Debug("==22213123131231231", saleLimitId) //globals.SugarLogger.Debug("==22213123131231231", saleLimitId)
// if err != nil { //if err != nil {
// return nil, err // return nil, err
// } //}
// param.SaleLimitId = saleLimitId //param.SaleLimitId = saleLimitId
// param.StoreId = utils.Str2Int64(vendorStoreID) //param.StoreId = utils.Str2Int64(vendorStoreID)
// // 抖店创建商品 // 抖店创建商品
// globals.SugarLogger.Debugf("zishangping=============%s", utils.Format4Output(param, false)) globals.SugarLogger.Debugf("更新子商品=============%s", utils.Format4Output(param, false))
// tiktokResultChildren, err := api.EditStoreCommodity(param) if err := api.EditStoreCommodity(param); err != nil {
// if err != nil { failedList = putils.GetErrMsg2FailedSingleList(storeSkuList, err, storeID, model.VendorChineseNames[model.VendorIDDD], syncType)
// failedList = putils.GetErrMsg2FailedSingleList(storeSkuList, err, storeID, model.VendorChineseNames[model.VendorIDDD], syncType) storeSku.VendorSkuID = utils.Int2Str(storeSku.SkuID)
// storeSku.VendorSkuID = utils.Int2Str(storeSku.SkuID) continue
// continue }
// } storeSku.VendorSkuID = storeSku.VendorSkuID
// storeSku.VendorSkuID = utils.Int64ToStr(tiktokResultChildren.ProductId) }
//} return
//return
} }
if len(failedList) > 0 { if len(failedList) > 0 {

View File

@@ -41,6 +41,7 @@ func GetProductFormatNew(categoryLeftId int64, vendorOrgCode string) (string, er
// GetTiktokImgList 获取抖音图片链接 // GetTiktokImgList 获取抖音图片链接
func GetTiktokImgList(storeId, appOrgCode string, img ...string) (string, error) { func GetTiktokImgList(storeId, appOrgCode string, img ...string) (string, error) {
imgs := make([]tiktokShop.Imgs, 0, 0) imgs := make([]tiktokShop.Imgs, 0, 0)
var tiktokImg []string
for _, v := range img { for _, v := range img {
if v != "" { if v != "" {
imgs = append(imgs, tiktokShop.Imgs{ imgs = append(imgs, tiktokShop.Imgs{
@@ -54,7 +55,6 @@ func GetTiktokImgList(storeId, appOrgCode string, img ...string) (string, error)
return "", err return "", err
} }
var tiktokImg []string
for _, v := range tiktokImgList.SuccessMap { for _, v := range tiktokImgList.SuccessMap {
tiktokImg = append(tiktokImg, v.ByteUrl) tiktokImg = append(tiktokImg, v.ByteUrl)
} }