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(); });