diff --git a/platformapi/tbunionapi/sku.go b/platformapi/tbunionapi/sku.go index 57c84c67..2e4db128 100644 --- a/platformapi/tbunionapi/sku.go +++ b/platformapi/tbunionapi/sku.go @@ -57,64 +57,68 @@ type MaterialOptionalParam struct { Q string `json:"q,omitempty"` PageNo int `json:"page_no,omitempty"` PageSize int `json:"page_size,omitempty"` - Sort int `json:"sort,omitempty"` - Cat string `json:"cat,omitempty"` + Sort string `json:"sort,omitempty"` } + type MaterialOptionalResult struct { - CategoryID int `json:"category_id"` - CategoryName string `json:"category_name"` - CommissionRate string `json:"commission_rate"` - CommissionType string `json:"commission_type"` - CouponAmount string `json:"coupon_amount,omitempty"` - CouponEndTime string `json:"coupon_end_time,omitempty"` - CouponID string `json:"coupon_id"` - CouponInfo string `json:"coupon_info"` - CouponRemainCount int `json:"coupon_remain_count"` - CouponShareURL string `json:"coupon_share_url,omitempty"` - CouponStartFee string `json:"coupon_start_fee,omitempty"` - CouponStartTime string `json:"coupon_start_time,omitempty"` - CouponTotalCount int `json:"coupon_total_count"` - IncludeDxjh string `json:"include_dxjh"` - IncludeMkt string `json:"include_mkt"` - InfoDxjh string `json:"info_dxjh"` - ItemDescription string `json:"item_description"` - ItemID int64 `json:"item_id"` - ItemURL string `json:"item_url"` - LevelOneCategoryID int `json:"level_one_category_id"` - LevelOneCategoryName string `json:"level_one_category_name"` - Nick string `json:"nick"` - NumIid int64 `json:"num_iid"` - PictURL string `json:"pict_url"` - PresaleDeposit string `json:"presale_deposit"` - PresaleEndTime int `json:"presale_end_time"` - PresaleStartTime int `json:"presale_start_time"` - PresaleTailEndTime int `json:"presale_tail_end_time"` - PresaleTailStartTime int `json:"presale_tail_start_time"` - Provcity string `json:"provcity"` - RealPostFee string `json:"real_post_fee"` - ReservePrice string `json:"reserve_price"` - SellerID int64 `json:"seller_id"` - ShopDsr int `json:"shop_dsr"` - ShopTitle string `json:"shop_title"` - ShortTitle string `json:"short_title"` - SmallImages []string `json:"small_images"` - SuperiorBrand string `json:"superior_brand"` - Title string `json:"title"` - TkTotalCommi string `json:"tk_total_commi"` - TkTotalSales string `json:"tk_total_sales"` - URL string `json:"url"` - UserType int `json:"user_type"` - Volume int `json:"volume"` - WhiteImage string `json:"white_image"` - XID string `json:"x_id"` - ZkFinalPrice string `json:"zk_final_price"` + ResultList []struct { + CategoryID int `json:"category_id"` + CategoryName string `json:"category_name"` + CommissionRate string `json:"commission_rate"` + CommissionType string `json:"commission_type"` + CouponAmount string `json:"coupon_amount,omitempty"` + CouponEndTime string `json:"coupon_end_time,omitempty"` + CouponID string `json:"coupon_id"` + CouponInfo string `json:"coupon_info"` + CouponRemainCount int `json:"coupon_remain_count"` + CouponShareURL string `json:"coupon_share_url,omitempty"` + CouponStartFee string `json:"coupon_start_fee,omitempty"` + CouponStartTime string `json:"coupon_start_time,omitempty"` + CouponTotalCount int `json:"coupon_total_count"` + IncludeDxjh string `json:"include_dxjh"` + IncludeMkt string `json:"include_mkt"` + InfoDxjh string `json:"info_dxjh"` + ItemDescription string `json:"item_description"` + ItemID int64 `json:"item_id"` + ItemURL string `json:"item_url"` + LevelOneCategoryID int `json:"level_one_category_id"` + LevelOneCategoryName string `json:"level_one_category_name"` + Nick string `json:"nick"` + NumIid int64 `json:"num_iid"` + PictURL string `json:"pict_url"` + PresaleDeposit string `json:"presale_deposit"` + PresaleEndTime int `json:"presale_end_time"` + PresaleStartTime int `json:"presale_start_time"` + PresaleTailEndTime int `json:"presale_tail_end_time"` + PresaleTailStartTime int `json:"presale_tail_start_time"` + Provcity string `json:"provcity"` + RealPostFee string `json:"real_post_fee"` + ReservePrice string `json:"reserve_price"` + SellerID int64 `json:"seller_id"` + ShopDsr int `json:"shop_dsr"` + ShopTitle string `json:"shop_title"` + ShortTitle string `json:"short_title"` + SmallImages []string `json:"small_images"` + SuperiorBrand string `json:"superior_brand"` + Title string `json:"title"` + TkTotalCommi string `json:"tk_total_commi"` + TkTotalSales string `json:"tk_total_sales"` + URL string `json:"url"` + UserType int `json:"user_type"` + Volume int `json:"volume"` + WhiteImage string `json:"white_image"` + XID string `json:"x_id"` + ZkFinalPrice string `json:"zk_final_price"` + } `json:"result_list"` + TotalResults int `json:"total_results"` + RequestID string `json:"request_id"` } //物料搜索 -func (a *API) MaterialOptional(param *MaterialOptionalParam) (activityInfoGetResult []*MaterialOptionalResult, err error) { +func (a *API) MaterialOptional(param *MaterialOptionalParam) (activityInfoGetResult *MaterialOptionalResult, err error) { result, err := a.AccessAPI("taobao.tbk.dg.material.optional", false, utils.Struct2FlatMap(param)) if err == nil { - utils.Map2StructByJson(result["result_list"], &activityInfoGetResult, false) + utils.Map2StructByJson(result, &activityInfoGetResult, false) } return activityInfoGetResult, err } diff --git a/platformapi/tbunionapi/sku_test.go b/platformapi/tbunionapi/sku_test.go index 637c975c..4ddb3d7d 100644 --- a/platformapi/tbunionapi/sku_test.go +++ b/platformapi/tbunionapi/sku_test.go @@ -18,7 +18,7 @@ func TestMaterialOptional(t *testing.T) { AdzoneID: 111339100149, PageNo: 1, PageSize: 10, - Cat: "", + Q: "泡椒", }) if err != nil { t.Fatal(err)