feat: [approval] 기안함 작성자 열 추가 및 슈퍼관리자 영구삭제 기능
- 기안함 테이블에 작성자 열 추가 - 슈퍼관리자: 전체 기안문서 조회 + 영구삭제 버튼 - forceDestroy API 엔드포인트 추가 (연관 Leave/Steps 함께 삭제) - 기안함에서 휴가신청 시 Leave 자동 생성 로직 추가
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
// =========================================================================
|
||||
// 워크플로우
|
||||
// =========================================================================
|
||||
|
||||
Reference in New Issue
Block a user