OrdersB2cAddRequest.php
6.0 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
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
<?php
namespace Lackoxygen\TopWarehouse\Request\Order;
use App\Constants\LogisticsCodeConstant;
use Lackoxygen\TopWarehouse\Constants\CountryCode;
use Lackoxygen\TopWarehouse\Constants\WarehouseCode;
use Lackoxygen\TopWarehouse\Request\Request;
class OrdersB2cAddRequest extends Request
{
/**
* 店铺编码
*
* @var string
*/
public $shop_id;
/**
* 单据类型,1:自营,2:代发
*
* @var string
*/
public $order_type;
/**
* 订单号,不可重复
*
* @var string
*/
public $order_id;
/**
* 订单时间,格式:yyyy-MM-dd HH:mm:ss
*
* @var string
*/
public $created;
/**
* 更新时间,格式:yyyy-MM-dd HH:mm:ss
*
* @var string
*/
public $modified;
/**
* @see LogisticsCode::TABLE
* 物流企业代码,具体参考码表3。如不填写,默认使用店铺设置的物流企业
*
* @var string|null
*/
public $logistics_code;
/**
* 支付流水号
*
* @var string
*/
public $pay_no;
/**
* 支付方式
*
* @var string
*/
public $pay_mode;
/**
* 支付时间,格式:yyyy-MM-dd HH:mm:ss
*
* @var string
*/
public $pay_time;
/**
* 运单号,
* BC业务:如不需要换单,即changeFlag字段值为0,则必须填写
*
* @var string|null
*/
public $way_bill_no;
/**
* 换单标识,1:是,0:否
* 如运单不需要换成国内落地配运单,则填写0;
* 如运单需要换成国内落地配运单,则填写1
*
* @var string|null
*/
public $change_flag;
/**
* 订单实付总额,浮点数,double,2位小数。
* 货款+运费+税款-优惠金额,与支付保持一致
*
* @var float
*/
public $payment;
/**
* 运杂费,浮点数,double,2位小数。
* 不包含在商品价格中的运杂费,如无填0
*
* @var float
*/
public $way_frt_fee;
/**
* 运杂费币制,参考码表5。
*
* @var string
*/
public $way_frt_fee_cy;
/**
* 保费,浮点数,double,2位小数
*
* @var float
*/
public $way_ind_fee;
/**
* 税费,浮点数,double,2位小数
*
* @var float
*/
public $way_tax_fee;
/**
* 优惠减免金额,使用积分、虚拟货币、代金券等非现金支付金额,无则填写"0"。浮点数,double,2位小数
*
* @var float
*/
public $discount;
/**
* @see WarehouseCode::TABLE_CODE
* 仓库编码
*
* @var string
*/
public $warehouse_id;
/**
* @see WarehouseCode::TABLE_DECLARE
* 具体参考码表5.1,
* 如不填,选用店铺设置方案
*
* @var string
*/
public $declare_plan;
/**
* 订购人注册号, 订购人在电商平台唯一注册号
*
* @var string
*/
public $buyer_reg_no;
/**
* 订购人证件类型,1:身份证,2:护照,3:军官证
*
* @var string
*/
public $buyer_indentity_type;
/**
* 订购人电话号码
*
* @var string
*/
public $buyer_telephone;
/**
* 订购人证件号(必须和支付实名认证一致)
*
* @var string
*/
public $buyer_identity_card;
/**
* 订购人姓名(必须和实际支付人一致)
*
* @var string
*/
public $buyer_name;
/**
* 收货人姓名
*
* @var string
*/
public $receiver_name;
/**
* 收货人证件类型,1:身份证,2:护照,3:军官证
*
* @var string
*/
public $receiver_identity_type;
/**
* 收货人证件号码
*
* @var string
*/
public $receiver_identity_card;
/**
* 收货人手机号码
*
* @var string
*/
public $receiver_mobile;
/**
* 收货人座机号码
*
* @var string|null
*/
public $receiver_phone;
/**
* 收货人身份证正面照(图片的下载路径)
*
* @var string|null
*/
public $identity_image_front;
/**
* 收货人身份证反面照(图片的下载路径)
*
* @var string|null
*/
public $identity_image_back;
/**
* 国家
*
* @var string
*/
public $receiver_country;
/**
* 省份
*
* @var string
*/
public $receiver_state;
/**
* 市
*
* @var string
*/
public $receiver_city;
/**
* 区/县
*
* @var string
*/
public $receiver_district;
/**
* 地址
*
* @var string
*/
public $receiver_address;
/**
* 邮编
*
* @var string|null
*/
public $receiver_zip;
/**
* @see CountryCode::TABLE
*启运国,国别代码见码表
* @var string|null
*/
public $country;
/**
*备注
*
* @var string|null
*/
public $notes;
/**
*商品信息标签,可循环
*
* @var string
*/
public $order_goods = [];
/**
* 商品集合
*
* @param $goods_id
* @param $good_name
* @param $price
* @param $num
* @param $dec_total
* @param $deliveryItemId
*
* @return bool|mixed
*/
public function appendOrderGoods($goods_id, $good_name, $price, $num, $dec_total, $deliveryItemId)
{
$item = ['index' => count($this->order_goods) + 1] + array_filter(get_defined_vars(), function ($v) {
return !(is_null($v) || $v === '');
});
return parent::append('order_goods', count($this->order_goods), $item);
}
public function initialize()
{
$this->contentType = 'application/json';
$this->path = '/order.do?method=epass.orders.b2c.add';
$this->method = 'POST';
}
}