|
|
@@ -343,7 +343,7 @@ class OrderTrackingService
|
|
|
$BasSKUs_code_sku_map = $dataService->dataHeader(['customerid','sku'],$BasSKUs);
|
|
|
|
|
|
$update_params = [];
|
|
|
- $update_params[0] =['id','client','pick_up_at','order_remark','gross_weight','bulk','planning_sent_at'];
|
|
|
+ $update_params[0] =['id','client','pick_up_at','order_remark','gross_weight','bulk','planning_sent_at','web_order_number','order_client_code'];
|
|
|
foreach ($orderHeaders as $orderHeader) {
|
|
|
if($orderHeader->sostatus == '90'){continue;}
|
|
|
$order_package_commodity_list = $order_package_commodity_order_code_map[$orderHeader->orderno] ?? false;
|
|
|
@@ -359,16 +359,23 @@ class OrderTrackingService
|
|
|
$owner = $dataService->getKeyValue(['code'=>$orderHeader->customerid],$owner_code_map);
|
|
|
$basSku = $dataService->getKeyValue(['customerid'=>$owner->code,'sku'=>$order_package_commodity->commodity->sku],$BasSKUs_code_sku_map);
|
|
|
$gross_weight = round($basSku->grossweight * $order_package_commodity->amount,2) ;
|
|
|
- $bulk = round($basSku->cube * $order_package_commodity->amount,2) ;
|
|
|
+ $bulk = round($basSku->cube * $order_package_commodity->amount,2);
|
|
|
+
|
|
|
+ $order_client_code = $order->client_code;
|
|
|
+ if($params['client']=='天猫'){
|
|
|
+ $order_client_code = $this->get_d_edit_03($orderHeader,$order_package_commodity) ;
|
|
|
+ }
|
|
|
if($order_tracking->owner_id != $params['owner_id'] ||
|
|
|
$order_tracking->client !=$params['client'] ||
|
|
|
$order_tracking->order_remark != $params['order_remark'] ||
|
|
|
$order_tracking->pick_up_at != $params['pick_up_at'] ||
|
|
|
$order_tracking->gross_weight != $gross_weight ||
|
|
|
- $order_tracking->bulk != $bulk){
|
|
|
+ $order_tracking->bulk != $bulk ||
|
|
|
+ $order_tracking->client != $order_client_code){
|
|
|
$update_params[] = [
|
|
|
'id' => $order_tracking->id,
|
|
|
'client' => $params['client'],
|
|
|
+ 'order_client_code' => $order_client_code,
|
|
|
'pick_up_at' => $params['pick_up_at'],
|
|
|
'order_remark' => $params['order_remark'],
|
|
|
'web_order_number' => $params['web_order_number'],
|
|
|
@@ -445,8 +452,8 @@ class OrderTrackingService
|
|
|
$client = $items[1][0];
|
|
|
$order_remark = $items[3][0];
|
|
|
}
|
|
|
- if(mb_strpos($client,'天猫')!=false)$client='天猫';
|
|
|
- if(mb_strpos($client,'京东')!=false)$client='京东';
|
|
|
+ if(mb_stristr($client,'天猫')!=false)$client='天猫';
|
|
|
+ if(mb_stristr($client,'京东')!=false)$client='京东';
|
|
|
return [
|
|
|
'owner_id' => $order->owner_id,
|
|
|
'logistic_id' => $logistic['id'],
|
|
|
@@ -479,7 +486,7 @@ class OrderTrackingService
|
|
|
{
|
|
|
if($orderHeaders->count() == 0){return collect();}
|
|
|
$orderNos = data_get($orderHeaders,'*.orderno');
|
|
|
- return OrderPackageCommodities::query()
|
|
|
+ return OrderTracking::query()
|
|
|
->with('commodities.package.order')
|
|
|
->whereIn('order_package_commodity_id',function($query)use($orderNos){
|
|
|
$query->from('order_package_commodities')->select('id')->whereIn('order_package_id',function($query)use($orderNos) {
|