package com.yunhai.cms.model.vo; import com.yunhai.cms.entity.CmsArticle; import lombok.Data; import java.time.LocalDateTime; /** * 文章分页行(列表页,方案 §9.1 文章列表)。 */ @Data public class ArticlePageItem { private Integer id; private Integer siteId; private Integer categoryId; private String categoryName; private String title; private String summary; private String coverImage; /** 0=草稿 1=已发布 2=已下架 */ private Integer status; private Integer topmost; /** 发布时间(草稿且未来时间为"定时发布") */ private LocalDateTime publishTime; private LocalDateTime offlineTime; private Integer viewCount; private LocalDateTime createTime; private String createBy; public static ArticlePageItem of(CmsArticle a, String categoryName) { ArticlePageItem item = new ArticlePageItem(); item.setId(a.getId()); item.setSiteId(a.getSiteId()); item.setCategoryId(a.getCategoryId()); item.setCategoryName(categoryName); item.setTitle(a.getTitle()); item.setSummary(a.getSummary()); item.setCoverImage(a.getCoverImage()); item.setStatus(a.getStatus()); item.setTopmost(a.getTopmost()); item.setPublishTime(a.getPublishTime()); item.setOfflineTime(a.getOfflineTime()); item.setViewCount(a.getViewCount()); item.setCreateTime(a.getCreateTime()); item.setCreateBy(a.getCreateBy()); return item; } }