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:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user