xielin 5 years ago
parent
commit
6f71fd4b29
1 changed files with 6 additions and 1 deletions
  1. 6 1
      app/Repositories/PostRepositories.php

+ 6 - 1
app/Repositories/PostRepositories.php

@@ -402,7 +402,12 @@ class PostRepositories
         } elseif (isset($request['behavior_flag']) && $request['behavior_flag'] == 'forward') {
             $post->share_count += 1;
             $post->share_real_count += 1;
-            PostShare::updateOrCreate(['uid'=>$request['target_id'],'post_id'=>$request['post_id']],['uid'=>$request['target_id'],'post_id'=>$request['post_id']]);
+            $shareRow = PostShare::where(['uid'=>$request['target_id'],'post_id'=>$request['post_id']])->first();
+            if($shareRow){
+                PostShare::update(['uid'=>$request['target_id'],'post_id'=>$request['post_id']],['uid'=>$request['target_id'],'post_id'=>$request['post_id']]);
+            }else{
+                PostShare::create(['uid'=>$request['target_id'],'post_id'=>$request['post_id']]);
+            }
             Log::debug("帖子:".$postId."被分享,share_count +1");
         } elseif (isset($request['behavior_flag']) && $request['behavior_flag'] == 'comment') {
             $post->comment_count += 1;