wesmiler 2 yıl önce
ebeveyn
işleme
e1bc5a364c

+ 11 - 0
app/Models/GoodsModel.php

@@ -46,4 +46,15 @@ class GoodsModel extends BaseModel
         return $this->hasMany(GoodsSkuModel::class, 'goods_id','goods_id')
             ->where(['mark'=>1]);
     }
+
+    /**
+     * 分类
+     * @return \Illuminate\Database\Eloquent\Relations\HasOne
+     */
+    public function category()
+    {
+        return $this->hasOne(GoodsCategoryModel::class, 'cate_id','cate_id')
+            ->where(['mark'=>1])
+            ->select(['id','name','pid','cate_id','status']);
+    }
 }

+ 7 - 1
app/Services/Api/GoodsService.php

@@ -203,9 +203,15 @@ class GoodsService extends BaseService
 
     }
 
-    public function getDeliveryFee($userId, $addressId)
+    public function getFreight($userId, $addressId)
     {
+        $cacheKey = "caches:goods:freight:{$userId}_{$addressId}";
+        $data =  RedisService::get($cacheKey);
+        if($data){
+            return $data;
+        }
 
+        $result = SupplyService::make()->getApiData('getFreight',['address_id'=> $addressId]);
     }
 
     /**

+ 15 - 0
app/Services/Api/MemberAddressService.php

@@ -14,6 +14,7 @@ namespace App\Services\Api;
 use App\Models\MemberAddressModel;
 use App\Services\BaseService;
 use App\Services\RedisService;
+use App\Services\SupplyService;
 
 /**
  * 用户地址管理-服务类
@@ -152,6 +153,20 @@ class MemberAddressService extends BaseService
         return $info;
     }
 
+    public function getRegion($code)
+    {
+        $cacheKey ="caches:members:regions:{$code}";
+        $datas = RedisService::get($cacheKey);
+        if($datas){
+            return $datas;
+        }
+
+        $datas = SupplyService::make()->getApiData('getRegion',['code'=> $code]);
+        if($datas){
+
+        }
+    }
+
     /**
      * @return array|false
      */

+ 1 - 0
app/Services/SupplyService.php

@@ -47,6 +47,7 @@ class SupplyService extends BaseService
         'applyAfter'=> '/api_v2/After/applyAfterSales',  // 申请售后
         'getSkuUpdate'=> '/api/MessagePool/getSkuUpdate',  // 申请售后
         'getSkuDetail'=> '/api/Goods/getSkuDetail',  // 申请售后
+        'getRegion'=> '/api/regions/get_region_code',  // 获取区域
 
     ];