This commit is contained in:
邹宗楠
2022-12-12 14:29:04 +08:00
parent 2bc0d518cd
commit 7b6d4cb037
16 changed files with 660 additions and 7726 deletions

View File

@@ -0,0 +1,54 @@
package superm_product_batchApplyStoreProductPrice_request
import (
"encoding/json"
superm_product_batchApplyStoreProductPrice_response "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/superm_product_batchApplyStoreProductPrice/response"
doudian_sdk "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/core"
)
type SupermProductBatchApplyStoreProductPriceRequest struct {
doudian_sdk.BaseDoudianOpApiRequest
Param *SupermProductBatchApplyStoreProductPriceParam
}
func (c *SupermProductBatchApplyStoreProductPriceRequest) GetUrlPath() string {
return "/superm/product/batchApplyStoreProductPrice"
}
func New() *SupermProductBatchApplyStoreProductPriceRequest {
request := &SupermProductBatchApplyStoreProductPriceRequest{
Param: &SupermProductBatchApplyStoreProductPriceParam{},
}
request.SetConfig(doudian_sdk.GlobalConfig)
request.SetClient(doudian_sdk.DefaultDoudianOpApiClient)
return request
}
func (c *SupermProductBatchApplyStoreProductPriceRequest) Execute(accessToken *doudian_sdk.AccessToken) (*superm_product_batchApplyStoreProductPrice_response.SupermProductBatchApplyStoreProductPriceResponse, error) {
responseJson, err := c.GetClient().Request(c, accessToken)
if err != nil {
return nil, err
}
response := &superm_product_batchApplyStoreProductPrice_response.SupermProductBatchApplyStoreProductPriceResponse{}
_ = json.Unmarshal([]byte(responseJson), response)
return response, nil
}
func (c *SupermProductBatchApplyStoreProductPriceRequest) GetParamObject() interface{} {
return c.Param
}
func (c *SupermProductBatchApplyStoreProductPriceRequest) GetParams() *SupermProductBatchApplyStoreProductPriceParam {
return c.Param
}
type TaskParams struct {
// 店铺主商品ID
MainProductId int64 `json:"main_product_id"`
}
type SupermProductBatchApplyStoreProductPriceParam struct {
// 异步任务参数
TaskParams *TaskParams `json:"task_params"`
}

View File

@@ -0,0 +1,14 @@
package superm_product_batchApplyStoreProductPrice_response
import (
doudian_sdk "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/core"
)
type SupermProductBatchApplyStoreProductPriceResponse struct {
doudian_sdk.BaseDoudianOpApiResponse
Data *SupermProductBatchApplyStoreProductPriceData `json:"data"`
}
type SupermProductBatchApplyStoreProductPriceData struct {
// 异步任务根任务ID
RootTaskId int64 `json:"root_task_id"`
}

View File

@@ -0,0 +1,58 @@
package superm_product_batchRedistributeStoreProduct_request
import (
"encoding/json"
superm_product_batchRedistributeStoreProduct_response "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/superm_product_batchRedistributeStoreProduct/response"
doudian_sdk "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/core"
)
type SupermProductBatchRedistributeStoreProductRequest struct {
doudian_sdk.BaseDoudianOpApiRequest
Param *SupermProductBatchRedistributeStoreProductParam
}
func (c *SupermProductBatchRedistributeStoreProductRequest) GetUrlPath() string {
return "/superm/product/batchRedistributeStoreProduct"
}
func New() *SupermProductBatchRedistributeStoreProductRequest {
request := &SupermProductBatchRedistributeStoreProductRequest{
Param: &SupermProductBatchRedistributeStoreProductParam{},
}
request.SetConfig(doudian_sdk.GlobalConfig)
request.SetClient(doudian_sdk.DefaultDoudianOpApiClient)
return request
}
func (c *SupermProductBatchRedistributeStoreProductRequest) Execute(accessToken *doudian_sdk.AccessToken) (*superm_product_batchRedistributeStoreProduct_response.SupermProductBatchRedistributeStoreProductResponse, error) {
responseJson, err := c.GetClient().Request(c, accessToken)
if err != nil {
return nil, err
}
response := &superm_product_batchRedistributeStoreProduct_response.SupermProductBatchRedistributeStoreProductResponse{}
_ = json.Unmarshal([]byte(responseJson), response)
return response, nil
}
func (c *SupermProductBatchRedistributeStoreProductRequest) GetParamObject() interface{} {
return c.Param
}
func (c *SupermProductBatchRedistributeStoreProductRequest) GetParams() *SupermProductBatchRedistributeStoreProductParam {
return c.Param
}
type TaskParams struct {
// 店铺主商品ID
MainProductId int64 `json:"main_product_id"`
// 需要铺品的门店ID列表
AddStoreIds []int64 `json:"add_store_ids"`
// 需要删除子品的门店ID列表
DelStoreIds []int64 `json:"del_store_ids"`
}
type SupermProductBatchRedistributeStoreProductParam struct {
// 重新分配任务参数
TaskParams *TaskParams `json:"task_params"`
}

