Service tabs updated

This commit is contained in:
2025-11-21 00:31:10 +05:30
parent 4286934d9d
commit fdab880de2

View File

@ -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.User;
import net.shyshkin.study.fullstack.supportportal.backend.domain.dto.UserDto; import net.shyshkin.study.fullstack.supportportal.backend.domain.dto.UserDto;
import org.mapstruct.AfterMapping;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.MappingTarget;
import java.time.LocalDateTime; import java.time.LocalDateTime;
@Mapper(componentModel = "spring")
@Mapper(componentModel = "spring", imports = {LocalDateTime.class})
public interface UserMapper { public interface UserMapper {
@Mapping(target = "isNotLocked", source = "notLocked") @Mapping(target = "isNotLocked", source = "notLocked")
@Mapping(target = "isActive", source = "active") @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 = "role", source = "role", resultType = String.class)
@Mapping(target = "authorities", source = "role.authorities") @Mapping(target = "authorities", source = "role.authorities")
User toEntity(UserDto userDto); User toEntity(UserDto userDto);
}
@AfterMapping
default void setJoinDate(@MappingTarget User user) {
if (user.getJoinDate() == null) {
user.setJoinDate(LocalDateTime.now());
}
}
}