This commit is contained in:
suyl
2021-05-10 13:53:41 +08:00
parent ed0f22289b
commit 76c5262332
2 changed files with 56 additions and 52 deletions

View File

@@ -57,64 +57,68 @@ type MaterialOptionalParam struct {
Q string `json:"q,omitempty"` Q string `json:"q,omitempty"`
PageNo int `json:"page_no,omitempty"` PageNo int `json:"page_no,omitempty"`
PageSize int `json:"page_size,omitempty"` PageSize int `json:"page_size,omitempty"`
Sort int `json:"sort,omitempty"` Sort string `json:"sort,omitempty"`
Cat string `json:"cat,omitempty"`
} }
type MaterialOptionalResult struct { type MaterialOptionalResult struct {
CategoryID int `json:"category_id"` ResultList []struct {
CategoryName string `json:"category_name"` CategoryID int `json:"category_id"`
CommissionRate string `json:"commission_rate"` CategoryName string `json:"category_name"`
CommissionType string `json:"commission_type"` CommissionRate string `json:"commission_rate"`
CouponAmount string `json:"coupon_amount,omitempty"` CommissionType string `json:"commission_type"`
CouponEndTime string `json:"coupon_end_time,omitempty"` CouponAmount string `json:"coupon_amount,omitempty"`
CouponID string `json:"coupon_id"` CouponEndTime string `json:"coupon_end_time,omitempty"`
CouponInfo string `json:"coupon_info"` CouponID string `json:"coupon_id"`
CouponRemainCount int `json:"coupon_remain_count"` CouponInfo string `json:"coupon_info"`
CouponShareURL string `json:"coupon_share_url,omitempty"` CouponRemainCount int `json:"coupon_remain_count"`
CouponStartFee string `json:"coupon_start_fee,omitempty"` CouponShareURL string `json:"coupon_share_url,omitempty"`
CouponStartTime string `json:"coupon_start_time,omitempty"` CouponStartFee string `json:"coupon_start_fee,omitempty"`
CouponTotalCount int `json:"coupon_total_count"` CouponStartTime string `json:"coupon_start_time,omitempty"`
IncludeDxjh string `json:"include_dxjh"` CouponTotalCount int `json:"coupon_total_count"`
IncludeMkt string `json:"include_mkt"` IncludeDxjh string `json:"include_dxjh"`
InfoDxjh string `json:"info_dxjh"` IncludeMkt string `json:"include_mkt"`
ItemDescription string `json:"item_description"` InfoDxjh string `json:"info_dxjh"`
ItemID int64 `json:"item_id"` ItemDescription string `json:"item_description"`
ItemURL string `json:"item_url"` ItemID int64 `json:"item_id"`
LevelOneCategoryID int `json:"level_one_category_id"` ItemURL string `json:"item_url"`
LevelOneCategoryName string `json:"level_one_category_name"` LevelOneCategoryID int `json:"level_one_category_id"`
Nick string `json:"nick"` LevelOneCategoryName string `json:"level_one_category_name"`
NumIid int64 `json:"num_iid"` Nick string `json:"nick"`
PictURL string `json:"pict_url"` NumIid int64 `json:"num_iid"`
PresaleDeposit string `json:"presale_deposit"` PictURL string `json:"pict_url"`
PresaleEndTime int `json:"presale_end_time"` PresaleDeposit string `json:"presale_deposit"`
PresaleStartTime int `json:"presale_start_time"` PresaleEndTime int `json:"presale_end_time"`
PresaleTailEndTime int `json:"presale_tail_end_time"` PresaleStartTime int `json:"presale_start_time"`
PresaleTailStartTime int `json:"presale_tail_start_time"` PresaleTailEndTime int `json:"presale_tail_end_time"`
Provcity string `json:"provcity"` PresaleTailStartTime int `json:"presale_tail_start_time"`
RealPostFee string `json:"real_post_fee"` Provcity string `json:"provcity"`
ReservePrice string `json:"reserve_price"` RealPostFee string `json:"real_post_fee"`
SellerID int64 `json:"seller_id"` ReservePrice string `json:"reserve_price"`
ShopDsr int `json:"shop_dsr"` SellerID int64 `json:"seller_id"`
ShopTitle string `json:"shop_title"` ShopDsr int `json:"shop_dsr"`
ShortTitle string `json:"short_title"` ShopTitle string `json:"shop_title"`
SmallImages []string `json:"small_images"` ShortTitle string `json:"short_title"`
SuperiorBrand string `json:"superior_brand"` SmallImages []string `json:"small_images"`
Title string `json:"title"` SuperiorBrand string `json:"superior_brand"`
TkTotalCommi string `json:"tk_total_commi"` Title string `json:"title"`
TkTotalSales string `json:"tk_total_sales"` TkTotalCommi string `json:"tk_total_commi"`
URL string `json:"url"` TkTotalSales string `json:"tk_total_sales"`
UserType int `json:"user_type"` URL string `json:"url"`
Volume int `json:"volume"` UserType int `json:"user_type"`
WhiteImage string `json:"white_image"` Volume int `json:"volume"`
XID string `json:"x_id"` WhiteImage string `json:"white_image"`
ZkFinalPrice string `json:"zk_final_price"` 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)) result, err := a.AccessAPI("taobao.tbk.dg.material.optional", false, utils.Struct2FlatMap(param))
if err == nil { if err == nil {
utils.Map2StructByJson(result["result_list"], &activityInfoGetResult, false) utils.Map2StructByJson(result, &activityInfoGetResult, false)
} }
return activityInfoGetResult, err return activityInfoGetResult, err
} }

View File

@@ -18,7 +18,7 @@ func TestMaterialOptional(t *testing.T) {
AdzoneID: 111339100149, AdzoneID: 111339100149,
PageNo: 1, PageNo: 1,
PageSize: 10, PageSize: 10,
Cat: "", Q: "泡椒",
}) })
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)