| xqd
@@ -2,6 +2,7 @@
|
|
|
|
|
|
namespace App\Http\Controllers\Api\V1;
|
|
|
|
|
|
+use App\Models\BaseSettingsModel;
|
|
|
use App\Models\CommentInfoModel;
|
|
|
use App\Models\DreamInfoModel;
|
|
|
use App\Models\InteractionInfo;
|
| xqd
@@ -213,6 +214,8 @@ class InteractionController extends Controller
|
|
|
// 评论动态也会出现在首页用户
|
|
|
UserCareDream::where('dream_id',$dream_id)->increment('interaction_number',1);
|
|
|
return $this->api('');
|
|
|
+// 评论成功自动收藏梦想
|
|
|
+ $this->autoCareDream($user->id,$user->nickname,$dream_id);
|
|
|
}else{
|
|
|
return $this->error(ErrorCode::OPERATION_FAILED);
|
|
|
}
|
| xqd
@@ -284,6 +287,9 @@ class InteractionController extends Controller
|
|
|
$ok = CommentInfoModel::create($data);
|
|
|
|
|
|
if ($ok) {
|
|
|
+ // 评论成功自动收藏梦想
|
|
|
+ $dream_id = InteractionInfo::find($request->id)->dream_id;
|
|
|
+ $this->autoCareDream($user->id,$user->nickname,$dream_id);
|
|
|
return $this->api('');
|
|
|
}else{
|
|
|
return $this->error(ErrorCode::OPERATION_FAILED);
|
| xqd
@@ -388,4 +394,31 @@ class InteractionController extends Controller
|
|
|
return $this->error(ErrorCode::OPERATION_FAILED);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ public function autoCareDream($user_id,$nickname,$dream_id)
|
|
|
+ {
|
|
|
+ $user_care_dream = UserCareDream::where('user_id',$user_id)->where('dream_id',$dream_id)->first();
|
|
|
+ if (empty($user_care_dream)) {
|
|
|
+ $dream = DreamInfoModel::find($dream_id);
|
|
|
+ $data_info = [
|
|
|
+ 'user_id' =>$user_id,
|
|
|
+ 'dream_id' =>$dream_id,
|
|
|
+ 'dream_user_id' =>$dream->user_id,
|
|
|
+ ];
|
|
|
+ UserCareDream::create($data_info);
|
|
|
+ // 关注成功发送私信
|
|
|
+ $message = BaseSettingsModel::where('category','message')->first();
|
|
|
+ $message = empty($message) ? $nickname.'收藏了你的梦想《'.$dream->name.'》' : $message->value;
|
|
|
+ $info2 = [
|
|
|
+ 'to_user_id' => $dream->user_id,
|
|
|
+ 'message' => $message,
|
|
|
+ 'dream_id' => $dream_id,
|
|
|
+ 'user_id' => $user_id,
|
|
|
+ 'is_reply' => 1,
|
|
|
+ 'type_id' => 1,
|
|
|
+ 'attr_id' => 2,
|
|
|
+ ];
|
|
|
+ SystemInfoModel::firstOrCreate($info2);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|