|
@@ -24,6 +24,7 @@ class SfExpress extends Base
|
|
|
80 => "已签收"
|
|
80 => "已签收"
|
|
|
];
|
|
];
|
|
|
|
|
|
|
|
|
|
+ protected array $whiteCode = [50,30,31,44,80];
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
*
|
|
*
|
|
@@ -53,24 +54,26 @@ class SfExpress extends Base
|
|
|
}
|
|
}
|
|
|
if (!empty($data['Body']['WaybillRoute'])){
|
|
if (!empty($data['Body']['WaybillRoute'])){
|
|
|
foreach ($data['Body']['WaybillRoute'] as $val) {
|
|
foreach ($data['Body']['WaybillRoute'] as $val) {
|
|
|
- $order = (new SaasOrder)->where("express_id",$val['mailno'])->with(['store' => function($query){
|
|
|
|
|
- $query->field('store_id,store_name,appid,secret,express_time,order_end');
|
|
|
|
|
- }])->findOrEmpty();
|
|
|
|
|
- if ($order->isEmpty()) return json(['code' => 0,"success" => true,"msg" => ""]);
|
|
|
|
|
- if ($order['status'] >= 2) return json(['code' => 0,"success" => true,"msg" => ""]);
|
|
|
|
|
- (new SaasOrderExpress)->insertGetId(['order_id' => $order['order_sn'],'express_id' => $val['mailno'],'content' => $val['remark'],'title' => $this->opCode[$val['opCode']]??'']);
|
|
|
|
|
- (new SaasOrderLog)->insertGetId(['order_id' => $order['order_sn'],'remark' => $val['remark'],'title' => $this->opCode[$val['opCode']]??'' ]);
|
|
|
|
|
- if ($val['opCode'] == 50 && $order['store']['order_end'] == "2") { // 已揽收,发起核销
|
|
|
|
|
- // $val['acceptAddress'] 发货地址
|
|
|
|
|
- $this->orderDone($order->toArray(),1);
|
|
|
|
|
- $order->status = 2;
|
|
|
|
|
- $order->save();
|
|
|
|
|
- }
|
|
|
|
|
- if ($val['opCode'] == 80 && $order['store']['order_end'] == "3") { // 已签收
|
|
|
|
|
- // $val['acceptAddress'] 发货地址
|
|
|
|
|
- $this->orderDone($order->toArray(),2);
|
|
|
|
|
- $order->status = 2;
|
|
|
|
|
- $order->save();
|
|
|
|
|
|
|
+ if (in_array($val['opCode'],$this->whiteCode)) {
|
|
|
|
|
+ $order = (new SaasOrder)->where("express_id",$val['mailno'])->with(['store' => function($query){
|
|
|
|
|
+ $query->field('store_id,store_name,appid,secret,express_time,order_end');
|
|
|
|
|
+ }])->findOrEmpty();
|
|
|
|
|
+ if ($order->isEmpty()) return json(['code' => 0,"success" => true,"msg" => ""]);
|
|
|
|
|
+ if ($order['status'] >= 2) return json(['code' => 0,"success" => true,"msg" => ""]);
|
|
|
|
|
+ (new SaasOrderExpress)->insertGetId(['order_id' => $order['order_sn'],'express_id' => $val['mailno'],'content' => $val['remark'],'title' => $this->opCode[$val['opCode']]??'']);
|
|
|
|
|
+ (new SaasOrderLog)->insertGetId(['order_id' => $order['order_sn'],'remark' => $val['remark'],'title' => $this->opCode[$val['opCode']]??'' ]);
|
|
|
|
|
+ if ($val['opCode'] == 50 && $order['store']['order_end'] == "2") { // 已揽收,发起核销
|
|
|
|
|
+ // $val['acceptAddress'] 发货地址
|
|
|
|
|
+ $this->orderDone($order->toArray(),1);
|
|
|
|
|
+ $order->status = 2;
|
|
|
|
|
+ $order->save();
|
|
|
|
|
+ }
|
|
|
|
|
+ if ($val['opCode'] == 80 && $order['store']['order_end'] == "3") { // 已签收
|
|
|
|
|
+ // $val['acceptAddress'] 发货地址
|
|
|
|
|
+ $this->orderDone($order->toArray(),2);
|
|
|
|
|
+ $order->status = 2;
|
|
|
|
|
+ $order->save();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|