blob: a91bc7d52b839b103cd06219a5a49739ebffb428 [file] [log] [blame]
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);
}
}