From 2c00da8390758ac0931a97ab4019e3457c905edc Mon Sep 17 00:00:00 2001 From: Ngoyen05 Date: Tue, 24 Dec 2024 17:13:56 +0300 Subject: [PATCH] add service --- .../lake_catalog/service/UserService.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/main/java/com/example/lake_catalog/service/UserService.java b/src/main/java/com/example/lake_catalog/service/UserService.java index 2de493f..81ae9ef 100644 --- a/src/main/java/com/example/lake_catalog/service/UserService.java +++ b/src/main/java/com/example/lake_catalog/service/UserService.java @@ -7,9 +7,14 @@ import org.springframework.stereotype.Service; import org.springframework.web.bind.annotation.GetMapping; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.nio.file.StandardCopyOption; import java.time.LocalDateTime; import java.util.List; import java.util.Optional; +import org.springframework.web.multipart.MultipartFile; @Service public class UserService { @@ -92,6 +97,24 @@ public void updateUserProfile(Long userId, String newName, String newEmail) { userRepository.save(user); } + + public void updateUserPhotoUrl(Long userId, String photoUrl) { + // Проверяем существование пользователя + User user = userRepository.findById(userId) + .orElseThrow(() -> new IllegalArgumentException("Пользователь не найден")); + + // Проверяем, что ссылка валидна (опционально) + if (!photoUrl.startsWith("http://") && !photoUrl.startsWith("https://")) { + throw new IllegalArgumentException("Некорректная ссылка на фото."); + } + + // Обновляем ссылку на фото + user.setPhoto(photoUrl); + userRepository.save(user); + } + + + // Проверка, есть ли озеро в списке "хочу посетить" public boolean isLakeInWantVisit(Long userId, Long lakeId) { return userRepository.existsByIdAndWantVisitLakesContains(userId, lakeId);