MindCraft-back/src/main/java/com/example/nto/utils/EmployeeMapper.java
2025-02-19 16:11:35 +03:00

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;
}
}