refactor: [approval] SAM API 규칙 준수 코드 리뷰 반영

- ApprovalStep에 BelongsToTenant, SoftDeletes 추가 (마이그레이션 포함)
- ApprovalForm, ApprovalDelegation에 ModelTrait 추가 (중복 scopeActive 제거)
- ApprovalDelegation에 Auditable 추가
- 모든 결재 액션에 FormRequest 적용 (approve, cancel, hold, preDecide)
- 위임 CRUD에 DelegationStoreRequest, DelegationUpdateRequest 적용
- ApprovalStep 생성 시 tenant_id 포함
This commit is contained in:
김보곤
2026-03-11 17:13:08 +09:00
parent 3fd412f89d
commit 0be88f95ca
12 changed files with 204 additions and 33 deletions

View File

@@ -1230,6 +1230,7 @@ public function copyForRedraft(int $id): Approval
// 결재선 복사 (모두 pending 상태로, 스냅샷 유지)
foreach ($original->steps as $step) {
ApprovalStep::create([
'tenant_id' => $tenantId,
'approval_id' => $newApproval->id,
'step_order' => $step->step_order,
'step_type' => $step->step_type,
@@ -1597,6 +1598,7 @@ private function createApprovalSteps(Approval $approval, array $steps): void
}
ApprovalStep::create([
'tenant_id' => $approval->tenant_id,
'approval_id' => $approval->id,
'step_order' => $stepOrder,
'step_type' => $stepType,