Преглед на файлове

解决货拉拉报:核价失败

shizhongqi преди 2 месеца
родител
ревизия
174f88b57e
променени са 2 файла, в които са добавени 6 реда и са изтрити 4 реда
  1. 1 0
      common/components/delivery/services/DispatchService.php
  2. 5 4
      common/components/delivery/services/adapter/HuolalaAdapter.php

+ 1 - 0
common/components/delivery/services/DispatchService.php

@@ -1026,6 +1026,7 @@ class DispatchService
                             'spec_req' => $vehicleType['spec_req'],
                             'addr_info' => $vehicleType['addr_info'],
                             'order_time' => $vehicleType['order_time'],
+                            'invoice_type' => $vehicleType['invoice_type'],
                             'total_price_fen' => $huolalaPrice,
                             'price_calculate_id' => $priceCalculateId,
                             'price_item_encryption' => $priceCondition['price_item_encryption'] ?? '',

+ 5 - 4
common/components/delivery/services/adapter/HuolalaAdapter.php

@@ -102,7 +102,7 @@ class HuolalaAdapter extends Huolala implements Adapter
             'order_vehicle_id' => $params['order_vehicle_id'],
             'addr_info' => $addrInfo,
             'vehicle_std' => $params['vehicle_std'] ?? [],
-            'spec_req' => $params['spec_req'],
+            //'spec_req' => $params['spec_req'], // 跑腿车型,传这个值会出现"核价失败"
             'order_time' => (int)$orderTime,
             'contact_name' => $shop['merchantName'],
             'contact_phone_no' => $shop['mobile'],
@@ -114,7 +114,8 @@ class HuolalaAdapter extends Huolala implements Adapter
             'price_calculate_id' => $params['price_calculate_id'], //计价id,从计价接口返回中取值
             'price_item_encryption' => $params['price_item_encryption'], //估价返回的费用项,从计价接口返回中取值
             'vehicle_attr' => $params['vehicle_attr'], //大小车属性,从计价接口返回中取值
-            'commodity_info' => $params['commodity_info'] //商品信息(直接透传u-price-multiCalculate返回的commodity_item字段)
+            'commodity_info' => $params['commodity_info'], //商品信息(直接透传u-price-multiCalculate返回的commodity_item字段)
+            'invoice_type' => $params['invoice_type']
         ];
         if (isset($params['coupon_id'])) {
             $apiData['coupon_id'] = $params['coupon_id'];
@@ -178,7 +179,7 @@ class HuolalaAdapter extends Huolala implements Adapter
             $apiData['vehicle_std'] = is_array($order['vehicle_std']) ? $order['vehicle_std'] : [$order['vehicle_std']];
         }
         if (!empty($order['spec_req']) && is_array($order['spec_req'])) {
-            $apiData['spec_req'] = array_map('intval', $order['spec_req']);
+            //$apiData['spec_req'] = array_map('intval', $order['spec_req']); // 跑腿车型,传这个值会出现"核价失败"
         }
         if (!empty($order['remark'])) {
             $apiData['remark'] = $order['remark'];
@@ -377,7 +378,7 @@ class HuolalaAdapter extends Huolala implements Adapter
                 $apiData['vehicle_std'] = is_array($vehicle['vehicle_std']) ? $vehicle['vehicle_std'] : [$vehicle['vehicle_std']];
             }
             if (!empty($vehicle['spec_req'])) {
-                $apiData['spec_req'] = is_array($vehicle['spec_req']) ? $vehicle['spec_req'] : [$vehicle['spec_req']];
+                //$apiData['spec_req'] = is_array($vehicle['spec_req']) ? $vehicle['spec_req'] : [$vehicle['spec_req']]; // 跑腿车型,传这个值会出现"核价失败" -- 统一不传试试
             }
             if (isset($vehicle['coupon_id']) && !empty($vehicle['coupon_id'])) {
                 $apiData['coupon_id'] = $vehicle['coupon_id'];