diff --git a/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/domain/dto/UserDto.java b/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/domain/dto/UserDto.java new file mode 100644 index 0000000..e61b6fc --- /dev/null +++ b/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/domain/dto/UserDto.java @@ -0,0 +1,22 @@ +package net.shyshkin.study.fullstack.supportportal.backend.domain.dto; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.springframework.web.multipart.MultipartFile; + +@Data +@NoArgsConstructor +@AllArgsConstructor +@Builder +public class UserDto { + private String firstName; + private String lastName; + private String username; + private String email; + private String role; + private boolean isNonLocked; + private boolean isActive; + private MultipartFile profileImage; +} diff --git a/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/service/UserService.java b/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/service/UserService.java index 6ee1d49..450a893 100644 --- a/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/service/UserService.java +++ b/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/service/UserService.java @@ -1,7 +1,9 @@ package net.shyshkin.study.fullstack.supportportal.backend.service; import net.shyshkin.study.fullstack.supportportal.backend.domain.User; +import net.shyshkin.study.fullstack.supportportal.backend.domain.dto.UserDto; import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.web.multipart.MultipartFile; import java.util.List; @@ -15,4 +17,14 @@ public interface UserService extends UserDetailsService { User findByEmail(String email); + User addNewUser(UserDto userDto); + + User updateUser(String username, UserDto userDto); + + void deleteUser(long id); + + void resetPassword(String email); + + User updateProfileImage(String username, MultipartFile profileImage); + }