TopatsDeliverySendRequest.php
6.3 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
202
203
204
205
206
207
208
209
210
211
<?php
/**
* TOP API: taobao.topats.delivery.send request
*
* @author auto create
* @since 1.0, 2012-12-13 16:33:03
*/
class TopatsDeliverySendRequest
{
/**
* 每个tid所对应的物流公司代码。可以不传,表示所有的物流公司都为"其他",但是只要有一个订单需要指定物流公司,所有的订单都需要指定物流公司,每个类型之间用";"连接。排列要和tid顺序一致,不需要指定物流公司的订单,该位置上放上一个空字符串""。可以不传,传了长度和位置要和tid保持一致。
每个company_code表示物流公司代码.如"POST"就代表中国邮政,"ZJS"就代表宅急送.调用 taobao.logisticcompanies.get 获取。如传入的代码非淘宝官方物流合作公司,默认是“其他”物流的方式,在淘宝不显示物流具体进度,故传入需谨慎。如果orderType为delivery_needed,则必传
**/
private $companyCodes;
/**
* 每个tid所对应的卖家备注。可以不传,表示所有的发货订单都不需要卖家备注,但是只要有一个订单需要指定卖家备注,所有的订单都需要指定卖家备注,每个卖家备注之间用";"连接。排列要和tid顺序一致,不需要指定卖家备注的订单,该位置上放上一个空字符串""。可以不传,传了长度和位置要和tid保持一致。卖家备注.最大长度为250个字符。如果orderType为delivery_needed,则必传
**/
private $memos;
/**
* 每个tid所对应的物流发货类型。可以不传,表示所有的发货类型都为"delivery_needed",但是只要有一个订单需要指定发货类型,所有的订单都需要指定发货类型,每个类型之间用";"连接。排列要和tid顺序一致,不需要指定发货类型的订单,该位置上放上一个空字符串""。可以不传,传了长度和位置要和tid保持一致。 每个类型可选( delivery_needed(物流订单发货),virtual_goods(虚拟物品发货). ) 注:选择virtual_goods类型进行发货的话下面的参数可以不需填写。如果选择delivery_needed 则下面的参数必须要填写
**/
private $orderTypes;
/**
* 每个tid所对应的物流公司运单号。可以不传,表示所有的物流订单都没有订单号,但是只要有一个订单需要有订单号,所有的订单都需要指定订单号,每个订单号之间用";"连接。排列要和tid顺序一致,不需要指定订单号的订单,该位置上放上一个空字符串""。可以不传,传了长度和位置要和tid保持一致。
具体一个物流公司的真实运单号码。淘宝官方物流会校验,请谨慎传入;若company_codes中传入的代码非淘宝官方物流合作公司,此处运单号不校验。如果orderType为delivery_needed,则必传
**/
private $outSids;
/**
* 卖家地址(详细地址).如:XXX街道XXX门牌,省市区不需要提供。如果orderType为delivery_needed,则必传
**/
private $sellerAddress;
/**
* 卖家所在地国家公布的标准地区码.参考:http://www.stats.gov.cn/tjbz/xzqhdm/t20080215_402462675.htm 或者调用 taobao.areas.get 获取。如果orderType为delivery_needed,则必传
**/
private $sellerAreaId;
/**
* 卖家手机号码
**/
private $sellerMobile;
/**
* 卖家姓名。如果orderType为delivery_needed,则必传
**/
private $sellerName;
/**
* 卖家固定电话.包含区号,电话,分机号,中间用 " – "; 卖家固定电话和卖家手机号码,必须填写一个.
**/
private $sellerPhone;
/**
* 卖家邮编。如果orderType为delivery_needed,则必传
**/
private $sellerZip;
/**
* 批量发货的订单id列表,每个订单id必需是合法的数字类型的tid,每个tid之间以";"分隔,至少要指定一个tid,最多不超过40个tid
**/
private $tids;
private $apiParas = array();
public function setCompanyCodes($companyCodes)
{
$this->companyCodes = $companyCodes;
$this->apiParas["company_codes"] = $companyCodes;
}
public function getCompanyCodes()
{
return $this->companyCodes;
}
public function setMemos($memos)
{
$this->memos = $memos;
$this->apiParas["memos"] = $memos;
}
public function getMemos()
{
return $this->memos;
}
public function setOrderTypes($orderTypes)
{
$this->orderTypes = $orderTypes;
$this->apiParas["order_types"] = $orderTypes;
}
public function getOrderTypes()
{
return $this->orderTypes;
}
public function setOutSids($outSids)
{
$this->outSids = $outSids;
$this->apiParas["out_sids"] = $outSids;
}
public function getOutSids()
{
return $this->outSids;
}
public function setSellerAddress($sellerAddress)
{
$this->sellerAddress = $sellerAddress;
$this->apiParas["seller_address"] = $sellerAddress;
}
public function getSellerAddress()
{
return $this->sellerAddress;
}
public function setSellerAreaId($sellerAreaId)
{
$this->sellerAreaId = $sellerAreaId;
$this->apiParas["seller_area_id"] = $sellerAreaId;
}
public function getSellerAreaId()
{
return $this->sellerAreaId;
}
public function setSellerMobile($sellerMobile)
{
$this->sellerMobile = $sellerMobile;
$this->apiParas["seller_mobile"] = $sellerMobile;
}
public function getSellerMobile()
{
return $this->sellerMobile;
}
public function setSellerName($sellerName)
{
$this->sellerName = $sellerName;
$this->apiParas["seller_name"] = $sellerName;
}
public function getSellerName()
{
return $this->sellerName;
}
public function setSellerPhone($sellerPhone)
{
$this->sellerPhone = $sellerPhone;
$this->apiParas["seller_phone"] = $sellerPhone;
}
public function getSellerPhone()
{
return $this->sellerPhone;
}
public function setSellerZip($sellerZip)
{
$this->sellerZip = $sellerZip;
$this->apiParas["seller_zip"] = $sellerZip;
}
public function getSellerZip()
{
return $this->sellerZip;
}
public function setTids($tids)
{
$this->tids = $tids;
$this->apiParas["tids"] = $tids;
}
public function getTids()
{
return $this->tids;
}
public function getApiMethodName()
{
return "taobao.topats.delivery.send";
}
public function getApiParas()
{
return $this->apiParas;
}
public function check()
{
RequestCheckUtil::checkNotNull($this->tids,"tids");
}
public function putOtherTextParam($key, $value) {
$this->apiParas[$key] = $value;
$this->$key = $value;
}
}