allfree-springboot-backend / src / main / java / com / allfree / allfreespringbackend / service / MessageService.java
MessageService.java
Raw
package com.allfree.allfreespringbackend.service;

import com.allfree.allfreespringbackend.common.dto.MessageDTO;
import com.allfree.allfreespringbackend.model.Message;
import com.allfree.allfreespringbackend.repository.MessageRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class MessageService {
    @Autowired
    private final MessageRepository messageRepository;

    public MessageService(MessageRepository messageRepository) {
        this.messageRepository = messageRepository;
    }

    public ResponseEntity<?> addMessage(MessageDTO messageDTO) {
        Message message = Message.builder()
                .fromUserId(messageDTO.getFromUserId())
                .toArticleId(messageDTO.getToArticleId())
                .message(messageDTO.getMessage())
                .build();
        messageRepository.save(message);
        return ResponseEntity.ok("Mesaj salvat cu succes !");
    }

    public List<Message> getAllMessagesForArticle(Long articleId) {
        return this.messageRepository.findAllByToArticleId(articleId);
    }
}