|
@@ -132,6 +132,78 @@ class PostRepository
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 增加数据
|
|
|
+ */
|
|
|
+ public function addData($request)
|
|
|
+ {
|
|
|
+ $token = JWTAuth::decode(JWTAuth::getToken());
|
|
|
+ if(!$token || $token['type'] != 1){
|
|
|
+ return Response::create([
|
|
|
+ 'message' => '获取登陆信息失败',
|
|
|
+ 'status_code' => 500
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+ $uid = $token['user']->id;
|
|
|
+ $username = $token['user']->username;
|
|
|
+ //验证小号数量
|
|
|
+
|
|
|
+ $postData = $this->postData->where('post_id', $request['post_id'])->first();
|
|
|
+ if(!$postData){
|
|
|
+ return Response::create([
|
|
|
+ 'message' => '获取内容失败',
|
|
|
+ 'status_code' => 500
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+
|
|
|
+ if($request['add_pv'] == 0 && $request['add_praise_count'] == 0 && $request['add_collect_count'] == 0 && $request['add_share_count'] == 0){
|
|
|
+ return Response::create([
|
|
|
+ 'message' => '增加数据不能同时为0',
|
|
|
+ 'status_code' => 500
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+ $content = '';
|
|
|
+ if($request['add_pv']){
|
|
|
+ $postData->pv += $request['add_pv'];
|
|
|
+ $content .= '浏览数增加'.$request['add_pv'].';';
|
|
|
+ }
|
|
|
+ if($request['add_praise_count']){
|
|
|
+ $postData->praise_count += $request['add_praise_count'];
|
|
|
+ $content .= '点赞数增加'.$request['add_praise_count'].';';
|
|
|
+ }
|
|
|
+ if($request['add_collect_count']){
|
|
|
+ $postData->collect_count += $request['add_collect_count'];
|
|
|
+ $content .= '收藏数增加'.$request['add_collect_count'].';';
|
|
|
+ }
|
|
|
+ if($request['add_share_count']){
|
|
|
+ $postData->share_count += $request['add_share_count'];
|
|
|
+ $content .= '分享数增加'.$request['add_share_count'].';';
|
|
|
+ }
|
|
|
+ DB::beginTransaction();
|
|
|
+ try{
|
|
|
+ $postData->save();
|
|
|
+ $this->postLog->create([
|
|
|
+ 'post_id' => $request['post_id'],
|
|
|
+ 'uid' => $uid,
|
|
|
+ 'username' => $username,
|
|
|
+ 'log_type' => 'add_data',
|
|
|
+ 'content' => $content
|
|
|
+ ]);
|
|
|
+
|
|
|
+ DB::commit();
|
|
|
+ return Response::create();
|
|
|
+
|
|
|
+ }catch (QueryException $exception){
|
|
|
+ DB::rollBack();
|
|
|
+ Log::debug('内容增加数据:'.$request['post_id'].$exception->getMessage());
|
|
|
+ return Response::create([
|
|
|
+ 'message' => '增加数据失败,请重试',
|
|
|
+ 'error' => $exception->getMessage(),
|
|
|
+ 'status_code' => 500
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 评论&回复
|
|
|
*/
|