ArticleItem.java

package io.smartir.smartir.website.model;

import lombok.Getter;
import lombok.Setter;

import java.util.List;

@Setter
@Getter
public class ArticleItem {
    private int id;
    private String bannerImage;
    private String title;
    private String image;
    private String summary;
    private List<ArticleContentsModel> contents;
    private List<TagItem> tagItems;
    public static ArticleItem toArticleItem(io.smartir.smartir.website.entity.Article article) {
        ArticleItem articleItem = new ArticleItem();
        articleItem.setId(article.getId());
        articleItem.setBannerImage(article.getBannerImage());
        articleItem.setTitle(article.getTitle());
        articleItem.setImage(article.getImage());
        articleItem.setSummary(article.getSummary());
        articleItem.setContents(article.getContents());
        articleItem.setTagItems(article.getTags().stream().map(TagItem::toTag).toList());
        return articleItem;
    }
}