Netty + RabbitMQ + MongoDB 实现在线聊天室
parent
d3b643c363
commit
516a676e66
@ -1,13 +0,0 @@
|
||||
package com.example.venue_reservation_service.dto;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class CheckDTO {
|
||||
|
||||
private Integer userId;
|
||||
|
||||
private String schoolId;
|
||||
|
||||
private String passwd;
|
||||
}
|
@ -0,0 +1,24 @@
|
||||
package com.example.venue_reservation_service.entity;
|
||||
|
||||
import lombok.Data;
|
||||
import org.springframework.data.annotation.Id;
|
||||
import org.springframework.data.mongodb.core.mapping.Document;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
@Document(collection = "chat_messages")
|
||||
@Data
|
||||
public class ChatMessage {
|
||||
@Id
|
||||
private String id;
|
||||
private String sender;
|
||||
private Integer senderRole;
|
||||
private String content;
|
||||
private LocalDateTime timestamp;
|
||||
|
||||
public ChatMessage(String sender, Integer senderRole, String content) {
|
||||
this.sender = sender;
|
||||
this.senderRole = senderRole;
|
||||
this.content = content;
|
||||
this.timestamp = LocalDateTime.now();
|
||||
}
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package com.example.venue_reservation_service.repository;
|
||||
|
||||
import com.example.venue_reservation_service.entity.ChatMessage;
|
||||
import org.springframework.data.domain.Page;
|
||||
import org.springframework.data.domain.Pageable;
|
||||
import org.springframework.data.mongodb.repository.MongoRepository;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
public interface ChatMessageRepository extends MongoRepository<ChatMessage, String> {
|
||||
Page<ChatMessage> findByTimestampBeforeOrderByTimestampDesc(LocalDateTime before, Pageable pageable);
|
||||
}
|
Loading…
Reference in New Issue