73 lines
2.9 KiB
Go
73 lines
2.9 KiB
Go
package tbunionapi
|
|
|
|
import "git.rosy.net.cn/baseapi/utils"
|
|
|
|
type OptimusMaterialResult struct {
|
|
CategoryID int `json:"category_id"`
|
|
ClickURL string `json:"click_url"`
|
|
CommissionRate string `json:"commission_rate"`
|
|
CouponAmount int `json:"coupon_amount"`
|
|
CouponClickURL string `json:"coupon_click_url,omitempty"`
|
|
CouponEndTime string `json:"coupon_end_time"`
|
|
CouponRemainCount int `json:"coupon_remain_count"`
|
|
CouponShareURL string `json:"coupon_share_url,omitempty"`
|
|
CouponStartFee string `json:"coupon_start_fee"`
|
|
CouponStartTime string `json:"coupon_start_time"`
|
|
CouponTotalCount int `json:"coupon_total_count"`
|
|
ItemDescription string `json:"item_description"`
|
|
ItemID int64 `json:"item_id"`
|
|
JhsPriceUspList string `json:"jhs_price_usp_list"`
|
|
LevelOneCategoryID int `json:"level_one_category_id"`
|
|
LevelOneCategoryName string `json:"level_one_category_name"`
|
|
Nick string `json:"nick"`
|
|
PictURL string `json:"pict_url"`
|
|
ReservePrice string `json:"reserve_price"`
|
|
SellerID int64 `json:"seller_id"`
|
|
ShopTitle string `json:"shop_title"`
|
|
ShortTitle string `json:"short_title"`
|
|
SmallImages []string `json:"small_images,omitempty"`
|
|
SubTitle string `json:"sub_title"`
|
|
Title string `json:"title"`
|
|
UserType int `json:"user_type"`
|
|
Volume int `json:"volume"`
|
|
WhiteImage string `json:"white_image"`
|
|
ZkFinalPrice string `json:"zk_final_price"`
|
|
}
|
|
|
|
//物料精选
|
|
func (a *API) OptimusMaterial(materialID, adzoneID, pageNo, pageSize int) (activityInfoGetResult []*OptimusMaterialResult, err error) {
|
|
result, err := a.AccessAPI("taobao.tbk.dg.optimus.material", false, map[string]interface{}{
|
|
"material_id": materialID,
|
|
"adzone_id": adzoneID,
|
|
"page_no": pageNo,
|
|
"page_size": pageSize,
|
|
})
|
|
if err == nil {
|
|
utils.Map2StructByJson(result["result_list"], &activityInfoGetResult, false)
|
|
}
|
|
return activityInfoGetResult, err
|
|
}
|
|
|
|
type MaterialOptionalParam struct {
|
|
AdzoneID int `json:"adzone_id,omitempty"`
|
|
Q string `json:"q,omitempty"`
|
|
ListID string `json:"list_id,omitempty"`
|
|
PageNo int `json:"page_no,omitempty"`
|
|
PageSize int `json:"page_size,omitempty"`
|
|
Sort int `json:"sort,omitempty"`
|
|
}
|
|
|
|
//物料搜索
|
|
func (a *API) MaterialOptional(materialID, adzoneID, pageNo, pageSize int) (activityInfoGetResult []*OptimusMaterialResult, err error) {
|
|
result, err := a.AccessAPI("taobao.tbk.dg.material.optional", false, map[string]interface{}{
|
|
"material_id": materialID,
|
|
"adzone_id": adzoneID,
|
|
"page_no": pageNo,
|
|
"page_size": pageSize,
|
|
})
|
|
if err == nil {
|
|
utils.Map2StructByJson(result["result_list"], &activityInfoGetResult, false)
|
|
}
|
|
return activityInfoGetResult, err
|
|
}
|