shop-php/extend/taobao/request/ItempropvaluesGetRequest.php

132 lines
2.4 KiB
PHP
Raw Normal View History

2023-10-10 14:54:50 +08:00
<?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;
}
}