无关风月
2024-10-14 039a33d1bfa6ef041161666bbd120c34086fe7c1
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);
        }
    }