DeliveryTemplateUpdateRequest.php
6.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
<?php
/**
* TOP API: taobao.delivery.template.update request
*
* @author auto create
* @since 1.0, 2012-12-13 16:33:03
*/
class DeliveryTemplateUpdateRequest
{
/**
* 可选值:0,1 <br> 说明<br>0:表示买家承担服务费;<br>1:表示卖家承担服务费
**/
private $assumer;
/**
* 模板名称,长度不能大于50个字节
**/
private $name;
/**
* 增费:输入0.00-999.99(最多包含两位小数)<br/><font color=blue>增费可以为0</font><br/><font color=red>输入的格式分号个数和template_types数量一致,逗号个数必须与template_dests以分号隔开之后一一对应的数量一致</font>
**/
private $templateAddFees;
/**
* 增费标准:当valuation(记价方式)为0时输入1-9999范围内的整数<br><font color=blue>增费标准目前只能为1</font>
<br><font color=red>输入的格式分号个数和template_types数量一致,逗号个数必须与template_dests以分号隔开之后一一对应的数量一致</font>
**/
private $templateAddStandards;
/**
* 邮费子项涉及的地区.结构: value1;value2;value3,value4
<br>如:1,110000;1,110000;1,310000;1,320000,330000。 aredId解释(1=全国,110000=北京,310000=上海,320000=江苏,330000=浙江)
如果template_types设置为post;ems;exmpress;cod则表示为平邮(post)指定默认地区(全国)和北京地区的运费;其他的类似以分号区分一一对应
<br/>可以用taobao.areas.get接口获取.或者参考:http://www.stats.gov.cn/tjbz/xzqhdm/t20080215_402462675.htm
<br/><font color=red>每个运费方式设置的设涉及地区中必须包含全国地区(areaId=1)表示默认运费,可以只设置默认运费</font>
<br><font color=blue>注意:为多个地区指定指定不同(首费标准、首费、增费标准、增费一项不一样就算不同)的运费以逗号","区分,
template_start_standards(首费标准)、template_start_fees(首费)、
template_add_standards(增费标准)、
template_add_fees(增费)必须与template_types分号数量相同。如果为需要为多个地区指定相同运费则地区之间用“|”隔开即可。</font>
**/
private $templateDests;
/**
* 需要修改的模板对应的模板ID
**/
private $templateId;
/**
* 首费:输入0.01-999.99(最多包含两位小数)
<br/><font color=blue> 首费不能为0</font><br><font color=red>输入的格式分号个数和template_types数量一致,逗号个数必须与template_dests以分号隔开之后一一对应的数量一致</font>
**/
private $templateStartFees;
/**
* 首费标准:当valuation(记价方式)为0时输入1-9999范围内的整数<br><font color=blue>首费标准目前只能为1</br>
<br><font color=red>输入的格式分号个数和template_types数量一致,逗号个数必须与template_dests以分号隔开之后一一对应的数量一致</font>
**/
private $templateStartStandards;
/**
* 运费方式:平邮 (post),快递公司(express),EMS (ems),货到付款(cod)结构:value1;value2;value3;value4
如: post;express;ems;cod
<br/><font color=red>
注意:在添加多个运费方式时,字符串中使用 ";" 分号区分。template_dests(指定地区) template_start_standards(首费标准)、template_start_fees(首费)、template_add_standards(增费标准)、template_add_fees(增费)必须与template_types的分号数量相同.
</font>
<br/>
<font color=blue>
普通用户:post,ems,express三种运费方式必须填写一个,不能填写cod。
货到付款用户:如果填写了cod运费方式,则post,ems,express三种运费方式也必须填写一个,如果没有填写cod则填写的运费方式中必须存在express</font>
**/
private $templateTypes;
private $apiParas = array();
public function setAssumer($assumer)
{
$this->assumer = $assumer;
$this->apiParas["assumer"] = $assumer;
}
public function getAssumer()
{
return $this->assumer;
}
public function setName($name)
{
$this->name = $name;
$this->apiParas["name"] = $name;
}
public function getName()
{
return $this->name;
}
public function setTemplateAddFees($templateAddFees)
{
$this->templateAddFees = $templateAddFees;
$this->apiParas["template_add_fees"] = $templateAddFees;
}
public function getTemplateAddFees()
{
return $this->templateAddFees;
}
public function setTemplateAddStandards($templateAddStandards)
{
$this->templateAddStandards = $templateAddStandards;
$this->apiParas["template_add_standards"] = $templateAddStandards;
}
public function getTemplateAddStandards()
{
return $this->templateAddStandards;
}
public function setTemplateDests($templateDests)
{
$this->templateDests = $templateDests;
$this->apiParas["template_dests"] = $templateDests;
}
public function getTemplateDests()
{
return $this->templateDests;
}
public function setTemplateId($templateId)
{
$this->templateId = $templateId;
$this->apiParas["template_id"] = $templateId;
}
public function getTemplateId()
{
return $this->templateId;
}
public function setTemplateStartFees($templateStartFees)
{
$this->templateStartFees = $templateStartFees;
$this->apiParas["template_start_fees"] = $templateStartFees;
}
public function getTemplateStartFees()
{
return $this->templateStartFees;
}
public function setTemplateStartStandards($templateStartStandards)
{
$this->templateStartStandards = $templateStartStandards;
$this->apiParas["template_start_standards"] = $templateStartStandards;
}
public function getTemplateStartStandards()
{
return $this->templateStartStandards;
}
public function setTemplateTypes($templateTypes)
{
$this->templateTypes = $templateTypes;
$this->apiParas["template_types"] = $templateTypes;
}
public function getTemplateTypes()
{
return $this->templateTypes;
}
public function getApiMethodName()
{
return "taobao.delivery.template.update";
}
public function getApiParas()
{
return $this->apiParas;
}
public function check()
{
RequestCheckUtil::checkNotNull($this->templateAddFees,"templateAddFees");
RequestCheckUtil::checkNotNull($this->templateAddStandards,"templateAddStandards");
RequestCheckUtil::checkNotNull($this->templateDests,"templateDests");
RequestCheckUtil::checkNotNull($this->templateId,"templateId");
RequestCheckUtil::checkNotNull($this->templateStartFees,"templateStartFees");
RequestCheckUtil::checkNotNull($this->templateStartStandards,"templateStartStandards");
RequestCheckUtil::checkNotNull($this->templateTypes,"templateTypes");
}
public function putOtherTextParam($key, $value) {
$this->apiParas[$key] = $value;
$this->$key = $value;
}
}