42 lines
1023 B
Java
42 lines
1023 B
Java
package com.humanbooster.service;
|
|
|
|
import com.humanbooster.dao.ArticleDao;
|
|
import com.humanbooster.model.Article;
|
|
|
|
import java.util.List;
|
|
|
|
public record ArticleService(ArticleDao articleDao) {
|
|
|
|
public void createArticle(Article article) {
|
|
articleDao.create(article);
|
|
}
|
|
|
|
public void getArticleById(Long id) {
|
|
articleDao.read(id);
|
|
}
|
|
|
|
public void updateArticle(Article article) {
|
|
articleDao.update(article);
|
|
}
|
|
|
|
public void deleteArticle(Long id) {
|
|
articleDao.delete(id);
|
|
}
|
|
|
|
public List<Article> getAllArticles() {
|
|
return articleDao.findAll();
|
|
}
|
|
|
|
public Article findArticleByAuthor(String author) {
|
|
return articleDao.findByAuthor(author);
|
|
}
|
|
|
|
public Article findArticleByTitle(String title) {
|
|
return articleDao.findByTitle(title);
|
|
}
|
|
|
|
public List<Article> findArticlesByCriteria(String keyword, Long authorId, int page, int size) {
|
|
return articleDao.findByCriteria(keyword, authorId, page, size);
|
|
}
|
|
}
|