Files
baseapi/platformapi/pddapi/union.go
2021-04-26 14:13:08 +08:00

125 lines
5.5 KiB
Go

package pddapi
import "git.rosy.net.cn/baseapi/utils"
const (
cthMediaID = 9180924964
)
//创建推广位
func (a *API) GoodsOPidGenerate(name string) (err error) {
_, err = a.AccessAPI("pdd.ddk.goods.pid.generate", false, map[string]interface{}{
"number": 1,
"p_id_name_list": []string{"\"" + name + "\""},
"media_id": cthMediaID,
})
return err
}
type ActivityOperationListResult struct {
ID int `json:"id"`
Name string `json:"name"`
Starttime string `json:"startTime"`
Endtime string `json:"endTime"`
Description string `json:"description"`
Introduction string `json:"introduction"`
Level int `json:"level"`
Goodspoolid string `json:"goodsPoolId"`
Duoimage string `json:"duoImage"`
Bannerimage string `json:"bannerImage"`
Filename string `json:"fileName"`
Fileurl string `json:"fileUrl"`
Activitylink string `json:"activityLink"`
Cpscoverage int `json:"cpsCoverage"`
Activitystatus int `json:"activityStatus"`
Tagid int `json:"tagId"`
Goodslist []struct {
Mallid int `json:"mallId"`
Mallname string `json:"mallName"`
Malllogo interface{} `json:"mallLogo"`
Qrcodeimageurl interface{} `json:"qrCodeImageUrl"`
Merchanttype int `json:"merchantType"`
Hascltcpn bool `json:"hasCltCpn"`
Goodsid int64 `json:"goodsId"`
Goodssign string `json:"goodsSign"`
Goodsname string `json:"goodsName"`
Goodsdesc string `json:"goodsDesc"`
Goodsimageurl string `json:"goodsImageUrl"`
Goodsthumbnailurl string `json:"goodsThumbnailUrl"`
Mingroupprice int `json:"minGroupPrice"`
Categoryid int `json:"categoryId"`
Categoryname string `json:"categoryName"`
Goodstype int `json:"goodsType"`
Subsidyamount interface{} `json:"subsidyAmount"`
Haspddcoupon interface{} `json:"hasPddCoupon"`
Hascoupon bool `json:"hasCoupon"`
Couponminorderamount int `json:"couponMinOrderAmount"`
Coupondiscount int `json:"couponDiscount"`
Coupontotalquantity int `json:"couponTotalQuantity"`
Couponremainquantity int `json:"couponRemainQuantity"`
Couponstarttime int `json:"couponStartTime"`
Couponendtime int `json:"couponEndTime"`
Mallclientable bool `json:"mallClientAble"`
Plantype int `json:"planType"`
Plantypeisbest interface{} `json:"planTypeIsBest"`
Zsduoid int `json:"zsDuoId"`
Plantypeall int `json:"planTypeAll"`
Promotionrate int `json:"promotionRate"`
Activitypromotionrate interface{} `json:"activityPromotionRate"`
Sharerate int `json:"shareRate"`
Mallrate int `json:"mallRate"`
Optid int `json:"optId"`
Collected bool `json:"collected"`
Marketfee int `json:"marketFee"`
Salestip string `json:"salesTip"`
Desctxt string `json:"descTxt"`
Servtxt string `json:"servTxt"`
Lgsttxt string `json:"lgstTxt"`
Issceneauth interface{} `json:"isSceneAuth"`
Inbigsale []int `json:"inBigSale"`
Haohuocouponlist interface{} `json:"haohuoCouponList"`
Brandcouponlist []interface{} `json:"brandCouponList"`
Isonsale bool `json:"isOnsale"`
Isbijia bool `json:"isBiJia"`
Isextramissiongoods bool `json:"isExtraMissionGoods"`
Unifiedtag struct {
Goodsid int64 `json:"goodsId"`
Tagdtos []struct {
Groupcode int `json:"groupCode"`
Tagseries int `json:"tagSeries"`
Tagid int `json:"tagId"`
Text string `json:"text"`
Color string `json:"color"`
URL interface{} `json:"url"`
Prefiximageurl interface{} `json:"prefixImageUrl"`
Link interface{} `json:"link"`
Width interface{} `json:"width"`
Height interface{} `json:"height"`
} `json:"tagDTOs"`
Icondtos []interface{} `json:"iconDTOs"`
Highlightdtos []interface{} `json:"highLightDTOs"`
Rankdtos []interface{} `json:"rankDTOs"`
} `json:"unifiedTag"`
Matchtype int `json:"matchType"`
Goodsgalleryurls interface{} `json:"goodsGalleryUrls"`
Hasmaterial bool `json:"hasMaterial"`
Withfixedrate bool `json:"withFixedRate"`
Nextlevelpromotionrate int `json:"nextLevelPromotionRate"`
Nextlevelmarketfee int `json:"nextLevelMarketFee"`
Extrainfovo interface{} `json:"extraInfoVO"`
} `json:"goodsList"`
}
//获取官方活动
func (a *API) ActivityOperationList() (activityOperationListResult []*ActivityOperationListResult, err error) {
result, err := a.AccessStorePage("https://jinbao.pinduoduo.com/network/api/activity/operation/list", map[string]interface{}{
"inPrepare": false,
"pageNumber": 1,
"pageSize": 9,
}, true)
if err == nil {
utils.Map2StructByJson(result["result"].(map[string]interface{})["list"], &activityOperationListResult, false)
}
return activityOperationListResult, err
}