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; } } }