oasys-service/oasys-chat/src/main/java/cn/linter/oasys/chat/service/impl/MessageServiceImpl.java
(完整代码) 1KBpackage cn.linter.oasys.chat.service.impl;
import cn.linter.oasys.chat.entity.Message;
import cn.linter.oasys.chat.repository.MessageRepository;
import cn.linter.oasys.chat.service.MessageService;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
/**
* 聊天消息服务实现类
*
* @author wangxiaoyang
* @since 2021/1/5
*/
@Service
public class MessageServiceImpl implements MessageService {
private final MessageRepository repository;
public MessageServiceImpl(MessageRepository repository) {
this.repository = repository;
}
@Override
public Page<Message> listMessage(LocalDateTime start, LocalDateTime end, int pageNumber, int pageSize) {
Pageable pageable = PageRequest.of(pageNumber, pageSize);
if (start == null && end == null) {
return repository.findAll(pageable);
}
if (start == null) {
return repository.findAllByCreateTimeBefore(end, pageable);
}
if (end == null) {
return repository.findAllByCreateTimeAfter(start, pageable);
}
return repository.findAllByCreateTimeBetween(start, end, pageable);
}
}
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
