|
@@ -10,7 +10,9 @@ namespace App\Repositories;
|
|
|
|
|
|
|
|
|
use App\Models\Behavior;
|
|
|
+use App\Models\PostCollect;
|
|
|
use App\Models\PostData;
|
|
|
+use App\Models\PostLike;
|
|
|
use Illuminate\Support\Facades\Log;
|
|
|
use Illuminate\Support\Facades\Redis;
|
|
|
|
|
@@ -35,16 +37,30 @@ class PostRepositories
|
|
|
} elseif (isset($request['behavior_flag']) && $request['behavior_flag'] == 'unlike') {
|
|
|
$post->dislike += 1;
|
|
|
} elseif (isset($request['behavior_flag']) && $request['behavior_flag'] == 'like') {
|
|
|
- $post->praise_count += 1;
|
|
|
- $post->praise_real_count += 1;
|
|
|
+ if($request['behavior_value']){
|
|
|
+ $post->praise_count += 1;
|
|
|
+ $post->praise_real_count += 1;
|
|
|
+ PostLike::create(['uid'=>$request['target_id'],'post_id'=>$request['post_id']]);
|
|
|
+ }else{
|
|
|
+ $post->praise_count -= 1;
|
|
|
+ $post->praise_real_count -= 1;
|
|
|
+ PostLike::where(['uid'=>$request['target_id'],'post_id'=>$request['post_id']])->delete();
|
|
|
+ }
|
|
|
} elseif (isset($request['behavior_flag']) && $request['behavior_flag'] == 'forward') {
|
|
|
$post->share_count += 1;
|
|
|
$post->share_real_count += 1;
|
|
|
} elseif (isset($request['behavior_flag']) && $request['behavior_flag'] == 'comment') {
|
|
|
$post->comment_count += 1;
|
|
|
} elseif (isset($request['behavior_flag']) && $request['behavior_flag'] == 'collect') {
|
|
|
- $post->collect_count += 1;
|
|
|
- $post->collect_real_count += 1;
|
|
|
+ if($request['behavior_value']) {
|
|
|
+ $post->collect_count += 1;
|
|
|
+ $post->collect_real_count += 1;
|
|
|
+ PostCollect::create(['uid'=>$request['target_id'],'post_id'=>$request['post_id']]);
|
|
|
+ }else{
|
|
|
+ $post->collect_count -= 1;
|
|
|
+ $post->collect_real_count -= 1;
|
|
|
+ PostCollect::where(['uid'=>$request['target_id'],'post_id'=>$request['post_id']])->delete();
|
|
|
+ }
|
|
|
}
|
|
|
return $post->save();
|
|
|
}
|