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