/
Vagabond132
/
RestExample
Обзор
Документация
Войти
/
Vagabond132
/
RestExample
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/ru/sber/arch/restExample/service/UserService.java
53 строки
1 KB
Vagabond132
Добавление DTO
22 фев 2025, 16:40
22 фев 2025, 16:40
e8183e1
Код
Авторство
О чём код?
package ru.sber.arch.restExample.service; import lombok.Getter; import org.springframework.stereotype.Service; import ru.sber.arch.restExample.model.User; import java.util.HashSet; import java.util.List; import java.util.Optional; import java.util.Set; @Service @Getter public class UserService { private Set<User> users = new HashSet<>(); public Optional<User> register(User user){ boolean a = users.add(user); return a ? Optional.of(user) : Optional.empty(); } public boolean updateUser(User user){ User tempUs = user; for (User us : users){ if (us.getLogin().equals(user.getLogin())){ tempUs = us; break; } } var wasDeleted = users.remove(tempUs); if (!wasDeleted) return false; users.add(user); return true; } public Optional<User> removeUser(User user){ return users.remove(user) ? Optional.of(user) : Optional.empty(); } public List<User> getAllUsers(){ return users.stream().toList(); } public Optional<User> getUserByLogin(String login) { for (User u: users){ if (u.getLogin().equals(login)) return Optional.of(u); } return Optional.empty(); } }