22301138 | 5e9c35a | 2025-06-04 15:52:45 +0800 | [diff] [blame] | 1 | package com.example.myproject.controller; |
| 2 | |
| 3 | import com.example.myproject.service.UserMessageService; |
| 4 | import org.springframework.beans.factory.annotation.Autowired; |
| 5 | import org.springframework.http.ResponseEntity; |
| 6 | import org.springframework.web.bind.annotation.*; |
| 7 | |
| 8 | import java.util.Map; |
| 9 | |
| 10 | @RestController |
| 11 | @RequestMapping("/echo/message") |
| 12 | public 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 | } |