UserAccountDtoConverter.java
package io.extact.rms.client.api.adaptor.local.dto;
import io.extact.rms.application.domain.UserAccount;
import io.extact.rms.application.domain.UserAccount.UserType;
import io.extact.rms.client.api.dto.UserAccountClientDto;
import io.extact.rms.client.api.dto.UserAccountClientDto.ClientUserType;
public class UserAccountDtoConverter {
public static UserAccountClientDto toDto(UserAccount user) {
var dto = new UserAccountClientDto();
dto.setId(user.getId());
dto.setLoginId(user.getLoginId());
dto.setPassword(user.getPassword());
dto.setUserName(user.getUserName());
dto.setPhoneNumber(user.getPhoneNumber());
dto.setContact(user.getContact());
dto.setUserType(ClientUserType.valueOf(user.getUserType().name()));
return dto;
}
public static UserAccount toEntity(UserAccountClientDto dto) {
var user = new UserAccount();
user.setId(dto.getId());
user.setLoginId(dto.getLoginId());
user.setPassword(dto.getPassword());
user.setUserName(dto.getUserName());
user.setPhoneNumber(dto.getPhoneNumber());
user.setContact(dto.getContact());
user.setUserType(UserType.valueOf(dto.getUserType().name()));
return user;
}
}