This commit is contained in:
邹宗楠
2022-10-19 16:05:55 +08:00
parent ac287d0d95
commit 6a323aea9a
5 changed files with 42 additions and 40 deletions

View File

@@ -306,12 +306,12 @@ func (p *PurchaseHandler) createOrUpdateStoreSkus(ctx *jxcontext.Context, storeI
// spec_prices
param.SpecPrices = GetSpecPrices(param.Specs, vendorStoreID, 0, storeSku)
// ProductFormatNew 获取商品属性
productFormatNew, err := GetProductFormatNew(param.CategoryLeafId, storeDetail.VendorOrgCode)
globals.SugarLogger.Debugf("er=====productFormatNew=========%s", productFormatNew)
if err != nil {
return nil, err
}
param.ProductFormatNew = productFormatNew
//productFormatNew, err := GetProductFormatNew(param.CategoryLeafId, storeDetail.VendorOrgCode)
//globals.SugarLogger.Debugf("er=====productFormatNew=========%s", productFormatNew)
//if err != nil {
// return nil, err
//}
//param.ProductFormatNew = productFormatNew
// 获取品牌
param.StandardBrandId, err = api.GetSkuBrand(param.CategoryLeafId)
@@ -431,11 +431,11 @@ func (p *PurchaseHandler) createOrUpdateStoreSkus(ctx *jxcontext.Context, storeI
// spec_prices
param.SpecPrices = GetSpecPrices(param.Specs, vendorStoreID, utils.Str2Int64(storeSku.VendorSkuID), storeSku)
// ProductFormatNew 获取商品属性
productFormatNew, err := GetProductFormatNew(param.CategoryLeafId, storeDetail.VendorOrgCode)
if err != nil {
return nil, err
}
param.ProductFormatNew = productFormatNew
//productFormatNew, err := GetProductFormatNew(param.CategoryLeafId, storeDetail.VendorOrgCode)
//if err != nil {
// return nil, err
//}
//param.ProductFormatNew = productFormatNew
// 获取品牌
//brandID, err := api.GetSkuBrand(param.CategoryLeafId)

View File

@@ -5,6 +5,7 @@ import (
"errors"
"fmt"
freightTemplate_create_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/freightTemplate_create/request"
product_getCatePropertyV2_response "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/product_getCatePropertyV2/response"
shop_bindStoreFreight_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/shop_bindStoreFreight/request"
shop_bindStoreSaleLimit_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/shop_bindStoreSaleLimit/request"
trade_createTradeLimitTemplate_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/trade_createTradeLimitTemplate/request"
@@ -125,30 +126,31 @@ func GetDeliveryTemp(api *tiktokShop.API, vendorStoreID string, storeDetail *dao
}
// GetProductFormatNew 获取物品属性
func GetProductFormatNew(categoryLeftId int64, vendorOrgCode string) (string, error) {
func GetProductFormatNew(categoryLeftId int64, vendorOrgCode string) (*product_getCatePropertyV2_response.ProductGetCatePropertyV2Response, error) {
category, err := getAPI(vendorOrgCode, 0, "").GetCatePropertyV2(categoryLeftId)
if err != nil {
return "", err
return nil, err
}
format := make(map[string][]*tiktokShop.ProductFormatNewList, 0)
for _, v := range category.Data.Data {
if v.Required != 1 { // 必填属性必须填写
continue
}
for _, d := range v.Options {
formateNew := &tiktokShop.ProductFormatNewList{
Value: utils.Str2Int64(d.Value),
Name: d.Name,
DiyType: v.DiyType,
}
format[utils.Int64ToStr(v.PropertyId)] = append(format[utils.Int64ToStr(v.CategoryId)], formateNew)
}
}
productFormatNew, err := json.Marshal(format)
if err != nil {
return "", err
}
return string(productFormatNew), nil
return category, nil
//format := make(map[string][]*tiktokShop.ProductFormatNewList, 0)
//for _, v := range category.Data.Data {
// if v.Required != 1 { // 必填属性必须填写
// continue
// }
// for _, d := range v.Options {
// formateNew := &tiktokShop.ProductFormatNewList{
// Value: utils.Str2Int64(d.Value),
// Name: d.Name,
// DiyType: v.DiyType,
// }
// format[utils.Int64ToStr(v.PropertyId)] = append(format[utils.Int64ToStr(v.CategoryId)], formateNew)
// }
//}
//productFormatNew, err := json.Marshal(format)
//if err != nil {
// return "", err
//}
//return string(productFormatNew), nil
}
// GetTiktokImgList 获取抖音图片链接