Browse Source

微微宝物流信息同步

xialei 1 year ago
parent
commit
fbbc980ef9
1 changed files with 11 additions and 6 deletions
  1. 11 6
      app/common/repositories/store/order/StoreOrderRepository.php

+ 11 - 6
app/common/repositories/store/order/StoreOrderRepository.php

@@ -6698,25 +6698,29 @@ class StoreOrderRepository extends BaseRepository
6698
                     }
6698
                     }
6699
                     $details = GongApiRequest::order_details($value['douhuomall_order_no']);
6699
                     $details = GongApiRequest::order_details($value['douhuomall_order_no']);
6700
                     if (!$details) continue;
6700
                     if (!$details) continue;
6701
-                    $data['supply_type'] = $details['supply_type'];
6701
+
6702
+                    $track = GongApiRequest::order_track($value['douhuomall_order_no']);
6703
+
6704
+                    $data['supply_type'] = $details['supply_type'] ?? 0;
6702
                     $data['delivery_type'] = 1;
6705
                     $data['delivery_type'] = 1;
6703
-                    $data['delivery_name'] = $details['logistics_company'] ?? '';
6704
-                    $data['delivery_id'] = $details['logistics_number'][0] ?? '';
6706
+                    $data['delivery_name'] = $track['logistics'][0]['logistics_name'] ?? '';
6707
+                    $data['delivery_id'] = $track['logistics'][0]['logistics_code'] ?? '';
6705
                     $data['douhuomall_status'] = $details['status'];
6708
                     $data['douhuomall_status'] = $details['status'];
6706
                     if ($data['douhuomall_status'] == 3 && $value['status'] < 2) {
6709
                     if ($data['douhuomall_status'] == 3 && $value['status'] < 2) {
6707
 //                        Db::name('log')->insert(['data'=>'微唯宝订单信息确认收货'.$value['order_id'].json_encode($order)]);
6710
 //                        Db::name('log')->insert(['data'=>'微唯宝订单信息确认收货'.$value['order_id'].json_encode($order)]);
6708
                         $data['status'] = 1;
6711
                         $data['status'] = 1;
6712
+
6709
                     } elseif ($data['douhuomall_status'] == 4 && ($value['status'] != 3 || $value['status'] != 4 || $value['status'] != 5)) {
6713
                     } elseif ($data['douhuomall_status'] == 4 && ($value['status'] != 3 || $value['status'] != 4 || $value['status'] != 5)) {
6710
                         //微唯宝订单状态已完成,并且平台状态不是已完成,申请退款,已退款
6714
                         //微唯宝订单状态已完成,并且平台状态不是已完成,申请退款,已退款
6711
                         $data['status'] = 2;
6715
                         $data['status'] = 2;
6712
                     } else {
6716
                     } else {
6713
                         $data['status'] = $value['status'];
6717
                         $data['status'] = $value['status'];
6714
-                    }
6718
+                    }  
6715
                     Db::name('store_order')->where('order_sn', $value['order_sn'])->update($data);
6719
                     Db::name('store_order')->where('order_sn', $value['order_sn'])->update($data);
6716
                     $s = [
6720
                     $s = [
6717
                         'order_id' => $value['order_id'],
6721
                         'order_id' => $value['order_id'],
6718
                         'douhuomall_order_no' => $value['douhuomall_order_no'],
6722
                         'douhuomall_order_no' => $value['douhuomall_order_no'],
6719
-                        'supply_type' => $details['supply_type'],
6723
+                        'supply_type' => $details['supply_type'] ?? 0,
6720
                         'douhuomall_status' => $details['status']
6724
                         'douhuomall_status' => $details['status']
6721
                     ];
6725
                     ];
6722
                     $this->douhuomall_order_s($value['douhuomall_order_no'], $s);
6726
                     $this->douhuomall_order_s($value['douhuomall_order_no'], $s);
@@ -6754,9 +6758,10 @@ class StoreOrderRepository extends BaseRepository
6754
 //            }
6758
 //            }
6755
 //            $this -> dou_dc();
6759
 //            $this -> dou_dc();
6756
             Db::name('log')->insert(['data' => '微唯宝订单信息查询执行成功' . $i]);
6760
             Db::name('log')->insert(['data' => '微唯宝订单信息查询执行成功' . $i]);
6757
-
6761
+            echo '微唯宝订单信息查询执行成功';
6758
         } catch (Exception $e) {
6762
         } catch (Exception $e) {
6759
             Db::name('log')->insert(['data' => '供应链订单信息:' . $e->getFile() . ':' . $e->getLine() . '【' . $e->getMessage() . '】']);
6763
             Db::name('log')->insert(['data' => '供应链订单信息:' . $e->getFile() . ':' . $e->getLine() . '【' . $e->getMessage() . '】']);
6764
+            echo $e->getFile() . ':' . $e->getLine() . '【' . $e->getMessage() . '】';
6760
         }
6765
         }
6761
     }
6766
     }
6762
 
6767