Service tabs updated
This commit is contained in:
@ -2,18 +2,27 @@ package net.shyshkin.study.fullstack.supportportal.backend.mapper;
|
||||
|
||||
import net.shyshkin.study.fullstack.supportportal.backend.domain.User;
|
||||
import net.shyshkin.study.fullstack.supportportal.backend.domain.dto.UserDto;
|
||||
import org.mapstruct.AfterMapping;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.MappingTarget;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
|
||||
@Mapper(componentModel = "spring", imports = {LocalDateTime.class})
|
||||
@Mapper(componentModel = "spring")
|
||||
public interface UserMapper {
|
||||
|
||||
@Mapping(target = "isNotLocked", source = "notLocked")
|
||||
@Mapping(target = "isActive", source = "active")
|
||||
@Mapping(target = "joinDate", expression = "java(LocalDateTime.now())")
|
||||
@Mapping(target = "joinDate", ignore = true)
|
||||
@Mapping(target = "role", source = "role", resultType = String.class)
|
||||
@Mapping(target = "authorities", source = "role.authorities")
|
||||
User toEntity(UserDto userDto);
|
||||
|
||||
@AfterMapping
|
||||
default void setJoinDate(@MappingTarget User user) {
|
||||
if (user.getJoinDate() == null) {
|
||||
user.setJoinDate(LocalDateTime.now());
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user