blob: c7014a7daa343838b67b7d892557cbc1391e8001 [file] [log] [blame]
223011385e9c35a2025-06-04 15:52:45 +08001package com.example.myproject.controller;
2
3import com.example.myproject.service.UserMessageService;
4import org.springframework.beans.factory.annotation.Autowired;
5import org.springframework.http.ResponseEntity;
6import org.springframework.web.bind.annotation.*;
7
8import java.util.Map;
9
10@RestController
11@RequestMapping("/echo/message")
12public class UserMessageController {
13
14 @Autowired
15 private UserMessageService userMessageService;
16
17 @PostMapping("/sendMessages")
18 public ResponseEntity<Map<String, Object>> sendMessage(@RequestBody Map<String, Object> params) {
19 // 将参数转换为 Long 类型
20 Long senderId = Long.valueOf(params.get("sender_id").toString());
21 Long receiverId = Long.valueOf(params.get("receiver_id").toString());
22 String content = (String) params.get("content");
23 Map<String, Object> response = userMessageService.sendMessage(senderId, receiverId, content);
24 return ResponseEntity.ok(response);
25 }
26
27 @GetMapping("/{user_id}/getUserMessages")
28 public ResponseEntity<Map<String, Object>> getUserMessages(@PathVariable("user_id") Long userId) {
29 Map<String, Object> response = userMessageService.getUserMessages(userId);
30 return ResponseEntity.ok(response);
31 }
32
33 // 获取单条消息的详情
34 @GetMapping("/{message_id}/getAMessage")
35 public ResponseEntity<Map<String, Object>> getMessage(@PathVariable("message_id") Long messageId) {
36 Map<String, Object> response = userMessageService.getMessage(messageId);
37 return ResponseEntity.ok(response);
38 }
39}