132 lines
2.4 KiB
PHP
132 lines
2.4 KiB
PHP
<?php
|
||
/**
|
||
* TOP API: taobao.itempropvalues.get request
|
||
*
|
||
* @author auto create
|
||
* @since 1.0, 2022.07.19
|
||
*/
|
||
class ItempropvaluesGetRequest
|
||
{
|
||
/**
|
||
* 属性的Key,支持多条,以“,”分隔
|
||
**/
|
||
private $attrKeys;
|
||
|
||
/**
|
||
* 叶子类目ID ,通过taobao.itemcats.get获得叶子类目ID
|
||
**/
|
||
private $cid;
|
||
|
||
/**
|
||
* 假如传2005-01-01 00:00:00,则取所有的属性和子属性(状态为删除的属性值不返回prop_name)
|
||
**/
|
||
private $datetime;
|
||
|
||
/**
|
||
* 需要返回的字段。目前支持有:cid,pid,prop_name,vid,name,name_alias,status,sort_order
|
||
**/
|
||
private $fields;
|
||
|
||
/**
|
||
* 属性和属性值 id串,格式例如(pid1;pid2)或(pid1:vid1;pid2:vid2)或(pid1;pid2:vid2)
|
||
**/
|
||
private $pvs;
|
||
|
||
/**
|
||
* 获取类目的类型:1代表集市、2代表天猫
|
||
**/
|
||
private $type;
|
||
|
||
private $apiParas = array();
|
||
|
||
public function setAttrKeys($attrKeys)
|
||
{
|
||
$this->attrKeys = $attrKeys;
|
||
$this->apiParas["attr_keys"] = $attrKeys;
|
||
}
|
||
|
||
public function getAttrKeys()
|
||
{
|
||
return $this->attrKeys;
|
||
}
|
||
|
||
public function setCid($cid)
|
||
{
|
||
$this->cid = $cid;
|
||
$this->apiParas["cid"] = $cid;
|
||
}
|
||
|
||
public function getCid()
|
||
{
|
||
return $this->cid;
|
||
}
|
||
|
||
public function setDatetime($datetime)
|
||
{
|
||
$this->datetime = $datetime;
|
||
$this->apiParas["datetime"] = $datetime;
|
||
}
|
||
|
||
public function getDatetime()
|
||
{
|
||
return $this->datetime;
|
||
}
|
||
|
||
public function setFields($fields)
|
||
{
|
||
$this->fields = $fields;
|
||
$this->apiParas["fields"] = $fields;
|
||
}
|
||
|
||
public function getFields()
|
||
{
|
||
return $this->fields;
|
||
}
|
||
|
||
public function setPvs($pvs)
|
||
{
|
||
$this->pvs = $pvs;
|
||
$this->apiParas["pvs"] = $pvs;
|
||
}
|
||
|
||
public function getPvs()
|
||
{
|
||
return $this->pvs;
|
||
}
|
||
|
||
public function setType($type)
|
||
{
|
||
$this->type = $type;
|
||
$this->apiParas["type"] = $type;
|
||
}
|
||
|
||
public function getType()
|
||
{
|
||
return $this->type;
|
||
}
|
||
|
||
public function getApiMethodName()
|
||
{
|
||
return "taobao.itempropvalues.get";
|
||
}
|
||
|
||
public function getApiParas()
|
||
{
|
||
return $this->apiParas;
|
||
}
|
||
|
||
public function check()
|
||
{
|
||
|
||
RequestCheckUtil::checkMaxListSize($this->attrKeys,20,"attrKeys");
|
||
RequestCheckUtil::checkNotNull($this->cid,"cid");
|
||
RequestCheckUtil::checkNotNull($this->fields,"fields");
|
||
RequestCheckUtil::checkMaxListSize($this->fields,20,"fields");
|
||
}
|
||
|
||
public function putOtherTextParam($key, $value) {
|
||
$this->apiParas[$key] = $value;
|
||
$this->$key = $value;
|
||
}
|
||
}
|