xielin %!s(int64=5) %!d(string=hai) anos
pai
achega
6f71fd4b29
Modificáronse 1 ficheiros con 6 adicións e 1 borrados
  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;