From 4a2cd9f145912de608c9e0ca224c1443c22a5193 Mon Sep 17 00:00:00 2001 From: Anders Austlid <andemau@ntnu.no> Date: Wed, 19 Apr 2023 14:32:20 +0200 Subject: [PATCH] Added initial achievement service --- .../service/user/AchievementService.java | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 src/main/java/ntnu/idatt2016/v233/SmartMat/service/user/AchievementService.java diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/service/user/AchievementService.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/service/user/AchievementService.java new file mode 100644 index 00000000..f0a20695 --- /dev/null +++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/service/user/AchievementService.java @@ -0,0 +1,44 @@ +package ntnu.idatt2016.v233.SmartMat.service.user; + +import lombok.AllArgsConstructor; +import ntnu.idatt2016.v233.SmartMat.entity.user.Achievement; +import ntnu.idatt2016.v233.SmartMat.repository.user.AchievementRepository; +import org.springframework.stereotype.Service; + +import java.util.Optional; + +/** + * Service for achievements + * + * @author Anders + * @version 1.0 + * @since 19.04.2023 + */ + +@Service +@AllArgsConstructor +public class AchievementService { + + private AchievementRepository achievementRepository; + + /** + * Adds an achievement to the database + * @param achievementName name of achievement to add + * @param achievementDescription description of achievement to add + */ + public void addAchievement(String achievementName, String achievementDescription){ + achievementRepository.save(Achievement.builder() + .achievementName(achievementName) + .achievementDescription(achievementDescription) + .build()); + } + + /** + * Gets an achievement from the database + * @param achievementName name of achievement to get + * @return an optional containing the achievement if it exists + */ + public Optional<Achievement> getAchievement(String achievementName){ + return achievementRepository.findByAchievementName(achievementName); + } +} -- GitLab