visuddhinanda 1 год назад
Родитель
Сommit
024039e05a
1 измененных файлов с 41 добавлено и 33 удалено
  1. 41 33
      app/Http/Controllers/UserStatisticController.php

+ 41 - 33
app/Http/Controllers/UserStatisticController.php

@@ -70,59 +70,67 @@ class UserStatisticController extends Controller
         $myDictCount = 0;
         //总经验值
         if(!$request->has('view') || $request->get('view') === 'exp-sum'){
-            $expSum = RedisClusters::remember("user/{$userName}/exp/sum",$cacheExpiry,function() use($queryUserId){
-                return UserOperationDaily::where('user_id',$queryUserId)
-                                        ->sum('duration');
+            $expSum = RedisClusters::remember("user/{$userName}/exp/sum",$cacheExpiry,
+                    function() use($queryUserId){
+                        return UserOperationDaily::where('user_id',$queryUserId)
+                                ->sum('duration');
             });
         }
 
         //逐词解析
         if(!$request->has('view') || $request->get('view') === 'wbw-count'){
-        $wbwCount = RedisClusters::remember("user/{$userName}/wbw/count",$cacheExpiry,function() use($queryUserId){
-                    return Wbw::where('editor_id',$queryUserId)
-                        ->count();
-                        });
+            $wbwCount = RedisClusters::remember("user/{$userName}/wbw/count",$cacheExpiry,
+                        function() use($queryUserId){
+                            return Wbw::where('editor_id',$queryUserId)
+                                ->count();
+                            });
         }
 
         //查字典次数
         if(!$request->has('view') || $request->get('view') === 'lookup-count'){
-        $lookupCount = RedisClusters::remember("user/{$userName}/lookup/count",$cacheExpiry,function() use($queryUserId){
-                            return UserOperationLog::where('user_id',$queryUserId)
-                                                    ->where('op_type','dict_lookup')
-                                                    ->count();
-                                });
+            $lookupCount = RedisClusters::remember("user/{$userName}/lookup/count",$cacheExpiry,
+                            function() use($queryUserId){
+                                return UserOperationLog::where('user_id',$queryUserId)
+                                                        ->where('op_type','dict_lookup')
+                                                        ->count();
+                                    });
         }
         //译文
         //TODO 判断是否是译文channel
         if(!$request->has('view') || $request->get('view') === 'translation-count'){
-        $translationCount = RedisClusters::remember("user/{$userName}/translation/count",$cacheExpiry,function() use($queryUserUuid){
-                            return Sentence::where('editor_uid',$queryUserUuid)
-                                           ->count();
-                            });
-        $translationCountPub = RedisClusters::remember("user/{$userName}/translation/count-pub",$cacheExpiry,function() use($queryUserUuid){
-                                    return Sentence::where('editor_uid',$queryUserUuid)
-                                    ->where('status',30)
-                                    ->count();
+            $translationCount = RedisClusters::remember("user/{$userName}/translation/count",$cacheExpiry,
+                                function() use($queryUserUuid){
+                                return Sentence::where('editor_uid',$queryUserUuid)
+                                            ->count();
                                 });
+            $translationCountPub = RedisClusters::remember("user/{$userName}/translation/count-pub",$cacheExpiry,
+                                    function() use($queryUserUuid){
+                                        return Sentence::where('editor_uid',$queryUserUuid)
+                                        ->where('status',30)
+                                        ->count();
+                                    });
         }
         //术语
         if(!$request->has('view') || $request->get('view') === 'term-count'){
-        $termCount = RedisClusters::remember("user/{$userName}/term/count",$cacheExpiry,function() use($queryUserId){
-                        return DhammaTerm::where('editor_id',$queryUserId)
-                                    ->count();
-                    });
-        $termCountWithNote = RedisClusters::remember("user/{$userName}/term/count-note",$cacheExpiry,function() use($queryUserId){
-                                return DhammaTerm::where('editor_id',$queryUserId)
-                                                    ->where('note',"<>","")
-                                                    ->count();
-                                });
+            $termCount = RedisClusters::remember("user/{$userName}/term/count",$cacheExpiry,
+                        function() use($queryUserId){
+                            return DhammaTerm::where('editor_id',$queryUserId)
+                                        ->count();
+                        });
+            $termCountWithNote = RedisClusters::remember("user/{$userName}/term/count-note",$cacheExpiry,
+                                function() use($queryUserId){
+                                    return DhammaTerm::where('editor_id',$queryUserId)
+                                                        ->where('note',"<>","")
+                                                        ->count();
+                                    });
         }
         //单词本
         if(!$request->has('view') || $request->get('view') === 'my-dict-count'){
-        $myDictCount = RedisClusters::remember("user/{$userName}/dict/count",$cacheExpiry,function() use($queryUserId){
-                            return UserDict::where('creator_id',$queryUserId)
-                                        ->count();
-                        });
+            $myDictCount = RedisClusters::remember("user/{$userName}/dict/count",$cacheExpiry,
+                            function() use($queryUserId){
+                                return UserDict::where('creator_id',$queryUserId)
+                                            ->count();
+                            });
         }
         return $this->ok([
             "exp" => ["sum"=>(int)$expSum],