feat(L-R): comments about future refactor
This commit is contained in:
parent
d1fe7868f9
commit
5282406b7a
|
|
@ -33,7 +33,7 @@ export class LeaveRequestController {
|
|||
findAll(@Query() filters: SearchLeaveRequestsDto): Promise<(LeaveRequests & {daysRequested:number; cost: number})[]> {
|
||||
return this.leaveRequetsService.findAll(filters);
|
||||
}
|
||||
|
||||
//remove emp_id and use email
|
||||
@Get(':id')
|
||||
//@RolesAllowed(RoleEnum.ACCOUNTING, RoleEnum.ADMIN, RoleEnum.EMPLOYEE, RoleEnum.HR, RoleEnum.SUPERVISOR)
|
||||
@ApiOperation({summary: 'Find leave request' })
|
||||
|
|
@ -42,7 +42,7 @@ export class LeaveRequestController {
|
|||
findOne(@Param('id', ParseIntPipe) id: number): Promise<LeaveRequests> {
|
||||
return this.leaveRequetsService.findOne(id);
|
||||
}
|
||||
|
||||
//remove emp_id and use email
|
||||
@Patch(':id')
|
||||
//@RolesAllowed(RoleEnum.ACCOUNTING, RoleEnum.ADMIN, RoleEnum.EMPLOYEE, RoleEnum.HR, RoleEnum.SUPERVISOR)
|
||||
@ApiOperation({summary: 'Update leave request' })
|
||||
|
|
@ -52,6 +52,7 @@ export class LeaveRequestController {
|
|||
return this.leaveRequetsService.update(id, dto);
|
||||
}
|
||||
|
||||
//remove emp_id and use email
|
||||
@Delete(':id')
|
||||
//@RolesAllowed(RoleEnum.ACCOUNTING, RoleEnum.ADMIN, RoleEnum.EMPLOYEE, RoleEnum.HR, RoleEnum.SUPERVISOR)
|
||||
@ApiOperation({summary: 'Delete leave request' })
|
||||
|
|
@ -61,6 +62,7 @@ export class LeaveRequestController {
|
|||
return this.leaveRequetsService.remove(id);
|
||||
}
|
||||
|
||||
//remove emp_id and use email
|
||||
@Patch(':id/approval')
|
||||
updateApproval( @Param('id', ParseIntPipe) id: number,
|
||||
@Body('is_approved', ParseBoolPipe) is_approved: boolean): Promise<LeaveRequests> {
|
||||
|
|
|
|||
|
|
@ -9,6 +9,8 @@ export class CreateLeaveRequestsDto {
|
|||
description: 'Leave request`s unique id(auto-incremented)',
|
||||
})
|
||||
id: number;
|
||||
|
||||
//remove emp_id and use email
|
||||
@ApiProperty({
|
||||
example: '4655867',
|
||||
description: 'Employee`s id',
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@ import { Type } from "class-transformer";
|
|||
import { IsOptional, IsInt, IsEnum, IsDateString } from "class-validator";
|
||||
|
||||
export class SearchLeaveRequestsDto {
|
||||
//remove emp_id and use email
|
||||
@IsOptional()
|
||||
@Type(()=> Number)
|
||||
@IsInt()
|
||||
|
|
|
|||
|
|
@ -18,6 +18,7 @@ export class LeaveRequestsService {
|
|||
private readonly sickLeaveService: SickLeaveService
|
||||
) {}
|
||||
|
||||
//remove emp_id and use email
|
||||
async create(dto: CreateLeaveRequestsDto): Promise<LeaveRequests> {
|
||||
const { employee_id, bank_code_id, leave_type, start_date_time,
|
||||
end_date_time, comment, approval_status } = dto;
|
||||
|
|
@ -85,6 +86,7 @@ export class LeaveRequestsService {
|
|||
);
|
||||
}
|
||||
|
||||
//remove emp_id and use email
|
||||
async findOne(id:number): Promise<any> {
|
||||
const request = await this.prisma.leaveRequests.findUnique({
|
||||
where: { id },
|
||||
|
|
@ -125,6 +127,7 @@ export class LeaveRequestsService {
|
|||
return {...request, days_requested: diff_days, cost };
|
||||
}
|
||||
|
||||
//remove emp_id and use email
|
||||
async update(id: number, dto: UpdateLeaveRequestsDto): Promise<LeaveRequests> {
|
||||
await this.findOne(id);
|
||||
const { employee_id, leave_type, start_date_time, end_date_time, comment, approval_status } = dto;
|
||||
|
|
@ -186,6 +189,7 @@ export class LeaveRequestsService {
|
|||
return this.prisma.leaveRequestsArchive.findMany();
|
||||
}
|
||||
|
||||
//remove emp_id and use email
|
||||
//fetches an archived employee
|
||||
async findOneArchived(id: number): Promise<LeaveRequestsArchive> {
|
||||
return this.prisma.leaveRequestsArchive.findUniqueOrThrow({ where: { id } });
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user