|
|
@@ -88,30 +88,30 @@ class ShansongAdapter extends Shansong implements Adapter
|
|
|
// 构建发件人信息
|
|
|
$sd = $data['sender'];// $senderData
|
|
|
$sender = [
|
|
|
- 'fromAddress' => $sd['from_address'] ?? '',
|
|
|
- 'fromAddressDetail' => $sd['from_address_detail'] ?? '',
|
|
|
- 'fromSenderName' => $sd['from_sender_name'] ?? '',
|
|
|
- 'fromMobile' => $sd['from_mobile'] ?? '',
|
|
|
- 'fromLatitude' => $sd['from_latitude'] ?? '',
|
|
|
- 'fromLongitude' => $sd['from_longitude'] ?? '',
|
|
|
+ 'fromAddress' => $sd['fromAddress'],
|
|
|
+ 'fromAddressDetail' => $sd['fromAddressDetail'],
|
|
|
+ 'fromSenderName' => $sd['fromSenderName'],
|
|
|
+ 'fromMobile' => $sd['fromMobile'],
|
|
|
+ 'fromLatitude' => $sd['fromLatitude'],
|
|
|
+ 'fromLongitude' => $sd['fromLongitude'],
|
|
|
];
|
|
|
|
|
|
// 构建收件人信息列表
|
|
|
$receiverList = [];
|
|
|
- foreach ($data['receiver_list'] as $receiver) {
|
|
|
+ foreach ($data['receiverList'] as $receiver) {
|
|
|
$receiverList[] = [
|
|
|
- 'orderNo' => $receiver['order_no'] ?? '',
|
|
|
- 'toAddress' => $receiver['to_address'] ?? '',
|
|
|
- 'toAddressDetail' => $receiver['to_address_detail'] ?? '',
|
|
|
- 'toReceiverName' => $receiver['to_receiver_name'] ?? '',
|
|
|
- 'toMobile' => $receiver['to_mobile'] ?? '',
|
|
|
- 'toLatitude' => $receiver['to_latitude'] ?? '',
|
|
|
- 'toLongitude' => $receiver['to_longitude'] ?? '',
|
|
|
- 'goodType' => (int) ($receiver['good_type'] ?? 10), // 物品类型,默认10-其他
|
|
|
+ 'orderNo' => $receiver['orderNo'],
|
|
|
+ 'toAddress' => $receiver['toAddress'] ?? '',
|
|
|
+ 'toAddressDetail' => $receiver['toAddressDetail'] ?? '',
|
|
|
+ 'toReceiverName' => $receiver['toReceiverName'] ?? '',
|
|
|
+ 'toMobile' => $receiver['toMobile'] ?? '',
|
|
|
+ 'toLatitude' => $receiver['toLatitude'] ?? '',
|
|
|
+ 'toLongitude' => $receiver['toLongitude'] ?? '',
|
|
|
+ 'goodType' => $receiver['goodType'], // 物品类型,默认10-其他
|
|
|
'weight' => (int) ($receiver['weight'] ?? 1), // 物品重量(必须是整数kg)
|
|
|
- //'remarks' => $receiver['remarks'] ?? '',
|
|
|
- 'expectStartTime' => isset($receiver['expect_start_time']) ? (int) $receiver['expect_start_time'] : null,
|
|
|
- 'expectEndTime' => isset($receiver['expect_end_time']) ? (int) $receiver['expect_end_time'] : null,
|
|
|
+ //'remarks' => $receiver['remarks'] ?? '', // TODO: 需要添加备注
|
|
|
+ 'expectStartTime' => isset($receiver['expectStartTime']) ? (int) $receiver['expectStartTime'] : null,
|
|
|
+ 'expectEndTime' => isset($receiver['expectEndTime']) ? (int) $receiver['expectEndTime'] : null,
|
|
|
];
|
|
|
|
|
|
// 移除null值的期望时间字段
|
|
|
@@ -125,13 +125,13 @@ class ShansongAdapter extends Shansong implements Adapter
|
|
|
|
|
|
// 构建请求体
|
|
|
$requestData = [
|
|
|
- 'cityName' => $data['city_name'] ?? '',
|
|
|
+ 'cityName' => $data['cityName'],
|
|
|
'appointType' => $appointType,
|
|
|
'sender' => $sender,
|
|
|
'receiverList' => $receiverList,
|
|
|
- 'storeId' => isset($data['store_id']) ? (int) $data['store_id'] : null,
|
|
|
- 'travelWay' => (int) ($data['travel_way'] ?? 0),
|
|
|
- 'deliveryType' => (int) ($data['delivery_type'] ?? 1),
|
|
|
+ 'storeId' => isset($data['storeId']) ? (int) $data['storeId'] : null,
|
|
|
+ 'travelWay' => (int) ($data['travelWay'] ?? 0),
|
|
|
+ 'deliveryType' => (int) ($data['deliveryType'] ?? 1),
|
|
|
];
|
|
|
|
|
|
// 如果有预约日期,添加到请求体
|
|
|
@@ -158,7 +158,7 @@ class ShansongAdapter extends Shansong implements Adapter
|
|
|
'url' => "{$this->baseUrl}/openapi/developer/v5/orderCalculate",
|
|
|
'data' => $payload,
|
|
|
'headers' => [],
|
|
|
- 'timeout' => 5.0,
|
|
|
+ 'timeout' => 10.0,
|
|
|
];
|
|
|
}
|
|
|
|