/
human
/
Mini-bank
Обзор
Документация
Войти
/
human
/
Mini-bank
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
clients/src/main/java/org/example/service/UserInfoMapping.java
79 строк
3 KB
gbb
Fix code for demonstration
07 фев 2025, 08:30
07 фев 2025, 08:30
d08673a
Код
Авторство
О чём код?
package org.example.service; import lombok.RequiredArgsConstructor; import org.example.dto.userinfo.UserInfoCreateDTO; import org.example.dto.userinfo.UserInfoDTO; import org.example.dto.userinfo.UserInfoUpdateDTO; import org.example.dto.userinfo.UserLoginDTO; import org.example.entity.UserInfo; import org.springframework.stereotype.Component; /** * Сопоставления из DTO или в DTO. */ @Component @RequiredArgsConstructor public class UserInfoMapping { public UserInfo mapDtoToInfo(UserInfoCreateDTO dto) { UserInfo user = new UserInfo(); user.setUsername(dto.getUsername()); user.setFirstName(dto.getFirstName()); user.setLastName(dto.getLastName()); user.setEmail(dto.getEmail()); user.setPhone(dto.getPhone()); user.setPhoneNormalized(formatedPhone(dto.getPhone())); user.setBirthDate(dto.getBirthDate()); user.setPassword(dto.getPassword()); //password is encrypted by frontend // user.setPassword(dto.getPassword()); return user; } public void mapDtoToInfo(UserInfo user, UserInfoUpdateDTO dto) { user.setFirstName(dto.getFirstName()); user.setLastName(dto.getLastName()); user.setEmail(dto.getEmail()); user.setPhone(dto.getPhone()); user.setPhoneNormalized(formatedPhone(dto.getPhone())); } public UserInfoDTO mapInfoToDto(UserInfo user) { UserInfoDTO userInfoDTO = new UserInfoDTO(); userInfoDTO.setId(user.getId()); userInfoDTO.setFirstName(user.getFirstName()); userInfoDTO.setLastName(user.getLastName()); userInfoDTO.setEmail(user.getEmail()); userInfoDTO.setPhone(user.getPhone()); userInfoDTO.setBirthDate(user.getBirthDate()); return userInfoDTO; } public UserLoginDTO mapInfoToLoginDTO(UserInfo user) { UserLoginDTO userLoginDTO = new UserLoginDTO(); userLoginDTO.setId(user.getId()); userLoginDTO.setUsername(user.getUsername()); userLoginDTO.setPassword(user.getPassword()); userLoginDTO.setFirstName(user.getFirstName()); userLoginDTO.setLastName(user.getLastName()); userLoginDTO.setEmail(user.getEmail()); userLoginDTO.setPhone(user.getEmail()); userLoginDTO.setBirthDate(user.getBirthDate()); return userLoginDTO; } /** * Форматирование номера телефона. * * @param phone - номер телефона * @return */ private String formatedPhone(String phone) { return "+" + phone.replaceAll("\\D", ""); } }