修改抖音商城商品创建

This commit is contained in:
邹宗楠
2023-04-17 14:00:36 +08:00
parent d29e336d86
commit a0503097c8
6 changed files with 88 additions and 6 deletions

View File

@@ -21,6 +21,8 @@ import (
product_getProductUpdateRule_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/product_getProductUpdateRule/request"
product_listV2_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/product_listV2/request"
product_listV2_response "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/product_listV2/response"
product_qualificationConfig_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/product_qualificationConfig/request"
product_qualificationConfig_response "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/product_qualificationConfig/response"
product_setOffline_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/product_setOffline/request"
shop_getShopCategory_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/shop_getShopCategory/request"
sku_editPrice_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/sku_editPrice/request"
@@ -117,10 +119,48 @@ func (a *API) GetCatePropertyV2(categoryLeftId int64) (*product_getCatePropertyV
// CreateStoreCommodity (新增总部商品)
func (a *API) CreateStoreCommodity(skuParam *product_addV2_request.ProductAddV2Param) (*product_addV2_response.ProductAddV2Data, error) {
qualityList := make([]product_addV2_request.QualityListItem, 0, 0)
switch a.accessTokenObj.ShopId {
case TiktokFloderKeyVegetableKey: // 京西速食
qualityList = append(qualityList, product_addV2_request.QualityListItem{
QualityKey: QualificationsSuShiPackageId,
QualityName: QualificationsSuShiPackageName,
QualityAttachments: []product_addV2_request.QualityAttachmentsItem{
product_addV2_request.QualityAttachmentsItem{
MediaType: 1,
Url: QualificationsPackageImg,
},
},
})
case TiktokFloderKeyShoppingKey: // 京西超市
qualityList = append(qualityList, product_addV2_request.QualityListItem{
QualityKey: QualificationsShopPackageId,
QualityName: QualificationsShopPackageName,
QualityAttachments: []product_addV2_request.QualityAttachmentsItem{
product_addV2_request.QualityAttachmentsItem{
MediaType: 1,
Url: QualificationsShopPackageImg,
},
},
})
case TiktokFloderKeyBeautifulKey: // 美好菜市
qualityList = append(qualityList, product_addV2_request.QualityListItem{
QualityKey: QualificationsBeautifulPackageId,
QualityName: QualificationsBeautifulPackageName,
QualityAttachments: []product_addV2_request.QualityAttachmentsItem{
product_addV2_request.QualityAttachmentsItem{
MediaType: 1,
Url: QualificationsBeautifulPackageImg,
},
},
})
default:
return nil, errors.New("创建商品是,资质获取异常")
}
skuParam.QualityList = qualityList
request := product_addV2_request.New()
request.Param = skuParam
result, err := request.Execute(a.accessTokenObj)
globals.SugarLogger.Debugf("================result: %s", utils.Format4Output(result, false))
if err != nil {
return nil, err
}
@@ -130,6 +170,32 @@ func (a *API) CreateStoreCommodity(skuParam *product_addV2_request.ProductAddV2P
return result.Data, nil
}
func (a *API) QualityList(categoryId int64) ([]*product_qualificationConfig_response.ConfigListItem, error) {
if categoryId <= 0 {
return nil, errors.New("categoryId 不能为0")
}
request := product_qualificationConfig_request.New()
request.Param.CategoryId = categoryId
result, err := request.Execute(a.accessTokenObj)
if err != nil {
return nil, err
}
if result.Code != RequestSuccessCode {
return nil, errors.New(result.SubMsg)
}
configListRequired := make([]*product_qualificationConfig_response.ConfigListItem, 0)
for _, v := range result.Data.ConfigList {
if v.IsRequired == false {
continue
}
configListRequired = append(configListRequired, &v)
}
globals.SugarLogger.Debugf("configListRequired=== :%s", utils.Format4Output(configListRequired, false))
return configListRequired, nil
}
// SyncStockBatch 库存批量同步
func (a *API) SyncStockBatch(param *sku_syncStockBatch_request.SkuSyncStockBatchParam) error {
request := sku_syncStockBatch_request.New()