|
|
@@ -75,6 +75,17 @@ open class LeaveService( |
|
|
|
return transformToLeaveEntryMap(leaveRepository.findAllByStaff(memberStaff)) |
|
|
|
} |
|
|
|
|
|
|
|
open fun deleteMemberLeaveEntry(staffId: Long, entryId: Long): Map<String, List<LeaveEntry>> { |
|
|
|
val currentStaff = staffsService.currentStaff() ?: throw BadRequestException() |
|
|
|
// Make sure current staff is a team lead |
|
|
|
teamService.getMyTeamForStaff(currentStaff) ?: throw BadRequestException() |
|
|
|
|
|
|
|
val memberStaff = staffsService.getStaff(staffId) |
|
|
|
|
|
|
|
leaveRepository.deleteById(entryId) |
|
|
|
return transformToLeaveEntryMap(leaveRepository.findAllByStaff(memberStaff)) |
|
|
|
} |
|
|
|
|
|
|
|
open fun getTeamMemberLeave(): Map<Long, TeamMemberLeaveEntries> { |
|
|
|
val currentStaff = staffsService.currentStaff() ?: return emptyMap() |
|
|
|
// Get team where current staff is team lead |
|
|
|