|
@@ -165,20 +165,21 @@ class PostRepository
|
|
$content = '';
|
|
$content = '';
|
|
if($request['add_pv']){
|
|
if($request['add_pv']){
|
|
$postData->pv += $request['add_pv'];
|
|
$postData->pv += $request['add_pv'];
|
|
- $content .= '浏览数增加'.$request['add_pv'].';';
|
|
|
|
|
|
+ $content .= '浏览数增加'.$request['add_pv'].'、';
|
|
}
|
|
}
|
|
if($request['add_praise_count']){
|
|
if($request['add_praise_count']){
|
|
$postData->praise_count += $request['add_praise_count'];
|
|
$postData->praise_count += $request['add_praise_count'];
|
|
- $content .= '点赞数增加'.$request['add_praise_count'].';';
|
|
|
|
|
|
+ $content .= '点赞数增加'.$request['add_praise_count'].'、';
|
|
}
|
|
}
|
|
if($request['add_collect_count']){
|
|
if($request['add_collect_count']){
|
|
$postData->collect_count += $request['add_collect_count'];
|
|
$postData->collect_count += $request['add_collect_count'];
|
|
- $content .= '收藏数增加'.$request['add_collect_count'].';';
|
|
|
|
|
|
+ $content .= '收藏数增加'.$request['add_collect_count'].'、';
|
|
}
|
|
}
|
|
if($request['add_share_count']){
|
|
if($request['add_share_count']){
|
|
$postData->share_count += $request['add_share_count'];
|
|
$postData->share_count += $request['add_share_count'];
|
|
- $content .= '分享数增加'.$request['add_share_count'].';';
|
|
|
|
|
|
+ $content .= '分享数增加'.$request['add_share_count'];
|
|
}
|
|
}
|
|
|
|
+ $content = rtrim($content, '、');
|
|
DB::beginTransaction();
|
|
DB::beginTransaction();
|
|
try{
|
|
try{
|
|
$postData->save();
|
|
$postData->save();
|
|
@@ -285,8 +286,12 @@ class PostRepository
|
|
if(isset($request['sort']) && in_array($request['sort'], ['praise_count', 'share_count', 'pv', 'comment_count', 'create_bean'])){
|
|
if(isset($request['sort']) && in_array($request['sort'], ['praise_count', 'share_count', 'pv', 'comment_count', 'create_bean'])){
|
|
$sort = $request['sort'];
|
|
$sort = $request['sort'];
|
|
}
|
|
}
|
|
|
|
+ $post = $this->post;
|
|
|
|
+ if(isset($request['waste']) && $request['waste'] == 1){
|
|
|
|
+ $post = $post->onlyTrashed();
|
|
|
|
+ }
|
|
|
|
|
|
- return $this->post
|
|
|
|
|
|
+ return $post
|
|
->join('post_data', 'post_data.post_id', '=', 'post.id')
|
|
->join('post_data', 'post_data.post_id', '=', 'post.id')
|
|
->select('post.*')
|
|
->select('post.*')
|
|
->where($where)
|
|
->where($where)
|
|
@@ -325,6 +330,7 @@ class PostRepository
|
|
->orderBy($sort,'desc')
|
|
->orderBy($sort,'desc')
|
|
->paginate($perPage);
|
|
->paginate($perPage);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
|
|
/**
|
|
/**
|
|
* 内容详情
|
|
* 内容详情
|
|
@@ -415,6 +421,37 @@ class PostRepository
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 复原内容
|
|
|
|
+ */
|
|
|
|
+ public function restore($request)
|
|
|
|
+ {
|
|
|
|
+ $post = $this->post->withTrashed()->where('id', $request['id'])->first();
|
|
|
|
+ if(!$post){
|
|
|
|
+ return Response::create([
|
|
|
|
+ 'message' => '获取内容信息失败',
|
|
|
|
+ 'status_code' => 500
|
|
|
|
+ ]);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ DB::beginTransaction();
|
|
|
|
+ try{
|
|
|
|
+ $post->restore();
|
|
|
|
+
|
|
|
|
+ DB::commit();
|
|
|
|
+ return Response::create();
|
|
|
|
+
|
|
|
|
+ }catch (QueryException $exception){
|
|
|
|
+ DB::rollBack();
|
|
|
|
+ Log::debug('复原内容:'.$request['id'].$exception->getMessage());
|
|
|
|
+ return Response::create([
|
|
|
|
+ 'message' => '操作失败,请重试',
|
|
|
|
+ 'error' => $exception->getMessage(),
|
|
|
|
+ 'status_code' => 500
|
|
|
|
+ ]);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 删除评论
|
|
* 删除评论
|
|
*/
|
|
*/
|
|
@@ -491,4 +528,27 @@ class PostRepository
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 日志列表
|
|
|
|
+ */
|
|
|
|
+ public function log($request)
|
|
|
|
+ {
|
|
|
|
+ $perPage = isset($request['per_page']) ? $request['per_page'] : 20;
|
|
|
|
+ $where = [];
|
|
|
|
+ if(isset($request['log_type'])){
|
|
|
|
+ $where[] = ['log_type', $request['log_type']];
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return $this->postLog
|
|
|
|
+ ->where($where)
|
|
|
|
+ ->where(function($query) use ($request){
|
|
|
|
+ if(isset($request['created_at'])){
|
|
|
|
+ $time = explode('_', $request['created_at']);
|
|
|
|
+ $query->whereBetween('created_at', $time);
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ ->orderBy('id','desc')
|
|
|
|
+ ->paginate($perPage);
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|