feat: 휴가 사용현황 전체 직원 목록 API 추가

- GET /api/v1/leaves/balances 엔드포인트 추가
- LeaveService.getAllBalances() 메서드 구현
- TenantUserProfile 기준 전체 활성 직원 조회
- LeaveBalance 서브쿼리로 연차 정보 LEFT JOIN
- 부서/검색/정렬 필터링 및 페이지네이션 지원
- User 모델에 tenantProfiles/tenantProfile 관계 추가
This commit is contained in:
2025-12-24 19:29:15 +09:00
parent 6ee3378377
commit 3988372ca4
4 changed files with 91 additions and 0 deletions

View File

@@ -105,6 +105,17 @@ public function cancel(int $id, Request $request): JsonResponse
}, __('message.leave.cancelled'));
}
/**
* 전체 직원 휴가 사용현황 목록
* GET /v1/leaves/balances
*/
public function balances(Request $request): JsonResponse
{
return ApiResponse::handle(function () use ($request) {
return $this->service->getAllBalances($request->all());
}, __('message.fetched'));
}
/**
* 내 잔여 휴가 조회
* GET /v1/leaves/balance