|
@@ -14,6 +14,7 @@ use App\Models\InterestCircleArticle;
|
|
|
use App\Models\InterestCircleMessage;
|
|
|
use App\Models\InterestCircleMessageComment;
|
|
|
use App\Models\InterestCircleMessageImg;
|
|
|
+use App\Models\InterestCircleMessageRecord;
|
|
|
use App\Models\InterestCircleUser;
|
|
|
use App\Models\Post;
|
|
|
use App\Service\DetectionService;
|
|
@@ -286,4 +287,58 @@ class CircleMessageRepository
|
|
|
}
|
|
|
return $commentCount;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 回复列表
|
|
|
+ */
|
|
|
+ public function replyList($request)
|
|
|
+ {
|
|
|
+ $perPage = isset($request['per_page']) ? $request['per_page'] : 20;
|
|
|
+
|
|
|
+ return $this->interestCircleMessageComment
|
|
|
+ ->where('parent_id', $request['comment_id'])
|
|
|
+ ->orderBy('id', 'desc')
|
|
|
+ ->paginate($perPage);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 提问顶踩
|
|
|
+ * @param $request
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function messageAction($request)
|
|
|
+ {
|
|
|
+ $userInfo = $this->getUserInfo();
|
|
|
+ $userInfo['sns_status']=1;
|
|
|
+ $userInfo['uid']=268;
|
|
|
+ $userInfo['username']='测试用户';
|
|
|
+ $userInfo['avatar']='';
|
|
|
+ if (empty($userInfo)) {
|
|
|
+ return jsonError('获取用户信息失败');
|
|
|
+ }
|
|
|
+ $actionRow = InterestCircleMessageRecord::where([['msg_id', $request['msg_id']], ['uid', $userInfo['uid']]])->first();
|
|
|
+ if ($actionRow) {
|
|
|
+ return jsonSuccess();
|
|
|
+ }
|
|
|
+ DB::beginTransaction();
|
|
|
+ try {
|
|
|
+ $data['msg_id'] = $request['msg_id'];
|
|
|
+ $data['uid'] = $userInfo['uid'];
|
|
|
+ $data['action'] = $request['action'];
|
|
|
+
|
|
|
+ InterestCircleMessageRecord::insert($data);
|
|
|
+ if($request['action']==1){
|
|
|
+ InterestCircleMessage::where('id',$request['msg_id'])->increment('good');
|
|
|
+ }elseif($request['action']==-1){
|
|
|
+ InterestCircleMessage::where('id',$request['msg_id'])->increment('bad');
|
|
|
+ }
|
|
|
+
|
|
|
+ DB::commit();
|
|
|
+ return jsonSuccess();
|
|
|
+ } catch (QueryException $exception) {
|
|
|
+ DB::rollBack();
|
|
|
+ Log::debug('顶踩提问失败:' . $exception->getMessage());
|
|
|
+ return jsonError('操作失败,请重试');
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|