xielin преди 5 години
родител
ревизия
d8a2e47895
променени са 1 файла, в които са добавени 18 реда и са изтрити 12 реда
  1. 18 12
      app/Repositories/BehaviorRecordRepositories.php

+ 18 - 12
app/Repositories/BehaviorRecordRepositories.php

@@ -17,6 +17,7 @@ use App\Models\ReleaseRecord;
 use Illuminate\Database\QueryException;
 use Illuminate\Support\Facades\DB;
 use Illuminate\Support\Facades\Log;
+use Illuminate\Support\Facades\Redis;
 
 class BehaviorRecordRepositories
 {
@@ -99,18 +100,18 @@ class BehaviorRecordRepositories
             $data['quantity_issued'] = $register['quantity_issued'];
             $this->registeredAccountsRecord->create($data);
             //修改行为统计数据
-            $behavior = Behavior::where('virus_behavior_id',$register['virus_behavior_id'])->first();
+            $behavior = Behavior::where('virus_behavior_id', $register['virus_behavior_id'])->first();
             $behavior->grant_rainbow_beans += intval($register['quantity_issued']);
             $behavior->trigger_times += 1;
             $behavior->absolute_progression += intval($register['absolute_progression']);
-            if($register['trigger_type']){
+            if ($register['trigger_type']) {
                 $behavior->effective_trigger += 1;
             }
             $behavior->save();
             DB::commit();
             return true;
         } catch (QueryException $exception) {
-            Log::debug('记录账本-注册-exception:'.$exception->getMessage());
+            Log::debug('记录账本-注册-exception:' . $exception->getMessage());
             DB::rollBack();
             return false;
         }
@@ -136,17 +137,17 @@ class BehaviorRecordRepositories
             $data['generation_quantity'] = $release['generation_quantity'];
             $data['quantity_issued'] = $release['quantity_issued'];
             $this->releaseRecord->create($data);
-            $behavior = Behavior::where('virus_behavior_id',$release['virus_behavior_id'])->first();
+            $behavior = Behavior::where('virus_behavior_id', $release['virus_behavior_id'])->first();
             $behavior->grant_rainbow_beans += intval($release['quantity_issued']);
             $behavior->trigger_times += 1;
-            if($release['trigger_type']){
+            if ($release['trigger_type']) {
                 $behavior->effective_trigger += 1;
             }
             $behavior->save();
             DB::commit();
             return true;
         } catch (QueryException $exception) {
-            Log::debug('记录账本-发布-exception:'.$exception->getMessage());
+            Log::debug('记录账本-发布-exception:' . $exception->getMessage());
             DB::rollBack();
             return false;
         }
@@ -173,17 +174,22 @@ class BehaviorRecordRepositories
             $data['quantity_issued'] = $general['quantity_issued'];
             $data['behavior_value'] = $general['behavior_value'];
             $this->generalLedgerRecord->create($data);
-            $behavior = Behavior::where('virus_behavior_id',$general['virus_behavior_id'])->first();
+            $behavior = Behavior::where('virus_behavior_id', $general['virus_behavior_id'])->first();
             $behavior->grant_rainbow_beans += intval($general['quantity_issued']);
             $behavior->trigger_times += 1;
-            if($general['trigger_type']){
+            if ($general['trigger_type']) {
                 $behavior->effective_trigger += 1;
             }
             $behavior->save();
             DB::commit();
+            //统计用户所有动态当天被阅读数
+            if ('read' == $general['behavior_flag']) {
+                $key = "user_visited_count" . date('Y-m-d');
+                Redis::zincrby($key, 1, $data['content_author_id']);
+            }
             return true;
         } catch (QueryException $exception) {
-            Log::debug('记录账本-普通行为-exception:'.$exception->getMessage());
+            Log::debug('记录账本-普通行为-exception:' . $exception->getMessage());
             DB::rollBack();
             return false;
         }
@@ -212,17 +218,17 @@ class BehaviorRecordRepositories
             $data['current_comment_id'] = $comment['current_comment_id'];
             $data['superior_comment_id'] = $comment['superior_comment_id'];
             $this->commentAccountRecord->create($data);
-            $behavior = Behavior::where('virus_behavior_id',$comment['virus_behavior_id'])->first();
+            $behavior = Behavior::where('virus_behavior_id', $comment['virus_behavior_id'])->first();
             $behavior->grant_rainbow_beans += intval($comment['quantity_issued']);
             $behavior->trigger_times += 1;
-            if($comment['trigger_type']){
+            if ($comment['trigger_type']) {
                 $behavior->effective_trigger += 1;
             }
             $behavior->save();
             DB::commit();
             return true;
         } catch (QueryException $exception) {
-            Log::debug('记录账本-评论-exception:'.$exception->getMessage());
+            Log::debug('记录账本-评论-exception:' . $exception->getMessage());
             DB::rollBack();
             return false;
         }