38 lines
1.3 KiB
Java
38 lines
1.3 KiB
Java
package com.example.nto.utils;
|
|
|
|
|
|
import com.example.nto.dto.EmployeeDto;
|
|
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());
|
|
employeeDto.setAccess(employee.isAccess());
|
|
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());
|
|
employee.setAccess(employeeDto.isAccess());
|
|
return employee;
|
|
|
|
}
|
|
}
|