using CloudBuilder.Core.Authorization;
using CloudBuilder.Master.Entity;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CloudBuilder.Master.Data
{
///
/// 排除实体类标记
///
[NotMapped]
[TypeScript]
public class ArticleDisplayData : ArticleEntity
{
public ArticleDisplayData()
{
}
public ArticleDisplayData(ArticleEntity entity)
{
CopyFrom(entity);
}
/// 作者中文名(按 CreatedBy join security_user.user_local_name)
public string? AuthorLocalName { get; set; }
/// 作者头像访问地址(按 CreatedBy join security_user.user_icon_img_path 打包)
public string? AuthorAvatarUrl { get; set; }
/// 封面访问地址(由 ArticleCoverFilename 物理名打包,未设置为空)
public string? CoverUrl { get; set; }
/// 当前登录人是否作者本人(前端据此显示编辑/删除/审核/置顶)
public bool IsOwner { get; set; }
/// 当前登录人是否关联群组的正式成员
public bool IsMember { get; set; }
/// 当前登录人是否关联群组的管理员
public bool IsManager { get; set; }
}
}