Dto classes and Mappers

This commit is contained in:
Niktia 2025-02-19 12:52:39 +03:00
parent e74c598235
commit 057047d4b4
5 changed files with 122 additions and 0 deletions

View File

@ -0,0 +1,27 @@
package com.example.nto.dto;
import lombok.*;
import java.sql.Timestamp;
@Data
public class EmployeeDto {
private Long id;
private String login;
private String name;
private String password;
private String position;
private String avatarUrl;
private Timestamp lastVisit;
private String authorities;
}

View File

@ -0,0 +1,13 @@
package com.example.nto.dto;
import lombok.Data;
import java.sql.Timestamp;
@Data
public class EnterDto {
private String login;
private String name;
private Timestamp entered_at;
}

View File

@ -0,0 +1,11 @@
package com.example.nto.dto;
import lombok.Data;
@Data
public class RegisterDto {
private Long id;
private String login;
private String name;
private String password;
}

View File

@ -0,0 +1,53 @@
package com.example.nto.utils;
import com.example.nto.dto.EmployeeDto;
import com.example.nto.dto.RegisterDto;
import com.example.nto.entity.Employee;
import lombok.experimental.UtilityClass;
@UtilityClass
public class EmployeeMapper {
public EmployeeDto convertToDto(Employee employee) {
EmployeeDto employeeDto = new EmployeeDto();
employeeDto.setId(employee.getId());
employeeDto.setName(employee.getName());
employeeDto.setLogin(employee.getLogin());
employeeDto.setAvatarUrl(employee.getAvatarUrl());
employeeDto.setPosition(employee.getPosition());
employeeDto.setLastVisit(employee.getLastVisit());
employeeDto.setAuthorities(employee.getAuthorities().iterator().next().getAuthority());
return employeeDto;
}
public Employee convertFromDto(EmployeeDto employeeDto) {
Employee employee = new Employee();
employee.setId(employeeDto.getId());
employee.setName(employeeDto.getName());
employee.setLogin(employeeDto.getLogin());
employee.setAvatarUrl(employeeDto.getAvatarUrl());
employee.setPosition(employeeDto.getPosition());
employee.setLastVisit(employeeDto.getLastVisit());
return employee;
}
public Employee convertFromRegisterDTO(RegisterDto registerDto) {
Employee employee = new Employee();
employee.setName(registerDto.getName());
employee.setLogin(registerDto.getLogin());
return employee;
}
public RegisterDto convertToRegisterDTO(Employee employee) {
RegisterDto registerDto = new RegisterDto();
registerDto.setName(employee.getName());
registerDto.setLogin(employee.getLogin());
return registerDto;
}
}

View File

@ -0,0 +1,18 @@
package com.example.nto.utils;
import com.example.nto.dto.EnterDto;
import com.example.nto.entity.Enter;
import lombok.experimental.UtilityClass;
@UtilityClass
public class EnterMapper {
public EnterDto convertToDto(Enter enter) {
EnterDto enterDto = new EnterDto();
enterDto.setName(enter.getCode().getName());
enterDto.setLogin(enter.getEmployee().getLogin());
enterDto.setEntered_at(enter.getEntered_at());
return enterDto;
}
}