123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498 |
- <?php
- /**
- * TOP API: taobao.tbk.dg.material.optional request
- *
- * @author auto create
- * @since 1.0, 2019.01.18
- */
- class TbkDgMaterialOptionalRequest
- {
- /**
- * mm_xxx_xxx_xxx的第三位
- **/
- private $adzoneId;
-
- /**
- * 后台类目ID,用,分割,最大10个,该ID可以通过taobao.itemcats.get接口获取到
- **/
- private $cat;
-
- /**
- * 设备号加密类型:MD5
- **/
- private $deviceEncrypt;
-
- /**
- * 设备号类型:IMEI,或者IDFA,或者UTDID
- **/
- private $deviceType;
-
- /**
- * 设备号加密后的值
- **/
- private $deviceValue;
-
- /**
- * KA媒体淘客佣金比率上限,如:1234表示12.34%
- **/
- private $endKaTkRate;
-
- /**
- * 折扣价范围上限,单位:元
- **/
- private $endPrice;
-
- /**
- * 淘客佣金比率上限,如:1234表示12.34%
- **/
- private $endTkRate;
-
- /**
- * 是否有优惠券,设置为true表示该商品有优惠券,设置为false或不设置表示不判断这个属性
- **/
- private $hasCoupon;
-
- /**
- * 好评率是否高于行业均值
- **/
- private $includeGoodRate;
-
- /**
- * 成交转化是否高于行业均值
- **/
- private $includePayRate30;
-
- /**
- * 退款率是否低于行业均值
- **/
- private $includeRfdRate;
-
- /**
- * ip参数影响邮费获取,如果不传或者传入不准确,邮费无法精准提供
- **/
- private $ip;
-
- /**
- * 是否海外商品,设置为true表示该商品是属于海外商品,设置为false或不设置表示不判断这个属性
- **/
- private $isOverseas;
-
- /**
- * 是否商城商品,设置为true表示该商品是属于淘宝商城商品,设置为false或不设置表示不判断这个属性
- **/
- private $isTmall;
-
- /**
- * 所在地
- **/
- private $itemloc;
-
- /**
- * 官方的物料Id(详细物料id见:https://tbk.bbs.taobao.com/detail.html?appId=45301&postId=8576096),不传时默认为2836
- **/
- private $materialId;
-
- /**
- * 是否包邮,true表示包邮,空或false表示不限
- **/
- private $needFreeShipment;
-
- /**
- * 是否加入消费者保障,true表示加入,空或false表示不限
- **/
- private $needPrepay;
-
- /**
- * 牛皮癣程度,取值:1:不限,2:无,3:轻微
- **/
- private $npxLevel;
-
- /**
- * 第几页,默认:1
- **/
- private $pageNo;
-
- /**
- * 页大小,默认20,1~100
- **/
- private $pageSize;
-
- /**
- * 链接形式:1:PC,2:无线,默认:1
- **/
- private $platform;
-
- /**
- * 查询词
- **/
- private $q;
-
- /**
- * 排序_des(降序),排序_asc(升序),销量(total_sales),淘客佣金比率(tk_rate), 累计推广量(tk_total_sales),总支出佣金(tk_total_commi),价格(price)
- **/
- private $sort;
-
- /**
- * 店铺dsr评分,筛选高于等于当前设置的店铺dsr评分的商品0-50000之间
- **/
- private $startDsr;
-
- /**
- * KA媒体淘客佣金比率下限,如:1234表示12.34%
- **/
- private $startKaTkRate;
-
- /**
- * 折扣价范围下限,单位:元
- **/
- private $startPrice;
-
- /**
- * 淘客佣金比率下限,如:1234表示12.34%
- **/
- private $startTkRate;
-
- private $apiParas = array();
-
- public function setAdzoneId($adzoneId)
- {
- $this->adzoneId = $adzoneId;
- $this->apiParas["adzone_id"] = $adzoneId;
- }
- public function getAdzoneId()
- {
- return $this->adzoneId;
- }
- public function setCat($cat)
- {
- $this->cat = $cat;
- $this->apiParas["cat"] = $cat;
- }
- public function getCat()
- {
- return $this->cat;
- }
- public function setDeviceEncrypt($deviceEncrypt)
- {
- $this->deviceEncrypt = $deviceEncrypt;
- $this->apiParas["device_encrypt"] = $deviceEncrypt;
- }
- public function getDeviceEncrypt()
- {
- return $this->deviceEncrypt;
- }
- public function setDeviceType($deviceType)
- {
- $this->deviceType = $deviceType;
- $this->apiParas["device_type"] = $deviceType;
- }
- public function getDeviceType()
- {
- return $this->deviceType;
- }
- public function setDeviceValue($deviceValue)
- {
- $this->deviceValue = $deviceValue;
- $this->apiParas["device_value"] = $deviceValue;
- }
- public function getDeviceValue()
- {
- return $this->deviceValue;
- }
- public function setEndKaTkRate($endKaTkRate)
- {
- $this->endKaTkRate = $endKaTkRate;
- $this->apiParas["end_ka_tk_rate"] = $endKaTkRate;
- }
- public function getEndKaTkRate()
- {
- return $this->endKaTkRate;
- }
- public function setEndPrice($endPrice)
- {
- $this->endPrice = $endPrice;
- $this->apiParas["end_price"] = $endPrice;
- }
- public function getEndPrice()
- {
- return $this->endPrice;
- }
- public function setEndTkRate($endTkRate)
- {
- $this->endTkRate = $endTkRate;
- $this->apiParas["end_tk_rate"] = $endTkRate;
- }
- public function getEndTkRate()
- {
- return $this->endTkRate;
- }
- public function setHasCoupon($hasCoupon)
- {
- $this->hasCoupon = $hasCoupon;
- $this->apiParas["has_coupon"] = $hasCoupon;
- }
- public function getHasCoupon()
- {
- return $this->hasCoupon;
- }
- public function setIncludeGoodRate($includeGoodRate)
- {
- $this->includeGoodRate = $includeGoodRate;
- $this->apiParas["include_good_rate"] = $includeGoodRate;
- }
- public function getIncludeGoodRate()
- {
- return $this->includeGoodRate;
- }
- public function setIncludePayRate30($includePayRate30)
- {
- $this->includePayRate30 = $includePayRate30;
- $this->apiParas["include_pay_rate_30"] = $includePayRate30;
- }
- public function getIncludePayRate30()
- {
- return $this->includePayRate30;
- }
- public function setIncludeRfdRate($includeRfdRate)
- {
- $this->includeRfdRate = $includeRfdRate;
- $this->apiParas["include_rfd_rate"] = $includeRfdRate;
- }
- public function getIncludeRfdRate()
- {
- return $this->includeRfdRate;
- }
- public function setIp($ip)
- {
- $this->ip = $ip;
- $this->apiParas["ip"] = $ip;
- }
- public function getIp()
- {
- return $this->ip;
- }
- public function setIsOverseas($isOverseas)
- {
- $this->isOverseas = $isOverseas;
- $this->apiParas["is_overseas"] = $isOverseas;
- }
- public function getIsOverseas()
- {
- return $this->isOverseas;
- }
- public function setIsTmall($isTmall)
- {
- $this->isTmall = $isTmall;
- $this->apiParas["is_tmall"] = $isTmall;
- }
- public function getIsTmall()
- {
- return $this->isTmall;
- }
- public function setItemloc($itemloc)
- {
- $this->itemloc = $itemloc;
- $this->apiParas["itemloc"] = $itemloc;
- }
- public function getItemloc()
- {
- return $this->itemloc;
- }
- public function setMaterialId($materialId)
- {
- $this->materialId = $materialId;
- $this->apiParas["material_id"] = $materialId;
- }
- public function getMaterialId()
- {
- return $this->materialId;
- }
- public function setNeedFreeShipment($needFreeShipment)
- {
- $this->needFreeShipment = $needFreeShipment;
- $this->apiParas["need_free_shipment"] = $needFreeShipment;
- }
- public function getNeedFreeShipment()
- {
- return $this->needFreeShipment;
- }
- public function setNeedPrepay($needPrepay)
- {
- $this->needPrepay = $needPrepay;
- $this->apiParas["need_prepay"] = $needPrepay;
- }
- public function getNeedPrepay()
- {
- return $this->needPrepay;
- }
- public function setNpxLevel($npxLevel)
- {
- $this->npxLevel = $npxLevel;
- $this->apiParas["npx_level"] = $npxLevel;
- }
- public function getNpxLevel()
- {
- return $this->npxLevel;
- }
- public function setPageNo($pageNo)
- {
- $this->pageNo = $pageNo;
- $this->apiParas["page_no"] = $pageNo;
- }
- public function getPageNo()
- {
- return $this->pageNo;
- }
- public function setPageSize($pageSize)
- {
- $this->pageSize = $pageSize;
- $this->apiParas["page_size"] = $pageSize;
- }
- public function getPageSize()
- {
- return $this->pageSize;
- }
- public function setPlatform($platform)
- {
- $this->platform = $platform;
- $this->apiParas["platform"] = $platform;
- }
- public function getPlatform()
- {
- return $this->platform;
- }
- public function setQ($q)
- {
- $this->q = $q;
- $this->apiParas["q"] = $q;
- }
- public function getQ()
- {
- return $this->q;
- }
- public function setSort($sort)
- {
- $this->sort = $sort;
- $this->apiParas["sort"] = $sort;
- }
- public function getSort()
- {
- return $this->sort;
- }
- public function setStartDsr($startDsr)
- {
- $this->startDsr = $startDsr;
- $this->apiParas["start_dsr"] = $startDsr;
- }
- public function getStartDsr()
- {
- return $this->startDsr;
- }
- public function setStartKaTkRate($startKaTkRate)
- {
- $this->startKaTkRate = $startKaTkRate;
- $this->apiParas["start_ka_tk_rate"] = $startKaTkRate;
- }
- public function getStartKaTkRate()
- {
- return $this->startKaTkRate;
- }
- public function setStartPrice($startPrice)
- {
- $this->startPrice = $startPrice;
- $this->apiParas["start_price"] = $startPrice;
- }
- public function getStartPrice()
- {
- return $this->startPrice;
- }
- public function setStartTkRate($startTkRate)
- {
- $this->startTkRate = $startTkRate;
- $this->apiParas["start_tk_rate"] = $startTkRate;
- }
- public function getStartTkRate()
- {
- return $this->startTkRate;
- }
- public function getApiMethodName()
- {
- return "taobao.tbk.dg.material.optional";
- }
-
- public function getApiParas()
- {
- return $this->apiParas;
- }
-
- public function check()
- {
-
- RequestCheckUtil::checkNotNull($this->adzoneId,"adzoneId");
- RequestCheckUtil::checkMaxValue($this->startDsr,50000,"startDsr");
- }
-
- public function putOtherTextParam($key, $value) {
- $this->apiParas[$key] = $value;
- $this->$key = $value;
- }
- }
|