xiaogang 3 years ago
parent
commit
3a2bb3f83a
2 changed files with 22 additions and 3 deletions
  1. 6 3
      app/Http/Controllers/Api/UserController.php
  2. 16 0
      app/Services/UserService.php

+ 6 - 3
app/Http/Controllers/Api/UserController.php

xqd xqd
@@ -574,10 +574,11 @@ class UserController extends Controller
      */
     public function distory_user(){
         try {
-            $user = auth('api')->user();
-            $user->is_distory = 1;
-            $user->save();
+            DB::beginTransaction();
+            $this->userService->distory_user();
+            DB::commit();
         }catch (\Exception $exception){
+            DB::rollBack();
             return $this->response->errorForbidden($exception->getMessage());
         }
         return $this->response->errorUnauthorized("注销成功");
@@ -596,4 +597,6 @@ class UserController extends Controller
 
         return response()->json($res);
     }
+
+
 }

+ 16 - 0
app/Services/UserService.php

xqd xqd
@@ -5,6 +5,7 @@ namespace App\Services;
 
 
 use App\Http\Params\ProblemParam;
+use App\Models\DynamicModel;
 use App\Models\PaymentLogModel;
 use App\Models\User;
 use App\Models\UserBlacklistModel;
@@ -277,5 +278,20 @@ class UserService
         }
         UserInfoModel::query()->where('user_id',$user->id)->update($upd);
     }
+
+    //注销用户
+    public function distory_user(){
+        $user = auth('api')->user();
+        //修改用户
+        User::query()->where('id',$user->id)->update(['is_distory'=>1]);
+        //修改用户信息
+        UserInfoModel::query()->where('user_id',$user->id)->update([
+            'avatar'=>"https://zhengda.oss-cn-chengdu.aliyuncs.com/chengluApp/default.jpg",
+            'nickname'=>"用户已注销",
+        ]);
+        //删除用户动态
+        DynamicModel::query()->where('user_id',$user->id)->delete();
+        return true;
+    }
 }