63 lines
1.5 KiB
Java
63 lines
1.5 KiB
Java
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;
|
||
}
|
||
}
|