feat: [approval] 기안함 작성자 열 추가 및 슈퍼관리자 영구삭제 기능

- 기안함 테이블에 작성자 열 추가
- 슈퍼관리자: 전체 기안문서 조회 + 영구삭제 버튼
- forceDestroy API 엔드포인트 추가 (연관 Leave/Steps 함께 삭제)
- 기안함에서 휴가신청 시 Leave 자동 생성 로직 추가
This commit is contained in:
김보곤
2026-03-05 16:21:48 +09:00
parent d59a651fb9
commit a112ace148
4 changed files with 82 additions and 5 deletions

View File

@@ -180,6 +180,33 @@ public function destroy(int $id): JsonResponse
}
}
/**
* 영구삭제 (슈퍼관리자 전용)
*/
public function forceDestroy(int $id): JsonResponse
{
if (! auth()->user()->isSuperAdmin()) {
return response()->json([
'success' => false,
'message' => '슈퍼관리자만 영구삭제할 수 있습니다.',
], 403);
}
try {
$this->service->forceDeleteApproval($id);
return response()->json([
'success' => true,
'message' => '결재 문서가 영구삭제되었습니다.',
]);
} catch (\Throwable $e) {
return response()->json([
'success' => false,
'message' => '영구삭제에 실패했습니다.',
], 500);
}
}
// =========================================================================
// 워크플로우
// =========================================================================