From a123980d90e5785b5d2160fdfcada2258551f10c Mon Sep 17 00:00:00 2001 From: dongkyunKim Date: Wed, 3 Apr 2024 13:22:20 +0900 Subject: [PATCH] =?UTF-8?q?fix(QuestionService)=20:=20=EC=A7=88=EB=AC=B8?= =?UTF-8?q?=EA=B2=8C=EC=8B=9C=EA=B8=80=20=EC=88=98=EC=A0=95=20=EC=8B=9C=20?= =?UTF-8?q?=EA=B2=BD=ED=97=98=EC=B9=98=20=EC=B0=A8=EA=B0=90=20=EC=98=A4?= =?UTF-8?q?=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../questionBoard/service/QuestionService.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Titto_Backend/src/main/java/com/example/titto_backend/questionBoard/service/QuestionService.java b/Titto_Backend/src/main/java/com/example/titto_backend/questionBoard/service/QuestionService.java index cdd0c22..6e348ef 100644 --- a/Titto_Backend/src/main/java/com/example/titto_backend/questionBoard/service/QuestionService.java +++ b/Titto_Backend/src/main/java/com/example/titto_backend/questionBoard/service/QuestionService.java @@ -106,12 +106,20 @@ public void update(QuestionDTO.Update update, Long id, User user) throws CustomE Question oldQuestion = questionRepository.findById(id) .orElseThrow(() -> new CustomException(ErrorCode.QUESTION_NOT_FOUND)); + if (oldQuestion.getSendExperience() > update.getSendExperience()) { + user.setCurrentExperience( + user.getCurrentExperience() + oldQuestion.getSendExperience() - update.getSendExperience()); + } else { + experienceService.deductExperience(user, update.getSendExperience() - oldQuestion.getSendExperience()); + } + oldQuestion.update( update.getTitle(), update.getContent(), Department.valueOf(String.valueOf(update.getDepartment())), update.getSendExperience() ); + } // Delete