From 039a33d1bfa6ef041161666bbd120c34086fe7c1 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期一, 14 十月 2024 14:09:25 +0800
Subject: [PATCH] 课程代码

---
 xinquan-modules/xinquan-meditation/src/main/java/com/xinquan/meditation/service/impl/MeditationQuestionServiceImpl.java |   25 ++++++++++++++++++++-----
 1 files changed, 20 insertions(+), 5 deletions(-)

diff --git a/xinquan-modules/xinquan-meditation/src/main/java/com/xinquan/meditation/service/impl/MeditationQuestionServiceImpl.java b/xinquan-modules/xinquan-meditation/src/main/java/com/xinquan/meditation/service/impl/MeditationQuestionServiceImpl.java
index 4007bbc..4f95e22 100644
--- a/xinquan-modules/xinquan-meditation/src/main/java/com/xinquan/meditation/service/impl/MeditationQuestionServiceImpl.java
+++ b/xinquan-modules/xinquan-meditation/src/main/java/com/xinquan/meditation/service/impl/MeditationQuestionServiceImpl.java
@@ -4,14 +4,21 @@
 import com.xinquan.common.core.enums.ReportStatusEnum;
 import com.xinquan.common.core.exception.ServiceException;
 import com.xinquan.common.security.utils.SecurityUtils;
-import com.xinquan.meditation.domain.MeditationQuestion;
+import com.xinquan.meditation.mapper.MeditationReportMapper;
+import com.xinquan.meditation.service.MeditationReportService;
+import com.xinquan.system.api.domain.MeditationQuestion;
 import com.xinquan.meditation.domain.MeditationQuestionLike;
 import com.xinquan.meditation.mapper.MeditationQuestionMapper;
 import com.xinquan.meditation.service.MeditationQuestionLikeService;
 import com.xinquan.meditation.service.MeditationQuestionService;
+
+import java.time.LocalDateTime;
 import java.util.Objects;
 import java.util.Optional;
+
+import com.xinquan.system.api.domain.MeditationReport;
 import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 /**
@@ -26,7 +33,10 @@
 @RequiredArgsConstructor
 public class MeditationQuestionServiceImpl extends ServiceImpl<MeditationQuestionMapper, MeditationQuestion> implements MeditationQuestionService {
 
-    private final MeditationQuestionLikeService meditationQuestionLikeService;
+    @Autowired
+    private MeditationQuestionLikeService meditationQuestionLikeService;
+    @Autowired
+    private MeditationReportMapper meditationReportMapper;
 
     /**
      * 举报提问
@@ -38,10 +48,15 @@
     public void report(Long id, String content) {
         MeditationQuestion meditationQuestion = this.getById(id);
         if (Optional.ofNullable(meditationQuestion).isPresent()) {
-            meditationQuestion.setReportStatus(ReportStatusEnum.REPORTED.getCode());
-            meditationQuestion.setReportUserId(SecurityUtils.getUserId());
-            meditationQuestion.setReportContent(content);
+            meditationQuestion.setReportStatus(2);
             this.updateById(meditationQuestion);
+            MeditationReport meditationReport = new MeditationReport();
+            meditationReport.setMeditationId(meditationQuestion.getMeditationId());
+            meditationReport.setQuestionId(meditationQuestion.getId());
+            meditationReport.setReportContent(content);
+            meditationReport.setReportUserId(SecurityUtils.getUserId());
+            meditationReport.setCreateTime(LocalDateTime.now());
+            meditationReportMapper.insert(meditationReport);
         }
     }
 

--
Gitblit v1.7.1