wesmiler 2 лет назад
Родитель
Сommit
13e1313ea1
2 измененных файлов с 11 добавлено и 5 удалено
  1. 9 0
      app/Services/Api/GoodsService.php
  2. 2 5
      app/Services/Api/OrderService.php

+ 9 - 0
app/Services/Api/GoodsService.php

@@ -331,6 +331,12 @@ class GoodsService extends BaseService
      */
     public function getOrderGoods($userId, $ids)
     {
+        $cacheKey = "caches:goods:order_{$userId}_".md5(json_encode($ids,256));
+        $datas = RedisService::get($cacheKey);
+        if($datas){
+            return $datas;
+        }
+
         $goods = $this->model->from('goods as a')
             ->whereIn('a.goods_id',$ids)
             ->where(['a.status' => 1, 'a.mark' => 1])
@@ -338,6 +344,9 @@ class GoodsService extends BaseService
             ->select(['a.goods_id','a.merch_id','a.goods_name','a.cate_id','a.supply_type','a.main_img','a.retail_price'])
             ->get();
         $goods = $goods? $goods->toArray() : [];
+        if($goods){
+            RedisService::set($cacheKey, $goods, rand(3,5));
+        }
         return $goods;
     }
 

+ 2 - 5
app/Services/Api/OrderService.php

@@ -244,15 +244,12 @@ class OrderService extends BaseService
         }
 
         // 验证用户
-        $userInfo = MemberModel::with(['parent'])->where(['id'=> $userId,'mark'=> 1,'status'=> 1])
-            ->select(['id','nickname','pay_password','balance','usdt','power_num','wait_score','parent_id','parents'])
+        $userInfo = MemberModel::where(['id'=> $userId,'mark'=> 1,'status'=> 1])
+            ->select(['id','nickname','pay_password','balance','parent_id','parents'])
             ->first();
         $userInfo = $userInfo? $userInfo->toArray() : [];
-        $parentInfo = isset($userInfo['parent'])? $userInfo['parent'] : [];
         $userPayPassword = isset($userInfo['pay_password'])? $userInfo['pay_password'] : '';
         $userXd = isset($userInfo['balance'])? floatval($userInfo['balance']) : 0.00;
-        $userWaitScore = isset($userInfo['wait_score'])? floatval($userInfo['wait_score']) : 0.00;
-        $userPowerNum = isset($userInfo['power_num'])? floatval($userInfo['power_num']) : 0.00;
         if(empty($userInfo)){
             $this->error = 2024;
             return false;