2023-10-25 10:14:59 +00:00
|
|
|
package com.example.springdemo.service;
|
|
|
|
|
|
|
|
import com.example.springdemo.entities.Users;
|
2023-11-06 08:56:22 +00:00
|
|
|
import com.example.springdemo.entities.password.UsersPassword;
|
2023-12-03 15:44:38 +00:00
|
|
|
import org.springframework.security.core.userdetails.UserDetailsService;
|
2023-10-25 10:14:59 +00:00
|
|
|
|
2023-11-12 08:47:52 +00:00
|
|
|
import java.util.List;
|
|
|
|
import java.util.Optional;
|
|
|
|
|
2023-12-03 15:44:38 +00:00
|
|
|
public interface UsersService extends UserDetailsService {
|
2023-10-25 10:14:59 +00:00
|
|
|
|
2023-11-12 08:47:52 +00:00
|
|
|
Users addUser(Users user, UsersPassword userPassword);
|
2023-10-25 10:14:59 +00:00
|
|
|
|
2023-11-12 08:47:52 +00:00
|
|
|
void deleteUserById(Long userId);
|
2023-11-06 08:56:22 +00:00
|
|
|
|
2023-11-12 08:47:52 +00:00
|
|
|
void deleteUserByName(String name);
|
2023-10-25 10:14:59 +00:00
|
|
|
|
2023-11-12 08:47:52 +00:00
|
|
|
Users updateUser(Users user);
|
2023-10-25 10:14:59 +00:00
|
|
|
|
2023-11-12 08:47:52 +00:00
|
|
|
List<Users> findAllUsers();
|
2023-10-25 10:14:59 +00:00
|
|
|
|
2023-11-12 08:47:52 +00:00
|
|
|
Optional<Users> findById(Long userId);
|
2023-10-25 10:14:59 +00:00
|
|
|
|
2023-11-12 08:47:52 +00:00
|
|
|
Optional<Users> findByName(String name);
|
2023-11-06 08:56:22 +00:00
|
|
|
|
2023-11-12 08:47:52 +00:00
|
|
|
int updateUserPasswordById(String password, Long userId);
|
2023-10-25 10:14:59 +00:00
|
|
|
}
|