| package com.pt.service; |
| |
| import com.pt.entity.Resource; |
| import com.pt.repository.ResourceRepository; |
| import org.springframework.beans.factory.annotation.Autowired; |
| import org.springframework.stereotype.Service; |
| |
| import java.time.LocalDateTime; |
| import java.util.List; |
| |
| @Service |
| public class ResourceService { |
| |
| @Autowired |
| private ResourceRepository resourceRepository; |
| |
| public ResourceService(ResourceRepository resourceRepository) { |
| this.resourceRepository = resourceRepository; |
| } |
| |
| public List<Resource> getAllResources() { |
| return resourceRepository.findAll(); |
| } |
| |
| public void publishResource(String name, String description, String publisher, double size) { |
| Resource resource = new Resource(); |
| resource.setName(name); |
| resource.setSize(size); |
| resource.setDescription(description); |
| resource.setAuthor(publisher); |
| resource.setPublishTime(LocalDateTime.now()); |
| resourceRepository.save(resource); |
| } |
| |
| public Resource getResourceById(int resourceId) { |
| return resourceRepository.findById(resourceId).orElse(null); |
| } |
| |
| public List<Resource> searchByQuery(String query) { |
| return resourceRepository.findByNameContainingIgnoreCase(query); |
| } |
| |
| public List<Resource> getResourcesByAuthor(String author) { |
| return resourceRepository.findByAuthor(author); |
| } |
| |
| public void deleteResource(int resourceId) { |
| resourceRepository.deleteById(resourceId); |
| } |
| } |