feat(UserMessage):添加好友聊天功能,可以与其它用户进行简单的文本聊天
Change-Id: Idd701e827313babd721aef5559f3a714a7198d82
diff --git a/ruoyi-admin/pom.xml b/ruoyi-admin/pom.xml
index 4fe1dc0..0f7fa42 100644
--- a/ruoyi-admin/pom.xml
+++ b/ruoyi-admin/pom.xml
@@ -46,6 +46,7 @@
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
+ <version>8.2.0</version>
</dependency>
<!-- 核心模块-->
@@ -66,6 +67,23 @@
<artifactId>ruoyi-generator</artifactId>
</dependency>
+ <dependency>
+ <groupId>org.hibernate.validator</groupId>
+ <artifactId>hibernate-validator</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>org.springframework.boot</groupId>
+ <artifactId>spring-boot-starter-validation</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>org.projectlombok</groupId>
+ <artifactId>lombok</artifactId>
+ <scope>annotationProcessor</scope>
+ </dependency>
+
+
</dependencies>
<build>
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserMessageController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserMessageController.java
new file mode 100644
index 0000000..d6b030c
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserMessageController.java
@@ -0,0 +1,28 @@
+package com.ruoyi.web.controller.system;
+
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.system.domain.SysUserMessage;
+import com.ruoyi.system.service.ISysUserMessageService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+@RestController
+@RequestMapping("/system/user/message")
+public class SysUserMessageController extends BaseController {
+ @Autowired
+ private ISysUserMessageService messageService;
+
+ @PreAuthorize("@ss.hasPermi('system:user:message:add')")
+ @PostMapping
+ public AjaxResult sendMessage(@RequestBody SysUserMessage message) {
+ message.setSenderId(getUserId());
+ return toAjax(messageService.sendMessage(message));
+ }
+
+ @GetMapping("/list")
+ public AjaxResult list(@RequestParam Long userId1, @RequestParam Long userId2) {
+ return AjaxResult.success(messageService.getMessageList(userId1, userId2));
+ }
+}
\ No newline at end of file