|
@@ -6,6 +6,7 @@ import com.zhentao.information.entity.ChatMessage;
|
|
import com.zhentao.information.entity.Message;
|
|
import com.zhentao.information.entity.Message;
|
|
import com.zhentao.information.handler.WebSocketHandler;
|
|
import com.zhentao.information.handler.WebSocketHandler;
|
|
import com.zhentao.information.repository.ChatMessageRepository;
|
|
import com.zhentao.information.repository.ChatMessageRepository;
|
|
|
|
+import com.zhentao.tool.TokenUtils;
|
|
import io.netty.channel.ChannelHandlerContext;
|
|
import io.netty.channel.ChannelHandlerContext;
|
|
import io.netty.handler.codec.http.websocketx.TextWebSocketFrame;
|
|
import io.netty.handler.codec.http.websocketx.TextWebSocketFrame;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -34,7 +35,9 @@ public class MessageController {
|
|
*/
|
|
*/
|
|
@PostMapping("/send")
|
|
@PostMapping("/send")
|
|
@NullLogin
|
|
@NullLogin
|
|
- public String sendMessage(@RequestBody Message message) {
|
|
|
|
|
|
+ public String sendMessage(@RequestHeader("token")String token,@RequestBody Message message) {
|
|
|
|
+ String userIdFromToken = TokenUtils.getUserIdFromToken(token);
|
|
|
|
+ message.setFromUserId(userIdFromToken);
|
|
log.info("收到消息:发送者={}, 接收者={}, 内容={}",
|
|
log.info("收到消息:发送者={}, 接收者={}, 内容={}",
|
|
message.getFromUserId(),
|
|
message.getFromUserId(),
|
|
message.getToUserId(),
|
|
message.getToUserId(),
|
|
@@ -73,8 +76,13 @@ public class MessageController {
|
|
* 获取两个用户之间的聊天记录
|
|
* 获取两个用户之间的聊天记录
|
|
*/
|
|
*/
|
|
@GetMapping("/history")
|
|
@GetMapping("/history")
|
|
- public List<ChatMessage> getChatHistory(@RequestParam String userId1, @RequestParam String userId2) {
|
|
|
|
- String chatId = generateChatId(userId1, userId2);
|
|
|
|
|
|
+ public List<ChatMessage> getChatHistory(@RequestHeader("token") String token,@RequestParam String userId2) {
|
|
|
|
+ String userIdFromToken = TokenUtils.getUserIdFromToken(token);
|
|
|
|
+ System.err.println(userIdFromToken);
|
|
|
|
+ String chatId = null;
|
|
|
|
+ if (userIdFromToken != null) {
|
|
|
|
+ chatId = generateChatId(userIdFromToken, userId2);
|
|
|
|
+ }
|
|
return chatMessageRepository.findByChatId(chatId);
|
|
return chatMessageRepository.findByChatId(chatId);
|
|
}
|
|
}
|
|
|
|
|