View File

@@ -0,0 +1,14 @@
package superm_product_batchRedistributeStoreProduct_response
import (
doudian_sdk "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/core"
)
type SupermProductBatchRedistributeStoreProductResponse struct {
doudian_sdk.BaseDoudianOpApiResponse
Data *SupermProductBatchRedistributeStoreProductData `json:"data"`
}
type SupermProductBatchRedistributeStoreProductData struct {
// 异步任务根任务ID
RootTaskId int64 `json:"root_task_id"`
}

View File

@@ -0,0 +1,62 @@
package superm_product_createSubProduct_request
import (
"encoding/json"
superm_product_createSubProduct_response "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/superm_product_createSubProduct/response"
doudian_sdk "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/core"
)
type SupermProductCreateSubProductRequest struct {
doudian_sdk.BaseDoudianOpApiRequest
Param *SupermProductCreateSubProductParam
}
func (c *SupermProductCreateSubProductRequest) GetUrlPath() string {
return "/superm/product/createSubProduct"
}
func New() *SupermProductCreateSubProductRequest {
request := &SupermProductCreateSubProductRequest{
Param: &SupermProductCreateSubProductParam{},
}
request.SetConfig(doudian_sdk.GlobalConfig)
request.SetClient(doudian_sdk.DefaultDoudianOpApiClient)
return request
}
func (c *SupermProductCreateSubProductRequest) Execute(accessToken *doudian_sdk.AccessToken) (*superm_product_createSubProduct_response.SupermProductCreateSubProductResponse, error) {
responseJson, err := c.GetClient().Request(c, accessToken)
if err != nil {
return nil, err
}
response := &superm_product_createSubProduct_response.SupermProductCreateSubProductResponse{}
_ = json.Unmarshal([]byte(responseJson), response)
return response, nil
}
func (c *SupermProductCreateSubProductRequest) GetParamObject() interface{} {
return c.Param
}
func (c *SupermProductCreateSubProductRequest) GetParams() *SupermProductCreateSubProductParam {
return c.Param
}
type SkuInfoItem struct {
// 子商品规格值列表
SellPropertyNames []string `json:"sell_property_names"`
// 子商品SKU价格 (单位:分)
Price int64 `json:"price"`
// 子商品SKU库存
Stock int64 `json:"stock"`
}
type SupermProductCreateSubProductParam struct {
// 店铺主商品ID
MainProductId int64 `json:"main_product_id"`
// 门店ID
StoreId int64 `json:"store_id"`
// 子商品SKU的库存、价格信息
SkuInfo []SkuInfoItem `json:"sku_info"`
}

View File

@@ -0,0 +1,14 @@
package superm_product_createSubProduct_response
import (
doudian_sdk "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/core"
)
type SupermProductCreateSubProductResponse struct {
doudian_sdk.BaseDoudianOpApiResponse
Data *SupermProductCreateSubProductData `json:"data"`
}
type SupermProductCreateSubProductData struct {
// 门店子商品ID
SubProductId int64 `json:"sub_product_id"`
}

View File

@@ -0,0 +1,50 @@
package superm_product_launchProduct_request
import (
"encoding/json"
superm_product_launchProduct_response "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/superm_product_launchProduct/response"
doudian_sdk "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/core"
)
type SupermProductLaunchProductRequest struct {
doudian_sdk.BaseDoudianOpApiRequest
Param *SupermProductLaunchProductParam
}
func (c *SupermProductLaunchProductRequest) GetUrlPath() string {
return "/superm/product/launchProduct"
}
func New() *SupermProductLaunchProductRequest {
request := &SupermProductLaunchProductRequest{
Param: &SupermProductLaunchProductParam{},
}
request.SetConfig(doudian_sdk.GlobalConfig)
request.SetClient(doudian_sdk.DefaultDoudianOpApiClient)
return request
}
func (c *SupermProductLaunchProductRequest) Execute(accessToken *doudian_sdk.AccessToken) (*superm_product_launchProduct_response.SupermProductLaunchProductResponse, error) {
responseJson, err := c.GetClient().Request(c, accessToken)
if err != nil {
return nil, err
}
response := &superm_product_launchProduct_response.SupermProductLaunchProductResponse{}
_ = json.Unmarshal([]byte(responseJson), response)
return response, nil
}
func (c *SupermProductLaunchProductRequest) GetParamObject() interface{} {
return c.Param
}
func (c *SupermProductLaunchProductRequest) GetParams() *SupermProductLaunchProductParam {
return c.Param
}
type SupermProductLaunchProductParam struct {
// 商品ID支持主品上架支持子品上架 (主品需要审核通过后上架)
ProductId int64 `json:"product_id"`
}

View File

@@ -0,0 +1,12 @@
package superm_product_launchProduct_response
import (
doudian_sdk "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/core"
)
type SupermProductLaunchProductResponse struct {
doudian_sdk.BaseDoudianOpApiResponse
Data *SupermProductLaunchProductData `json:"data"`
}
type SupermProductLaunchProductData struct {
}