From 7e82814906c721b8de6d4de9024dad9016d1f4fd Mon Sep 17 00:00:00 2001
From: chenyuepan <3158614516@qq.com>
Date: Wed, 18 Jun 2025 09:13:56 +0800
Subject: [PATCH] =?UTF-8?q?ai=E8=81=8A=E5=A4=A9=E5=8A=9F=E8=83=BD=E6=90=AD?=
=?UTF-8?q?=E5=BB=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 30 +++------
.../controller/SessionController.java | 66 ++++++++++++++++++
.../controller/UserController.java | 2 +-
.../domain/VeMessage.java | 52 ++++++++++++++
.../domain/VeSession.java | 67 +++++++++++++++++++
.../domain/VenueLog.java | 6 +-
.../mapper/VeMessageMapper.java | 18 +++++
.../mapper/VeSessionMapper.java | 24 +++++++
.../service/VeMessageService.java | 18 +++++
.../service/VeSessionService.java | 18 +++++
.../service/impl/CommentServiceImpl.java | 7 +-
.../impl/SensitiveWordServiceImpl.java | 2 -
.../service/impl/UserServiceImpl.java | 2 +-
.../service/impl/VeMessageServiceImpl.java | 45 +++++++++++++
.../service/impl/VeSessionServiceImpl.java | 48 +++++++++++++
.../vo/AvatarVO.java | 5 ++
src/main/resources/application.yml | 2 +
src/main/resources/mapper/VeMessageMapper.xml | 19 ++++++
src/main/resources/mapper/VeSessionMapper.xml | 20 ++++++
...nueReservationServiceApplicationTests.java | 46 +++++--------
.../dcpint/icdcshare/IfsDcpIcdcShareTest.java | 3 +-
21 files changed, 441 insertions(+), 59 deletions(-)
create mode 100644 src/main/java/com/example/venue_reservation_service/controller/SessionController.java
create mode 100644 src/main/java/com/example/venue_reservation_service/domain/VeMessage.java
create mode 100644 src/main/java/com/example/venue_reservation_service/domain/VeSession.java
create mode 100644 src/main/java/com/example/venue_reservation_service/mapper/VeMessageMapper.java
create mode 100644 src/main/java/com/example/venue_reservation_service/mapper/VeSessionMapper.java
create mode 100644 src/main/java/com/example/venue_reservation_service/service/VeMessageService.java
create mode 100644 src/main/java/com/example/venue_reservation_service/service/VeSessionService.java
create mode 100644 src/main/java/com/example/venue_reservation_service/service/impl/VeMessageServiceImpl.java
create mode 100644 src/main/java/com/example/venue_reservation_service/service/impl/VeSessionServiceImpl.java
create mode 100644 src/main/resources/mapper/VeMessageMapper.xml
create mode 100644 src/main/resources/mapper/VeSessionMapper.xml
diff --git a/pom.xml b/pom.xml
index 7ee20d3..2e63fcd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -144,7 +144,6 @@
spring-boot-starter-data-redis
2.6.8
-
org.apache.commons
commons-pool2
@@ -178,25 +177,16 @@
org.springframework.boot
spring-boot-starter-websocket
-
-
+
+ org.springframework.boot
+ spring-boot-starter-webflux
+
+
+
+
+
+
+
-
-
-
- org.springframework.boot
- spring-boot-maven-plugin
-
-
-
- org.projectlombok
- lombok
-
-
-
-
-
-
-
diff --git a/src/main/java/com/example/venue_reservation_service/controller/SessionController.java b/src/main/java/com/example/venue_reservation_service/controller/SessionController.java
new file mode 100644
index 0000000..8735919
--- /dev/null
+++ b/src/main/java/com/example/venue_reservation_service/controller/SessionController.java
@@ -0,0 +1,66 @@
+package com.example.venue_reservation_service.controller;
+
+import com.example.venue_reservation_service.domain.VeMessage;
+import com.example.venue_reservation_service.domain.VeSession;
+import com.example.venue_reservation_service.service.VeMessageService;
+import com.example.venue_reservation_service.service.VeSessionService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import jakarta.annotation.Resource;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@RestController
+@RequestMapping("/session")
+@Api("ai会话管理模块")
+@CrossOrigin
+public class SessionController {
+
+ @Resource
+ private VeSessionService sessionService;
+
+ @Resource
+ private VeMessageService messageService;
+
+ @ApiOperation("创建新会话")
+ @PostMapping("/create")
+ public ResponseEntity createSession(@RequestBody VeSession session) {
+ VeSession savedSession = sessionService.saveSession(session);
+ return ResponseEntity.status(HttpStatus.CREATED).body(savedSession);
+ }
+
+ @ApiOperation("获取用户会话历史")
+ @GetMapping("/list")
+ public ResponseEntity> getUserSessions(@RequestParam(name = "userId") Integer userId) {
+ List sessions = sessionService.getSessionsByUserId(userId);
+ return ResponseEntity.ok(sessions);
+ }
+
+ @ApiOperation("获取会话详情")
+ @GetMapping("/{sessionId}")
+ public ResponseEntity getSession(@PathVariable("sessionId") Integer sessionId) {
+ VeSession session = sessionService.getById(sessionId);
+ if (session != null) {
+ return ResponseEntity.ok(session);
+ } else {
+ return ResponseEntity.status(HttpStatus.NOT_FOUND).build();
+ }
+ }
+
+ @ApiOperation("获取指定会话的所有消息")
+ @GetMapping("/message/{sessionId}")
+ public ResponseEntity> getSessionMessages(@PathVariable("sessionId") Integer sessionId) {
+ List messages = messageService.getMessagesBySessionId(sessionId);
+ return ResponseEntity.ok(messages);
+ }
+
+ @ApiOperation("创建新消息")
+ @PostMapping("/message/create")
+ public ResponseEntity createMessage(@RequestBody VeMessage message) {
+ VeMessage savedMessage = messageService.saveMessage(message);
+ return ResponseEntity.status(HttpStatus.CREATED).body(savedMessage);
+ }
+}
diff --git a/src/main/java/com/example/venue_reservation_service/controller/UserController.java b/src/main/java/com/example/venue_reservation_service/controller/UserController.java
index fb956fe..e50d125 100644
--- a/src/main/java/com/example/venue_reservation_service/controller/UserController.java
+++ b/src/main/java/com/example/venue_reservation_service/controller/UserController.java
@@ -107,7 +107,7 @@ public class UserController {
@ApiOperation("用户头像上传")
@PostMapping("/upload")
- public Result upload(@RequestParam("id") Integer userId, @RequestParam("image")MultipartFile file){
+ public Result upload(@RequestParam("id") Integer userId, @RequestParam("image") MultipartFile file){
return userService.upload(userId, file);
}
diff --git a/src/main/java/com/example/venue_reservation_service/domain/VeMessage.java b/src/main/java/com/example/venue_reservation_service/domain/VeMessage.java
new file mode 100644
index 0000000..d0886f0
--- /dev/null
+++ b/src/main/java/com/example/venue_reservation_service/domain/VeMessage.java
@@ -0,0 +1,52 @@
+package com.example.venue_reservation_service.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import java.util.Date;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+/**
+ *
+ * @TableName venue_message
+ */
+@TableName(value ="venue_message")
+@Data
+public class VeMessage implements Serializable {
+ /**
+ *
+ */
+ @TableId(type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 所属会话ID
+ */
+ private Integer sessionId;
+
+ /**
+ * 消息内容
+ */
+ private String content;
+
+ /**
+ * 发送者类型
+ */
+ private Object sender;
+
+ /**
+ * 创建时间
+ */
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private LocalDateTime createdAt;
+
+ @TableField(exist = false)
+ private static final long serialVersionUID = 1L;
+}
\ No newline at end of file
diff --git a/src/main/java/com/example/venue_reservation_service/domain/VeSession.java b/src/main/java/com/example/venue_reservation_service/domain/VeSession.java
new file mode 100644
index 0000000..abf9469
--- /dev/null
+++ b/src/main/java/com/example/venue_reservation_service/domain/VeSession.java
@@ -0,0 +1,67 @@
+package com.example.venue_reservation_service.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import java.util.Date;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+/**
+ *
+ * @TableName venue_session
+ */
+@TableName(value ="venue_session")
+@Data
+public class VeSession implements Serializable {
+ /**
+ *
+ */
+ @TableId(type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 用户ID(如果用户已登录)
+ */
+ private Integer userId;
+
+ /**
+ * 用户IP地址
+ */
+ private String userIp;
+
+ /**
+ * 会话开始时间
+ */
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private LocalDateTime startTime;
+
+ /**
+ * 会话结束时间
+ */
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private LocalDateTime endTime;
+
+ /**
+ * 会话唯一标识
+ */
+ private String sessionToken;
+
+ /**
+ * 标题
+ */
+ private String title;
+
+ @Serial
+ @TableField(exist = false)
+ private static final long serialVersionUID = 1L;
+}
\ No newline at end of file
diff --git a/src/main/java/com/example/venue_reservation_service/domain/VenueLog.java b/src/main/java/com/example/venue_reservation_service/domain/VenueLog.java
index df42fb5..804d246 100644
--- a/src/main/java/com/example/venue_reservation_service/domain/VenueLog.java
+++ b/src/main/java/com/example/venue_reservation_service/domain/VenueLog.java
@@ -40,8 +40,8 @@ public class VenueLog implements Serializable {
*/
private String operationDesc;
- /**
- * 方法参数(JSON序列化)
+ /*
+ 方法参数(JSON序列化)
*/
// private String params;
@@ -76,6 +76,4 @@ public class VenueLog implements Serializable {
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createTime;
-
-
}
\ No newline at end of file
diff --git a/src/main/java/com/example/venue_reservation_service/mapper/VeMessageMapper.java b/src/main/java/com/example/venue_reservation_service/mapper/VeMessageMapper.java
new file mode 100644
index 0000000..30d0d0b
--- /dev/null
+++ b/src/main/java/com/example/venue_reservation_service/mapper/VeMessageMapper.java
@@ -0,0 +1,18 @@
+package com.example.venue_reservation_service.mapper;
+
+import com.example.venue_reservation_service.domain.VeMessage;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author 31586
+* @description 针对表【venue_message】的数据库操作Mapper
+* @createDate 2025-06-17 15:36:33
+* @Entity generator.domain.VeMessage
+*/
+public interface VeMessageMapper extends BaseMapper {
+
+}
+
+
+
+
diff --git a/src/main/java/com/example/venue_reservation_service/mapper/VeSessionMapper.java b/src/main/java/com/example/venue_reservation_service/mapper/VeSessionMapper.java
new file mode 100644
index 0000000..cb7f950
--- /dev/null
+++ b/src/main/java/com/example/venue_reservation_service/mapper/VeSessionMapper.java
@@ -0,0 +1,24 @@
+package com.example.venue_reservation_service.mapper;
+
+import com.example.venue_reservation_service.domain.VeSession;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Insert;
+import org.apache.ibatis.annotations.Options;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
+
+/**
+* @author 31586
+* @description 针对表【venue_session】的数据库操作Mapper
+* @createDate 2025-06-17 15:36:33
+* @Entity generator.domain.VeSession
+*/
+public interface VeSessionMapper extends BaseMapper {
+
+}
+
+
+
+
diff --git a/src/main/java/com/example/venue_reservation_service/service/VeMessageService.java b/src/main/java/com/example/venue_reservation_service/service/VeMessageService.java
new file mode 100644
index 0000000..31ade0a
--- /dev/null
+++ b/src/main/java/com/example/venue_reservation_service/service/VeMessageService.java
@@ -0,0 +1,18 @@
+package com.example.venue_reservation_service.service;
+
+import com.example.venue_reservation_service.domain.VeMessage;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.List;
+
+/**
+* @author 31586
+* @description 针对表【venue_message】的数据库操作Service
+* @createDate 2025-06-17 15:36:33
+*/
+public interface VeMessageService extends IService {
+
+ VeMessage saveMessage(VeMessage message);
+
+ List getMessagesBySessionId(Integer sessionId);
+}
diff --git a/src/main/java/com/example/venue_reservation_service/service/VeSessionService.java b/src/main/java/com/example/venue_reservation_service/service/VeSessionService.java
new file mode 100644
index 0000000..f90e6b0
--- /dev/null
+++ b/src/main/java/com/example/venue_reservation_service/service/VeSessionService.java
@@ -0,0 +1,18 @@
+package com.example.venue_reservation_service.service;
+
+import com.example.venue_reservation_service.domain.VeSession;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.List;
+
+/**
+* @author 31586
+* @description 针对表【venue_session】的数据库操作Service
+* @createDate 2025-06-17 15:36:33
+*/
+public interface VeSessionService extends IService {
+
+ VeSession saveSession(VeSession session);
+
+ List getSessionsByUserId(Integer userId);
+}
diff --git a/src/main/java/com/example/venue_reservation_service/service/impl/CommentServiceImpl.java b/src/main/java/com/example/venue_reservation_service/service/impl/CommentServiceImpl.java
index c42437c..49d25d8 100644
--- a/src/main/java/com/example/venue_reservation_service/service/impl/CommentServiceImpl.java
+++ b/src/main/java/com/example/venue_reservation_service/service/impl/CommentServiceImpl.java
@@ -70,7 +70,9 @@ public class CommentServiceImpl extends ServiceImpl
if (dto.getOnlyOne() == 1) {
wrapper.eq(Comment::getUserId, dto.getUserId());
}
- wrapper.eq(Comment::getStatus, 2);
+ wrapper.eq(Comment::getStatus, 2)
+ .orderByDesc(Comment::getCreateTime)
+ .orderByDesc(Comment::getUpdateTime);
page = page(page, wrapper);
QueryVO vo = new QueryVO<>();
vo.setTotal(page.getTotal());
@@ -98,6 +100,9 @@ public class CommentServiceImpl extends ServiceImpl
@Override
public Result createComment(Comment comment) {
+ if (Optional.ofNullable(comment.getUserId()).isEmpty() || Optional.ofNullable(userMapper.selectById(comment.getUserId())).isEmpty()){
+ return Result.fail().message("用户信息不存在");
+ }
List list;
try {
list = ListConverter.stringToList((String) redisUtil.get(REDIS_KEY));
diff --git a/src/main/java/com/example/venue_reservation_service/service/impl/SensitiveWordServiceImpl.java b/src/main/java/com/example/venue_reservation_service/service/impl/SensitiveWordServiceImpl.java
index 8cf3fb7..1d514c9 100644
--- a/src/main/java/com/example/venue_reservation_service/service/impl/SensitiveWordServiceImpl.java
+++ b/src/main/java/com/example/venue_reservation_service/service/impl/SensitiveWordServiceImpl.java
@@ -33,7 +33,6 @@ public class SensitiveWordServiceImpl extends ServiceImpl
user.setIsUpload(1);
user.setAvatar(filename);
updateById(user);
- return Result.ok().message("头像图片上传成功");
+ return Result.ok(imgUrl + user.getAvatar()).message("头像图片上传成功");
}
return Result.fail().message("非图片文件或文件过大");
}
diff --git a/src/main/java/com/example/venue_reservation_service/service/impl/VeMessageServiceImpl.java b/src/main/java/com/example/venue_reservation_service/service/impl/VeMessageServiceImpl.java
new file mode 100644
index 0000000..be54158
--- /dev/null
+++ b/src/main/java/com/example/venue_reservation_service/service/impl/VeMessageServiceImpl.java
@@ -0,0 +1,45 @@
+package com.example.venue_reservation_service.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.example.venue_reservation_service.domain.VeMessage;
+import com.example.venue_reservation_service.service.VeMessageService;
+import com.example.venue_reservation_service.mapper.VeMessageMapper;
+import jakarta.annotation.Resource;
+import org.springframework.stereotype.Service;
+
+import java.time.LocalDateTime;
+import java.util.List;
+
+/**
+* @author 31586
+* @description 针对表【venue_message】的数据库操作Service实现
+* @createDate 2025-06-17 15:36:33
+*/
+@Service
+public class VeMessageServiceImpl extends ServiceImpl
+ implements VeMessageService{
+
+ @Resource
+ private VeMessageMapper messageMapper;
+
+ @Override
+ public VeMessage saveMessage(VeMessage message) {
+ message.setCreatedAt(LocalDateTime.now());
+ messageMapper.insert(message);
+ return message;
+ }
+
+ @Override
+ public List getMessagesBySessionId(Integer sessionId) {
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq("session_id", sessionId)
+ .orderByAsc("created_at");
+ return messageMapper.selectList(queryWrapper);
+ }
+
+}
+
+
+
+
diff --git a/src/main/java/com/example/venue_reservation_service/service/impl/VeSessionServiceImpl.java b/src/main/java/com/example/venue_reservation_service/service/impl/VeSessionServiceImpl.java
new file mode 100644
index 0000000..595e30a
--- /dev/null
+++ b/src/main/java/com/example/venue_reservation_service/service/impl/VeSessionServiceImpl.java
@@ -0,0 +1,48 @@
+package com.example.venue_reservation_service.service.impl;
+
+import cn.hutool.core.lang.UUID;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.example.venue_reservation_service.service.VeSessionService;
+import com.example.venue_reservation_service.domain.VeSession;
+import com.example.venue_reservation_service.mapper.VeSessionMapper;
+import jakarta.annotation.Resource;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.time.LocalDateTime;
+import java.util.List;
+
+/**
+* @author 31586
+* @description 针对表【venue_session】的数据库操作Service实现
+* @createDate 2025-06-17 15:36:33
+ */
+@Service
+public class VeSessionServiceImpl extends ServiceImpl
+ implements VeSessionService {
+
+ @Resource
+ private VeSessionMapper sessionMapper;
+
+ public VeSession saveSession(VeSession session) {
+ session.setStartTime(LocalDateTime.now());
+ if (StringUtils.isEmpty(session.getSessionToken())) {
+ session.setSessionToken("sess_" + UUID.randomUUID());
+ }
+ sessionMapper.insert(session);
+ return session;
+ }
+
+ public List getSessionsByUserId(Integer userId) {
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq("user_id", userId)
+ .orderByDesc("start_time");
+ return sessionMapper.selectList(queryWrapper);
+ }
+}
+
+
+
+
diff --git a/src/main/java/com/example/venue_reservation_service/vo/AvatarVO.java b/src/main/java/com/example/venue_reservation_service/vo/AvatarVO.java
index 1e28651..aa5b95d 100644
--- a/src/main/java/com/example/venue_reservation_service/vo/AvatarVO.java
+++ b/src/main/java/com/example/venue_reservation_service/vo/AvatarVO.java
@@ -24,6 +24,11 @@ public class AvatarVO {
*/
private Integer isUpload;
+ /**
+ * 评论编号
+ */
+ private Integer id;
+
/**
* 评论内容(需经过敏感词过滤)
*/
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index d192910..c43b36f 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -1,5 +1,7 @@
server:
port: 9020
+# servlet:
+# context-path: /api
#localhosturl: 172.16.6.53 # 学校服务器
localhosturl: 119.29.191.232 # 双创服务器
diff --git a/src/main/resources/mapper/VeMessageMapper.xml b/src/main/resources/mapper/VeMessageMapper.xml
new file mode 100644
index 0000000..54fc529
--- /dev/null
+++ b/src/main/resources/mapper/VeMessageMapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id,session_id,content,
+ sender,created_at
+
+
diff --git a/src/main/resources/mapper/VeSessionMapper.xml b/src/main/resources/mapper/VeSessionMapper.xml
new file mode 100644
index 0000000..f3898df
--- /dev/null
+++ b/src/main/resources/mapper/VeSessionMapper.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id,user_id,user_ip,
+ start_time,end_time,session_token
+
+
diff --git a/src/test/java/com/example/venue_reservation_service/VenueReservationServiceApplicationTests.java b/src/test/java/com/example/venue_reservation_service/VenueReservationServiceApplicationTests.java
index 2db5851..f777bf4 100644
--- a/src/test/java/com/example/venue_reservation_service/VenueReservationServiceApplicationTests.java
+++ b/src/test/java/com/example/venue_reservation_service/VenueReservationServiceApplicationTests.java
@@ -1,22 +1,11 @@
package com.example.venue_reservation_service;
-
-import cn.hutool.core.lang.UUID;
-import com.example.venue_reservation_service.controller.UserController;
-import com.example.venue_reservation_service.dto.AdminDTO;
-import com.example.venue_reservation_service.filter.SensitiveFilter;
import com.example.venue_reservation_service.utils.MD5Util;
-import com.example.venue_reservation_service.vo.Result;
import jakarta.annotation.Resource;
-import okhttp3.OkHttpClient;
-import okhttp3.Request;
-import okhttp3.Response;
-import org.apache.commons.io.FilenameUtils;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.http.client.SimpleClientHttpRequestFactory;
import org.springframework.web.client.RestTemplate;
+import reactor.core.publisher.Flux;
-import java.util.*;
@SpringBootTest
class VenueReservationServiceApplicationTests {
@@ -30,22 +19,21 @@ class VenueReservationServiceApplicationTests {
System.out.println(MD5Util.generateRandomString(10));
}
- public static void main(String[] args) {
- // 1. 初始化敏感词库
- List sensitiveWords = Arrays.asList("赌博", "毒品", "色情");
-
- // 2. 构建过滤器
- SensitiveFilter filter = new SensitiveFilter();
- filter.buildTrie(sensitiveWords);
-
- // 3. 测试文本过滤
- String input = "远离赌博,拒绝毒品,健康上网!";
- String output = filter.filter(input);
-
- System.out.println("原始文本: " + input);
- System.out.println("过滤结果: " + output);
- // 输出:远离***,拒绝***,健康上网!
- }
-
+// public static void main(String[] args) {
+// // 1. 初始化敏感词库
+// List sensitiveWords = Arrays.asList("赌博", "毒品", "色情");
+//
+// // 2. 构建过滤器
+// SensitiveFilter filter = new SensitiveFilter();
+// filter.buildTrie(sensitiveWords);
+//
+// // 3. 测试文本过滤
+// String input = "远离赌博,拒绝毒品,健康上网!";
+// String output = filter.filter(input);
+//
+// System.out.println("原始文本: " + input);
+// System.out.println("过滤结果: " + output);
+// // 输出:远离***,拒绝***,健康上网!
+// }
}
\ No newline at end of file
diff --git a/src/test/java/com/example/venue_reservation_service/dcpint/icdcshare/IfsDcpIcdcShareTest.java b/src/test/java/com/example/venue_reservation_service/dcpint/icdcshare/IfsDcpIcdcShareTest.java
index 1cf7280..11ed60a 100644
--- a/src/test/java/com/example/venue_reservation_service/dcpint/icdcshare/IfsDcpIcdcShareTest.java
+++ b/src/test/java/com/example/venue_reservation_service/dcpint/icdcshare/IfsDcpIcdcShareTest.java
@@ -21,7 +21,8 @@ public class IfsDcpIcdcShareTest {
public void test_getGzzxList() throws Exception {
String param=""
+ "IcdcShare"
- + "getUnit"
+ //+ "getUnit"
+ + "08192ec57d80193b9fa4b9a0"
//+"pageSize=8&pageNo=1"
+"STUDENTID=1966&pageSize=5&pageNo=1"
//+"STUDENTID=2017"