From b1fb83530b7105e4aa73e4101727dea945eb01c2 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期五, 29 八月 2025 21:48:15 +0800
Subject: [PATCH] bug修改
---
cloud-server-management/src/main/java/com/dsh/course/service/impl/ProblemServiceImpl.java | 72 ++++++++++++++++++++++++++++++++++++
1 files changed, 72 insertions(+), 0 deletions(-)
diff --git a/cloud-server-management/src/main/java/com/dsh/course/service/impl/ProblemServiceImpl.java b/cloud-server-management/src/main/java/com/dsh/course/service/impl/ProblemServiceImpl.java
new file mode 100644
index 0000000..077ccd8
--- /dev/null
+++ b/cloud-server-management/src/main/java/com/dsh/course/service/impl/ProblemServiceImpl.java
@@ -0,0 +1,72 @@
+package com.dsh.course.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.dsh.course.entity.Problem;
+import com.dsh.course.entity.SensitiveWords;
+import com.dsh.course.mapper.ProblemMapper;
+import com.dsh.course.mapper.SensitiveWordsMapper;
+import com.dsh.course.service.IProblemService;
+import com.dsh.guns.modular.system.util.ResultUtil;
+import org.springframework.stereotype.Service;
+import org.springframework.util.StringUtils;
+
+import javax.annotation.Resource;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+
+@Service
+public class ProblemServiceImpl extends ServiceImpl<ProblemMapper, Problem> implements IProblemService {
+
+ @Resource
+ private ProblemMapper problemMapper;
+
+ @Resource
+ private SensitiveWordsMapper sensitiveWordsMapper;
+
+
+
+ /**
+ * 添加留言
+ * @param content
+ * @param uid
+ * @return
+ * @throws Exception
+ */
+ @Override
+ public ResultUtil leaveMessage(String content, Integer uid) throws Exception {
+ if(!StringUtils.isEmpty(content)){
+ if(content.length() > 200){
+ return ResultUtil.error("留言内容过长");
+ }
+ List<SensitiveWords> sensitiveWords = sensitiveWordsMapper.selectList(null);
+ for(SensitiveWords s : sensitiveWords){
+ content = content.replaceAll(s.getContent(), "***");
+ }
+ }
+
+ Problem problem = new Problem();
+ problem.setContent(content);
+ problem.setUserId(uid);
+ problem.setInsertTime(new Date());
+ problem.setState(1);
+ this.baseMapper.insert(problem);
+ return ResultUtil.success();
+ }
+
+
+ /**
+ * 获取提交的留言
+ * @param pageNum
+ * @param size
+ * @param uid
+ * @return
+ * @throws Exception
+ */
+ @Override
+ public List<Map<String, Object>> queryProblems(Integer pageNum, Integer size, Integer uid) throws Exception {
+ pageNum = (pageNum - 1) * size;
+ return problemMapper.queryProblems(pageNum, size, uid);
+ }
+}
--
Gitblit v1.7.1