用户,社交接口
Change-Id: I10d13773cbe4bbcf3b69a2038cdf7aa9ba54b6df
diff --git a/src/main/java/com/example/myproject/controller/UserMessageController.java b/src/main/java/com/example/myproject/controller/UserMessageController.java
new file mode 100644
index 0000000..c7014a7
--- /dev/null
+++ b/src/main/java/com/example/myproject/controller/UserMessageController.java
@@ -0,0 +1,39 @@
+package com.example.myproject.controller;
+
+import com.example.myproject.service.UserMessageService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Map;
+
+@RestController
+@RequestMapping("/echo/message")
+public class UserMessageController {
+
+ @Autowired
+ private UserMessageService userMessageService;
+
+ @PostMapping("/sendMessages")
+ public ResponseEntity<Map<String, Object>> sendMessage(@RequestBody Map<String, Object> params) {
+ // 将参数转换为 Long 类型
+ Long senderId = Long.valueOf(params.get("sender_id").toString());
+ Long receiverId = Long.valueOf(params.get("receiver_id").toString());
+ String content = (String) params.get("content");
+ Map<String, Object> response = userMessageService.sendMessage(senderId, receiverId, content);
+ return ResponseEntity.ok(response);
+ }
+
+ @GetMapping("/{user_id}/getUserMessages")
+ public ResponseEntity<Map<String, Object>> getUserMessages(@PathVariable("user_id") Long userId) {
+ Map<String, Object> response = userMessageService.getUserMessages(userId);
+ return ResponseEntity.ok(response);
+ }
+
+ // 获取单条消息的详情
+ @GetMapping("/{message_id}/getAMessage")
+ public ResponseEntity<Map<String, Object>> getMessage(@PathVariable("message_id") Long messageId) {
+ Map<String, Object> response = userMessageService.getMessage(messageId);
+ return ResponseEntity.ok(response);
+ }
+}