初步实现资源与下载的框架,后续在TODO处完善即可。

Change-Id: Ie28b6c1a7a14d665f8f5873c1397e7f8c1ebd99a
diff --git a/src/main/java/com/pt/service/DownloadService.java b/src/main/java/com/pt/service/DownloadService.java
new file mode 100644
index 0000000..284be5a
--- /dev/null
+++ b/src/main/java/com/pt/service/DownloadService.java
@@ -0,0 +1,20 @@
+package com.pt.service;
+
+import com.pt.repository.DownloadRepository;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class DownloadService {
+
+    @Autowired
+    private DownloadRepository downloadRepository;
+
+    public DownloadService(DownloadRepository downloadRepository) {
+        this.downloadRepository = downloadRepository;
+    }
+
+    /*
+        TODO: 添加下载需要的服务;
+     */
+}
diff --git a/src/main/java/com/pt/service/ResourceService.java b/src/main/java/com/pt/service/ResourceService.java
new file mode 100644
index 0000000..a91bc7d
--- /dev/null
+++ b/src/main/java/com/pt/service/ResourceService.java
@@ -0,0 +1,50 @@
+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);
+    }
+}