shop-php/extend/taobao/request/ItempropvaluesGetRequest.php
2023-10-10 14:54:50 +08:00

132 lines
2.4 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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;
}
}