From 1386f4b886f11851bf048fbc973c39669859d42e Mon Sep 17 00:00:00 2001 From: s-morimoto Date: Fri, 18 Sep 2026 13:35:06 +0900 Subject: [PATCH] =?UTF-8?q?[ADD]=E6=96=B0=E8=A6=8F=E4=BC=9A=E5=93=A1?= =?UTF-8?q?=E7=99=BB=E9=8C=B2=E3=81=AEservice=E3=81=AE=E4=BD=9C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/service/impl/UserServiceImpl.java | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 src/main/java/com/example/demo/app/domain/service/impl/UserServiceImpl.java diff --git a/src/main/java/com/example/demo/app/domain/service/impl/UserServiceImpl.java b/src/main/java/com/example/demo/app/domain/service/impl/UserServiceImpl.java new file mode 100644 index 0000000..edb6bb4 --- /dev/null +++ b/src/main/java/com/example/demo/app/domain/service/impl/UserServiceImpl.java @@ -0,0 +1,63 @@ +package com.example.demo.app.domain.service.impl; + +import org.springframework.stereotype.Service; + +import com.example.demo.app.domain.service.UserService; +import com.example.demo.app.infra.entity.CourseEntity; +import com.example.demo.app.infra.entity.GoalEntity; +import com.example.demo.app.infra.entity.QuestionEntity; +import com.example.demo.app.infra.entity.UserEntity; +import com.example.demo.app.infra.repository.CourseRepository; +import com.example.demo.app.infra.repository.GoalRepository; +import com.example.demo.app.infra.repository.QuestionRepository; +import com.example.demo.app.infra.repository.UserRepository; +import com.example.demo.app.presentation.form.UserForm; + +import lombok.RequiredArgsConstructor; + + +@Service +@RequiredArgsConstructor +public class UserServiceImpl implements UserService { + private final UserRepository userRepository; + private final QuestionRepository questionRepository; + private final GoalRepository goalRepository; + private final CourseRepository courseRepository; + + @Override + public void register(UserForm userForm) { + + UserEntity userEntity = new UserEntity(); + + userEntity.setUserName(userForm.getUserName()); + userEntity.setMailAddress(userForm.getMailAddress()); + userEntity.setPassword(userForm.getPassword()); + userEntity.setSecretQuestionAnswer(userForm.getSecretAnswer()); + userEntity.setBirthDate(userForm.getBirthDate()); + userEntity.setSaving(userForm.getSaving()); + userEntity.setBirthDate(userForm. getBirthDate()); + userEntity.setSaving(userForm.getSaving()); + userEntity.setAnnualIncome(userForm.getAnnualIncome()); + userEntity.setMonthlyBudget(userForm.getMonthlyBudget()); + + QuestionEntity questionEntity = + questionRepository.findById(userForm.getSecretQuestionId()).orElse(null); + + GoalEntity goalEntity = + goalRepository.findById(userForm.getGoalId()).orElse(null); + + CourseEntity courseEntity = + courseRepository.findById(userForm.getCourseId()).orElse(null); + + userEntity.setQuestionEntity(questionEntity); + userEntity.setGoalEntity(goalEntity); + userEntity.setCourseEntity(courseEntity); + + userEntity.setDeleteFlag(0); + + userRepository.save(userEntity); + } +} + + +