UserService.java
597 Bytes
package com.awsmpc.usermanagement.service;
import com.awsmpc.usermanagement.entity.User;
import java.util.List;
import java.util.Optional;
public interface UserService {
List<User> getAllUsers();
Optional<User> getUserById(Long id);
Optional<User> getUserByUsername(String username);
User createUser(User user);
User updateUser(Long id, User userDetails);
void deleteUser(Long id);
List<User> getUsersByDepartment(String department);
List<User> searchUsers(String keyword);
boolean existsByUsername(String username);
boolean existsByEmail(String email);
}