diff --git a/src/main/java/moneybuddy/fr/moneybuddy/dtos/course/CreateCourseRequest.java b/src/main/java/moneybuddy/fr/moneybuddy/dtos/course/CreateCourseRequest.java index e74f4bb..87a8f26 100644 --- a/src/main/java/moneybuddy/fr/moneybuddy/dtos/course/CreateCourseRequest.java +++ b/src/main/java/moneybuddy/fr/moneybuddy/dtos/course/CreateCourseRequest.java @@ -33,4 +33,10 @@ public class CreateCourseRequest { @NotNull(message = "Image is mandatory") private MultipartFile file; + + @PositiveOrZero(message = "CoinReward has to be >= 0") + private int coinReward; + + @PositiveOrZero(message = "Level has to be >= 0") + private int level; } diff --git a/src/main/java/moneybuddy/fr/moneybuddy/model/Course.java b/src/main/java/moneybuddy/fr/moneybuddy/model/Course.java index a84d127..e0636d9 100644 --- a/src/main/java/moneybuddy/fr/moneybuddy/model/Course.java +++ b/src/main/java/moneybuddy/fr/moneybuddy/model/Course.java @@ -29,7 +29,9 @@ public class Course { private String image_url; private String title; private int readTime; + private int order; + private int level; private int coinReward; @JsonIgnore @DBRef @Builder.Default private Map ressource = new HashMap<>(); diff --git a/src/main/java/moneybuddy/fr/moneybuddy/service/CourseService.java b/src/main/java/moneybuddy/fr/moneybuddy/service/CourseService.java index c8c3b13..4467d6b 100644 --- a/src/main/java/moneybuddy/fr/moneybuddy/service/CourseService.java +++ b/src/main/java/moneybuddy/fr/moneybuddy/service/CourseService.java @@ -14,6 +14,7 @@ import moneybuddy.fr.moneybuddy.exception.CourseNotFoundException; import moneybuddy.fr.moneybuddy.model.Chapter; import moneybuddy.fr.moneybuddy.model.Course; +import moneybuddy.fr.moneybuddy.model.enums.SubAccountRole; import moneybuddy.fr.moneybuddy.repository.ChapterRepository; import moneybuddy.fr.moneybuddy.repository.CourseRepository; import moneybuddy.fr.moneybuddy.repository.QuizRepository; @@ -87,6 +88,11 @@ public Course createCourse(String token, CreateCourseRequest req) String image_url = cloudflareService.uploadImage(req.getFile()); course.setImage_url(image_url); + if (chapter.getSubAccountRole().equals(SubAccountRole.CHILD)) { + course.setCoinReward(req.getCoinReward()); + course.setLevel(req.getLevel()); + } + courseRepository.save(course); chapterService.addCourseToChapter(chapter, course);