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 }