From ad0d9919400273db2619a020ec61221d4e6d44b5 Mon Sep 17 00:00:00 2001 From: pro Date: Thu, 29 Jan 2026 21:03:07 +0900 Subject: [PATCH] =?UTF-8?q?fix:=EC=82=AC=EC=9A=A9=EC=9E=90=20=EC=98=81?= =?UTF-8?q?=EA=B5=AC=EC=82=AD=EC=A0=9C=20=EC=8B=9C=20=EA=B4=80=EB=A0=A8=20?= =?UTF-8?q?=EB=8D=B0=EC=9D=B4=ED=84=B0=20=ED=95=A8=EA=BB=98=20=EC=82=AD?= =?UTF-8?q?=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - user_roles, department_user 삭제 - sales_partners, sales_manager_documents 삭제 - 하위 사용자의 parent_id 해제 Co-Authored-By: Claude Opus 4.5 --- app/Services/UserService.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/Services/UserService.php b/app/Services/UserService.php index f24ddce1..90e14618 100644 --- a/app/Services/UserService.php +++ b/app/Services/UserService.php @@ -324,6 +324,21 @@ public function forceDeleteUser(int $id): bool // 2. 관련 데이터 삭제 $user->tenants()->detach(); // user_tenants 관계 삭제 + // 2-1. user_roles 삭제 + UserRole::where('user_id', $user->id)->delete(); + + // 2-2. department_user 삭제 + DepartmentUser::where('user_id', $user->id)->forceDelete(); + + // 2-3. sales_partners 삭제 (영업파트너) + DB::table('sales_partners')->where('user_id', $user->id)->delete(); + + // 2-4. sales_manager_documents 삭제 (영업파트너 서류) + DB::table('sales_manager_documents')->where('user_id', $user->id)->delete(); + + // 2-5. 하위 사용자의 parent_id 해제 + User::where('parent_id', $user->id)->update(['parent_id' => null]); + // 3. 사용자 영구 삭제 return $user->forceDelete(); });