oasys-service/oasys-chat/src/main/java/cn/linter/oasys/chat/service/impl/MessageServiceImpl.java

(完整代码) 1KB

package 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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。