fix: [leaves] 최종결재자 조회 시 reorder() 적용
- steps() 관계의 기본 orderBy(ASC)와 충돌 방지
- reorder('step_order', 'desc')로 마지막 승인자 정확히 조회
This commit is contained in:
@@ -274,10 +274,10 @@ public function approveByApproval(Leave $leave, Approval $approval): Leave
|
||||
{
|
||||
$tenantId = $leave->tenant_id;
|
||||
|
||||
// 최종 결재자 ID 찾기 (DB에서 fresh하게 조회)
|
||||
// 최종 결재자 ID 찾기 (DB에서 fresh 조회, 기본 정렬 제거 후 역순)
|
||||
$lastApprover = $approval->steps()
|
||||
->where('status', 'approved')
|
||||
->orderByDesc('step_order')
|
||||
->reorder('step_order', 'desc')
|
||||
->first();
|
||||
|
||||
$leave->update([
|
||||
|
||||
Reference in New Issue
Block a user