|
@@ -608,6 +608,13 @@ class PostRepository
|
|
|
*/
|
|
|
public function delete($request)
|
|
|
{
|
|
|
+ $token = JWTAuth::decode(JWTAuth::getToken());
|
|
|
+ if($token['type'] != 1){
|
|
|
+ return Response::create([
|
|
|
+ 'message' => '只有运营才能删除内容',
|
|
|
+ 'status_code' => 500
|
|
|
+ ]);
|
|
|
+ }
|
|
|
$post = $this->post->where('id', $request['id'])->first();
|
|
|
if (!$post) {
|
|
|
return Response::create([
|
|
@@ -622,10 +629,20 @@ class PostRepository
|
|
|
}
|
|
|
$content = "经核实您的内容“{$title}”涉及违规,现已被删除,有任何问题请联系由你管理员";
|
|
|
|
|
|
+ $logData = [
|
|
|
+ 'uid' => $token['user']->id,
|
|
|
+ 'operator_type' => 'user',
|
|
|
+ 'post_id' => $request['id'],
|
|
|
+ 'username' => $token['user']->username,
|
|
|
+ 'log_type' => 'delete',
|
|
|
+ 'content' => json_encode(['delete' => $request['id']]),
|
|
|
+ ];
|
|
|
+
|
|
|
$date = Carbon::now()->toDateTimeString();
|
|
|
DB::beginTransaction();
|
|
|
try {
|
|
|
$post->delete();
|
|
|
+ $this->postLog->create($logData);
|
|
|
|
|
|
DB::commit();
|
|
|
Redis::SADD('delete_post_ids', $request['id']);
|