|
@@ -6,7 +6,7 @@ use think\Log;
|
|
|
use think\exception\HttpResponseException;
|
|
|
use addons\shopro\library\express\adapter\Kdniao as KdniaoServer;
|
|
|
use app\admin\model\shopro\order\Express;
|
|
|
-use app\admin\model\shopro\order\ExpressLog;
|
|
|
+use app\admin\model\shopro\order\Aftersale;
|
|
|
|
|
|
class Kdniao extends Base
|
|
|
{
|
|
@@ -109,7 +109,14 @@ class Kdniao extends Base
|
|
|
$expressData = $data['Data'];
|
|
|
|
|
|
foreach ($expressData as $key => $express) {
|
|
|
- $orderExpress = Express::where('express_no', $express['LogisticCode'])->where('express_code', $express['ShipperCode'])->find();
|
|
|
+ $Callback = (isset($express['Callback']) && !empty($express['Callback'])) ? $express['Callback'] : 'Express';
|
|
|
+ $Callback = $Callback == 'Express' ? 'Express' : 'Aftersale';
|
|
|
+
|
|
|
+ if($Callback == 'Express'){
|
|
|
+ $orderExpress = Express::where('express_no', $express['LogisticCode'])->where('express_code', $express['ShipperCode'])->find();
|
|
|
+ }else{
|
|
|
+ $orderExpress = Aftersale::where('express_no', $express['LogisticCode'])->where('express_code', $express['ShipperCode'])->find();
|
|
|
+ }
|
|
|
|
|
|
if (!$orderExpress) {
|
|
|
// 包裹不存在,记录日志信息,然后继续下一个
|
|
@@ -123,7 +130,8 @@ class Kdniao extends Base
|
|
|
// 需要重新订阅
|
|
|
$this->subscribe([
|
|
|
'express_code' => $express['ShipperCode'],
|
|
|
- 'express_no' => $express['LogisticCode']
|
|
|
+ 'express_no' => $express['LogisticCode'],
|
|
|
+ 'Callback' => $Callback,
|
|
|
]);
|
|
|
}
|
|
|
|
|
@@ -140,7 +148,12 @@ class Kdniao extends Base
|
|
|
'traces' => $traces
|
|
|
]);
|
|
|
|
|
|
- $this->updateExpress($formatResult, $orderExpress);
|
|
|
+ if($Callback == 'Express'){
|
|
|
+ $this->updateExpress($formatResult, $orderExpress);
|
|
|
+ }else{
|
|
|
+ $this->updateAftersale($formatResult, $orderExpress);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
} catch (HttpResponseException $e) {
|
|
|
$data = $e->getResponse()->getData();
|
|
@@ -252,8 +265,10 @@ class Kdniao extends Base
|
|
|
'express_code' => $data['express_code'] ?? '',
|
|
|
'express_no' => $data['express_no'],
|
|
|
'phone' => (isset($data['phone']) && $data['phone']) ? substr($data['phone'], 7) : '',
|
|
|
- 'Callback' => $data['Callback'],
|
|
|
];
|
|
|
+ if(isset($data['Callback']) && !empty($data['Callback'])){
|
|
|
+ $requestData['Callback'] = $data['Callback'];
|
|
|
+ }
|
|
|
|
|
|
return $requestData;
|
|
|
}
|