修改抖音商城商品创建
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user