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

feat(store): 添加1688商品运费计算功能

- 在StoreCartDao中为产品查询添加spu_id字段
- 在StoreCartDao中为产品属性查询添加sku_id和spec_id字段
- 实现1688商品的运费计算逻辑
- 添加地址参数和货物参数的构建
- 集成1688商品的订单处理流程
shichen преди 3 месеца
родител
ревизия
f8929bd20d
променени са 2 файла, в които са добавени 19 реда и са изтрити 2 реда
  1. 2 2
      app/common/dao/store/order/StoreCartDao.php
  2. 17 0
      app/common/repositories/store/order/StoreOrderRepository.php

+ 2 - 2
app/common/dao/store/order/StoreCartDao.php

@@ -88,7 +88,7 @@ class StoreCartDao extends BaseDao
88 88
     {
89 89
         return StoreCart::getDb()->where('uid', $uid)->with([
90 90
             'product' => function (Relation $query) use ($cityId) {
91
-            $query->field('pension_is,share_is,product_id,image,store_name,is_show,status,is_del,unit_name,price,mer_status,temp_id,give_coupon_ids,is_gift_bag,is_used,product_type,old_product_id,is_alibaba');
91
+            $query->field('pension_is,share_is,product_id,image,store_name,is_show,status,is_del,unit_name,price,mer_status,temp_id,give_coupon_ids,is_gift_bag,is_used,product_type,old_product_id,is_alibaba,spu_id');
92 92
             if ($cityId) {
93 93
                 $query->with(['temp' => ['regionAddress' => function ($query) use ($cityId) {
94 94
                     $query->where(function ($query) use ($cityId) {
@@ -102,7 +102,7 @@ class StoreCartDao extends BaseDao
102 102
             }
103 103
         }
104 104
         , 'productAttr' => function (Relation $query) use ($confirm) {
105
-            $query->field('pension_num,share_num,stock_num,shares_num,gong_mer_profit,gong_pension,gong_market_price,cost_price,product_id,stock,price,unique,sku,volume,weight,ot_price,dacang_price,gong_sku_id' . ($confirm ? '' : ',cost'))
105
+            $query->field('sku_id,spec_id,pension_num,share_num,stock_num,shares_num,gong_mer_profit,gong_pension,gong_market_price,cost_price,product_id,stock,price,unique,sku,volume,weight,ot_price,dacang_price,gong_sku_id' . ($confirm ? '' : ',cost'))
106 106
                 ->append(['bc_extension_one', 'bc_extension_two']);
107 107
         }, 'merchant' => function (Relation $query) use ($uid) {
108 108
             $query->field('mer_id,mer_name,mer_state,mer_avatar')->with(['coupon' => function ($query) use ($uid) {

+ 17 - 0
app/common/repositories/store/order/StoreOrderRepository.php

@@ -2632,6 +2632,23 @@ class StoreOrderRepository extends BaseRepository
2632 2632
 
2633 2633
             //var_dump( $cartInfo['list'][$_k]);
2634 2634
 
2635
+            // 1688商品获取运费
2636
+            if($cart['product']['is_alibaba'] == 1) {
2637
+                $addressParam = [
2638
+                    'fullName' => $address['real_name'],
2639
+                    'mobile' => $address['phone'],
2640
+                    'provinceText' => $address['province'],
2641
+                    'cityText' => $address['city'],
2642
+                    'areaText' => $address['district'],
2643
+                    'address' => $address['detail'],
2644
+                ];
2645
+
2646
+                $cargoParamList = [
2647
+                    'offerId' => $offerId,
2648
+                    'specId' => $specId,
2649
+                    'quantity' => $quantity
2650
+                ];
2651
+            }
2635 2652
 
2636 2653
             $cartInfo['take'] = $take['mer_take_status'] == '1' ? $take : ['mer_take_status' => 0];
2637 2654
             $cartInfo['coupon'] = array_values($cartInfo['coupon']);