diff --git a/service/pinduoduo/pdd.ddk.goods.detail.go b/service/pinduoduo/pdd.ddk.goods.detail.go index e3117ee7..76bafe89 100644 --- a/service/pinduoduo/pdd.ddk.goods.detail.go +++ b/service/pinduoduo/pdd.ddk.goods.detail.go @@ -1,7 +1,8 @@ package pinduoduo -// GoodsDetailResult 返回参数 -type GoodsDetailResult struct { +import "encoding/json" + +type GoodsDetailResponse struct { GoodsDetailResponse struct { GoodsDetails []struct { ActivityPromotionRate int `json:"activity_promotion_rate,omitempty"` // 活动佣金比例,千分比(特定活动期间的佣金比例) @@ -80,11 +81,25 @@ type GoodsDetailResult struct { } `json:"goods_detail_response"` } -// GoodsDetail 多多进宝商品详情查询 https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.goods.detail -func (app *App) GoodsDetail(notMustParams ...Params) (body []byte, err error) { +type GoodsDetailResult struct { + Result GoodsDetailResponse // 结果 + Body []byte // 内容 + Err error // 错误 +} + +func NewGoodsDetailResult(result GoodsDetailResponse, body []byte, err error) *GoodsDetailResult { + return &GoodsDetailResult{Result: result, Body: body, Err: err} +} + +// GoodsDetail 多多进宝商品详情查询 +// https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.goods.detail +func (app *App) GoodsDetail(notMustParams ...Params) *GoodsDetailResult { // 参数 params := NewParamsWithType("pdd.ddk.goods.detail", notMustParams...) // 请求 - body, err = app.request(params) - return + body, err := app.request(params) + // 定义 + var response GoodsDetailResponse + err = json.Unmarshal(body, &response) + return NewGoodsDetailResult(response, body, err) } diff --git a/service/pinduoduo/pdd.ddk.goods.pid.generate.go b/service/pinduoduo/pdd.ddk.goods.pid.generate.go index 8a89cfb6..dbe0695e 100644 --- a/service/pinduoduo/pdd.ddk.goods.pid.generate.go +++ b/service/pinduoduo/pdd.ddk.goods.pid.generate.go @@ -1,7 +1,8 @@ package pinduoduo -// GoodsPidGenerateResult 返回参数 -type GoodsPidGenerateResult struct { +import "encoding/json" + +type GoodsPidGenerateResponse struct { PIdGenerateResponse struct { PIdList []struct { CreateTime int `json:"create_time,omitempty"` // 推广位创建时间 @@ -13,11 +14,25 @@ type GoodsPidGenerateResult struct { } `json:"p_id_generate_response"` } -// GoodsPidGenerate 创建多多进宝推广位 https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.goods.pid.generate -func (app *App) GoodsPidGenerate(notMustParams ...Params) (body []byte, err error) { +type GoodsPidGenerateResult struct { + Result GoodsPidGenerateResponse // 结果 + Body []byte // 内容 + Err error // 错误 +} + +func NewGoodsPidGenerateResult(result GoodsPidGenerateResponse, body []byte, err error) *GoodsPidGenerateResult { + return &GoodsPidGenerateResult{Result: result, Body: body, Err: err} +} + +// GoodsPidGenerate 创建多多进宝推广位 +// https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.goods.pid.generate +func (app *App) GoodsPidGenerate(notMustParams ...Params) *GoodsPidGenerateResult { // 参数 params := NewParamsWithType("pdd.ddk.goods.pid.generate", notMustParams...) // 请求 - body, err = app.request(params) - return + body, err := app.request(params) + // 定义 + var response GoodsPidGenerateResponse + err = json.Unmarshal(body, &response) + return NewGoodsPidGenerateResult(response, body, err) } diff --git a/service/pinduoduo/pdd.ddk.goods.promotion.url.generate.go b/service/pinduoduo/pdd.ddk.goods.promotion.url.generate.go index 94bd54da..e72d6adc 100644 --- a/service/pinduoduo/pdd.ddk.goods.promotion.url.generate.go +++ b/service/pinduoduo/pdd.ddk.goods.promotion.url.generate.go @@ -1,7 +1,8 @@ package pinduoduo -// GoodsPromotionUrlGenerateResult 返回参数 -type GoodsPromotionUrlGenerateResult struct { +import "encoding/json" + +type GoodsPromotionUrlGenerateResponse struct { GoodsPromotionUrlGenerateResponse struct { GoodsPromotionUrlList []struct { MobileShortUrl string `json:"mobile_short_url,omitempty"` // 对应出参mobile_url的短链接,与mobile_url功能一致。 @@ -33,11 +34,25 @@ type GoodsPromotionUrlGenerateResult struct { } `json:"goods_promotion_url_generate_response"` } -// GoodsPromotionUrlGenerate 多多进宝推广链接生成 https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.goods.promotion.url.generate -func (app *App) GoodsPromotionUrlGenerate(notMustParams ...Params) (body []byte, err error) { +type GoodsPromotionUrlGenerateResult struct { + Result GoodsPromotionUrlGenerateResponse // 结果 + Body []byte // 内容 + Err error // 错误 +} + +func NewGoodsPromotionUrlGenerateResult(result GoodsPromotionUrlGenerateResponse, body []byte, err error) *GoodsPromotionUrlGenerateResult { + return &GoodsPromotionUrlGenerateResult{Result: result, Body: body, Err: err} +} + +// GoodsPromotionUrlGenerate 多多进宝推广链接生成 +// https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.goods.promotion.url.generate +func (app *App) GoodsPromotionUrlGenerate(notMustParams ...Params) *GoodsPromotionUrlGenerateResult { // 参数 params := NewParamsWithType("pdd.ddk.goods.promotion.url.generate", notMustParams...) // 请求 - body, err = app.request(params) - return + body, err := app.request(params) + // 定义 + var response GoodsPromotionUrlGenerateResponse + err = json.Unmarshal(body, &response) + return NewGoodsPromotionUrlGenerateResult(response, body, err) } diff --git a/service/pinduoduo/pdd.ddk.goods.recommend.get.go b/service/pinduoduo/pdd.ddk.goods.recommend.get.go index a1b8ddb1..b0531e30 100644 --- a/service/pinduoduo/pdd.ddk.goods.recommend.get.go +++ b/service/pinduoduo/pdd.ddk.goods.recommend.get.go @@ -1,7 +1,8 @@ package pinduoduo -// GoodsRecommendGetResult 返回参数 -type GoodsRecommendGetResult struct { +import "encoding/json" + +type GoodsRecommendGetResponse struct { GoodsBasicDetailResponse struct { List []struct { ActivityPromotionRate int `json:"activity_promotion_rate"` @@ -62,11 +63,25 @@ type GoodsRecommendGetResult struct { } `json:"goods_basic_detail_response"` } -// GoodsRecommendGet 多多进宝商品推荐API https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.goods.recommend.get -func (app *App) GoodsRecommendGet(notMustParams ...Params) (body []byte, err error) { +type GoodsRecommendGetResult struct { + Result GoodsRecommendGetResponse // 结果 + Body []byte // 内容 + Err error // 错误 +} + +func NewGoodsRecommendGetResult(result GoodsRecommendGetResponse, body []byte, err error) *GoodsRecommendGetResult { + return &GoodsRecommendGetResult{Result: result, Body: body, Err: err} +} + +// GoodsRecommendGet 多多进宝商品推荐API +// https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.goods.recommend.get +func (app *App) GoodsRecommendGet(notMustParams ...Params) *GoodsRecommendGetResult { // 参数 params := NewParamsWithType("pdd.ddk.goods.recommend.get", notMustParams...) // 请求 - body, err = app.request(params) - return + body, err := app.request(params) + // 定义 + var response GoodsRecommendGetResponse + err = json.Unmarshal(body, &response) + return NewGoodsRecommendGetResult(response, body, err) } diff --git a/service/pinduoduo/pdd.ddk.goods.search.go b/service/pinduoduo/pdd.ddk.goods.search.go index 9010c441..efe87c32 100644 --- a/service/pinduoduo/pdd.ddk.goods.search.go +++ b/service/pinduoduo/pdd.ddk.goods.search.go @@ -1,6 +1,8 @@ package pinduoduo -type GoodsSearchResult struct { +import "encoding/json" + +type GoodsSearchResponse struct { GoodsSearchResponse struct { GoodsList []struct { ActivityPromotionRate int `json:"activity_promotion_rate"` @@ -75,11 +77,24 @@ type GoodsSearchResult struct { } `json:"goods_search_response"` } +type GoodsSearchResult struct { + Result GoodsSearchResponse // 结果 + Body []byte // 内容 + Err error // 错误 +} + +func NewGoodsSearchResult(result GoodsSearchResponse, body []byte, err error) *GoodsSearchResult { + return &GoodsSearchResult{Result: result, Body: body, Err: err} +} + // GoodsSearch 多多进宝商品查询 https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.goods.search -func (app *App) GoodsSearch(notMustParams ...Params) (body []byte, err error) { +func (app *App) GoodsSearch(notMustParams ...Params) *GoodsSearchResult { // 参数 params := NewParamsWithType("pdd.ddk.goods.search", notMustParams...) // 请求 - body, err = app.request(params) - return + body, err := app.request(params) + // 定义 + var response GoodsSearchResponse + err = json.Unmarshal(body, &response) + return NewGoodsSearchResult(response, body, err) } diff --git a/service/pinduoduo/pdd.ddk.order.list.increment.get.go b/service/pinduoduo/pdd.ddk.order.list.increment.get.go index e459c4ef..10b635c5 100644 --- a/service/pinduoduo/pdd.ddk.order.list.increment.get.go +++ b/service/pinduoduo/pdd.ddk.order.list.increment.get.go @@ -1,6 +1,8 @@ package pinduoduo -type OrderListIncrementGetResult struct { +import "encoding/json" + +type OrderListIncrementGetResponse struct { OrderListGetResponse struct { TotalCount int `json:"total_count"` OrderList []struct { @@ -53,10 +55,23 @@ type OrderListIncrementGetResult struct { } `json:"order_list_get_response"` } -func (app *App) OrderListIncrementGet(notMustParams ...Params) (body []byte, err error) { +type OrderListIncrementGetResult struct { + Result OrderListIncrementGetResponse // 结果 + Body []byte // 内容 + Err error // 错误 +} + +func NewOrderListIncrementGetResult(result OrderListIncrementGetResponse, body []byte, err error) *OrderListIncrementGetResult { + return &OrderListIncrementGetResult{Result: result, Body: body, Err: err} +} + +func (app *App) OrderListIncrementGet(notMustParams ...Params) *OrderListIncrementGetResult { // 参数 params := NewParamsWithType("pdd.ddk.order.list.increment.get", notMustParams...) // 请求 - body, err = app.request(params) - return + body, err := app.request(params) + // 定义 + var response OrderListIncrementGetResponse + err = json.Unmarshal(body, &response) + return NewOrderListIncrementGetResult(response, body, err) } diff --git a/service/pinduoduo/pdd.ddk.resource.url.gen.go b/service/pinduoduo/pdd.ddk.resource.url.gen.go index b3f7a607..e86449ab 100644 --- a/service/pinduoduo/pdd.ddk.resource.url.gen.go +++ b/service/pinduoduo/pdd.ddk.resource.url.gen.go @@ -1,7 +1,8 @@ package pinduoduo -// ResourceUrlGenResult 返回参数 -type ResourceUrlGenResult struct { +import "encoding/json" + +type ResourceUrlGenResponse struct { ResourceUrlResponse struct { MultiUrlList struct { ShortUrl string `json:"short_url"` // 频道推广短链接 @@ -25,11 +26,25 @@ type ResourceUrlGenResult struct { } `json:"resource_url_response"` } -// ResourceUrlGen 创建多多进宝推广位 https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.goods.pid.generate -func (app *App) ResourceUrlGen(notMustParams ...Params) (body []byte, err error) { +type ResourceUrlGenResult struct { + Result ResourceUrlGenResponse // 结果 + Body []byte // 内容 + Err error // 错误 +} + +func NewResourceUrlGenResult(result ResourceUrlGenResponse, body []byte, err error) *ResourceUrlGenResult { + return &ResourceUrlGenResult{Result: result, Body: body, Err: err} +} + +// ResourceUrlGen 创建多多进宝推广位 +// https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.goods.pid.generate +func (app *App) ResourceUrlGen(notMustParams ...Params) *ResourceUrlGenResult { // 参数 params := NewParamsWithType("pdd.ddk.resource.url.gen", notMustParams...) // 请求 - body, err = app.request(params) - return + body, err := app.request(params) + // 定义 + var response ResourceUrlGenResponse + err = json.Unmarshal(body, &response) + return NewResourceUrlGenResult(response, body, err) } diff --git a/service/pinduoduo/pdd.ddk.rp.prom.url.generate.go b/service/pinduoduo/pdd.ddk.rp.prom.url.generate.go index e7fa797b..078176d8 100644 --- a/service/pinduoduo/pdd.ddk.rp.prom.url.generate.go +++ b/service/pinduoduo/pdd.ddk.rp.prom.url.generate.go @@ -1,7 +1,8 @@ package pinduoduo -// RpPromUrlGenerateResult 返回参数 -type RpPromUrlGenerateResult struct { +import "encoding/json" + +type RpPromUrlGenerateResponse struct { RpPromotionUrlGenerateResponse struct { ResourceList []struct { Desc string `json:"desc"` // 活动描述 @@ -41,11 +42,25 @@ type RpPromUrlGenerateResult struct { } `json:"rp_promotion_url_generate_response"` } -// RpPromUrlGenerate 生成营销工具推广链接 https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.rp.prom.url.generate -func (app *App) RpPromUrlGenerate(notMustParams ...Params) (body []byte, err error) { +type RpPromUrlGenerateResult struct { + Result RpPromUrlGenerateResponse // 结果 + Body []byte // 内容 + Err error // 错误 +} + +func NewRpPromUrlGenerateResult(result RpPromUrlGenerateResponse, body []byte, err error) *RpPromUrlGenerateResult { + return &RpPromUrlGenerateResult{Result: result, Body: body, Err: err} +} + +// RpPromUrlGenerate 生成营销工具推广链接 +// https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.rp.prom.url.generate +func (app *App) RpPromUrlGenerate(notMustParams ...Params) *RpPromUrlGenerateResult { // 参数 params := NewParamsWithType("pdd.ddk.rp.prom.url.generate", notMustParams...) // 请求 - body, err = app.request(params) - return + body, err := app.request(params) + // 定义 + var response RpPromUrlGenerateResponse + err = json.Unmarshal(body, &response) + return NewRpPromUrlGenerateResult(response, body, err) } diff --git a/service/pinduoduo/pdd.goods.cats.get.go b/service/pinduoduo/pdd.goods.cats.get.go index 3b82cf70..559f088f 100644 --- a/service/pinduoduo/pdd.goods.cats.get.go +++ b/service/pinduoduo/pdd.goods.cats.get.go @@ -1,7 +1,8 @@ package pinduoduo -// GoodsCatsGetResult 返回参数 -type GoodsCatsGetResult struct { +import "encoding/json" + +type GoodsCatsGetResponse struct { GoodsCatsGetResponse struct { GoodsCatsList []struct { CatId int `json:"cat_id"` // 商品类目ID @@ -12,13 +13,27 @@ type GoodsCatsGetResult struct { } `json:"goods_cats_get_response"` } -// GoodsCatsGet 商品标准类目接口 https://open.pinduoduo.com/application/document/api?id=pdd.goods.cats.get -func (app *App) GoodsCatsGet(parentOptId int) (body []byte, err error) { +type GoodsCatsGetResult struct { + Result GoodsCatsGetResponse // 结果 + Body []byte // 内容 + Err error // 错误 +} + +func NewGoodsCatsGetResult(result GoodsCatsGetResponse, body []byte, err error) *GoodsCatsGetResult { + return &GoodsCatsGetResult{Result: result, Body: body, Err: err} +} + +// GoodsCatsGet 商品标准类目接口 +// https://open.pinduoduo.com/application/document/api?id=pdd.goods.cats.get +func (app *App) GoodsCatsGet(parentOptId int) *GoodsCatsGetResult { // 参数 param := NewParams() param.Set("parent_cat_id", parentOptId) params := NewParamsWithType("pdd.goods.cats.get", param) // 请求 - body, err = app.request(params) - return + body, err := app.request(params) + // 定义 + var response GoodsCatsGetResponse + err = json.Unmarshal(body, &response) + return NewGoodsCatsGetResult(response, body, err) } diff --git a/service/pinduoduo/pdd.goods.opt.get.go b/service/pinduoduo/pdd.goods.opt.get.go index 168fae78..56e6f26f 100644 --- a/service/pinduoduo/pdd.goods.opt.get.go +++ b/service/pinduoduo/pdd.goods.opt.get.go @@ -1,7 +1,8 @@ package pinduoduo -// GoodsOptGetResult 返回参数 -type GoodsOptGetResult struct { +import "encoding/json" + +type GoodsOptGetResponse struct { GoodsOptGetResponse struct { GoodsOptList []struct { Level int `json:"level"` // 层级,1-一级,2-二级,3-三级,4-四级 @@ -12,13 +13,27 @@ type GoodsOptGetResult struct { } `json:"goods_opt_get_response"` } -// GoodsOptGet 查询商品标签列表 https://open.pinduoduo.com/application/document/api?id=pdd.goods.opt.get -func (app *App) GoodsOptGet(parentOptId int) (body []byte, err error) { +type GoodsOptGetResult struct { + Result GoodsOptGetResponse // 结果 + Body []byte // 内容 + Err error // 错误 +} + +func NewGoodsOptGetResult(result GoodsOptGetResponse, body []byte, err error) *GoodsOptGetResult { + return &GoodsOptGetResult{Result: result, Body: body, Err: err} +} + +// GoodsOptGet 查询商品标签列表 +// https://open.pinduoduo.com/application/document/api?id=pdd.goods.opt.get +func (app *App) GoodsOptGet(parentOptId int) *GoodsOptGetResult { // 参数 param := NewParams() param.Set("parent_opt_id", parentOptId) params := NewParamsWithType("pdd.goods.opt.get", param) // 请求 - body, err = app.request(params) - return + body, err := app.request(params) + // 定义 + var response GoodsOptGetResponse + err = json.Unmarshal(body, &response) + return NewGoodsOptGetResult(response, body, err) }