using JiaZhiQuan.Common.Attributes; using JiaZhiQuan.Common.Utils; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Reflection.Metadata.Ecma335; using static JiaZhiQuan.Common.CreatorSpace; namespace JiaZhiQuan.Common.Models.VO.CreatorCenter { /// /// 创作者中心,空间显示详情 /// public class CreatorCenterSpaceVO { /// /// 空间详情 /// public List SpaceDetails { get; set; } /// /// 用户信息 /// public UserInfo UserInfo { get; set; } } public class SpaceDetails { /// /// SpaceID /// public int ID { get; set; } /// /// 空间名称 /// public string Title { get; set; } /// /// 空间类型 /// public CreatorSpaceType ContentType { get; set; } /// /// 空间类型描述 /// public string ContentTypeDesc { get { return AttributeUtils.GetEnumDescription(this.ContentType)?.Name; } } /// /// 活动卡片详情,当空间类型为 活动卡片 时,该字段有效 /// public ActivityCardDetails ActivityCardDetails { get; set; } /// /// 活动内容详情,当空间类型为 活动内容 时,该字段有效 /// public ActivityRegionDetails ActivityRegionContentDetails { get; set; } /// /// Banner图详情,当空间类型为 Banner 时,该字段有效 /// public List BannerDetails { get; set; } /// /// 用户文章列表,当空间类型为 我的作品 时,该字段有效 /// public List UserPostDetails { get; set; } /// /// 近7天数据统计,当空间类型为 近7日数据总览 时,该字段有效 /// public List DataDetails { get; set; } } /// /// 活动卡片详情 /// public class ActivityCardDetails { public int ID { get; set; } /// /// Code /// public string Code { get; set; } /// /// 标题 /// public string Title { get; set; } /// /// 文案 /// public string Content { get; set; } /// /// 高亮关键词 /// public string KeyWord { get; set; } /// /// 活动图片 /// public string Banner { get; set; } /// /// 是否允许关闭 /// public bool AllowClose { get; set; } /// /// 跳转路径 /// public string LinkUrl { get; set; } /// /// 可见性 /// 1:非创作者 /// 2:创作者 /// 3:所有人 /// public int Visual { get; set; } } /// /// 活动专区详情 /// public class ActivityRegionDetails { public int ID { get; set; } /// /// 标题 /// public string Title { get; set; } /// /// 每页显示数量 /// public int Size { get; set; } /// /// 活动内容显示样式 /// public ActivityRegionStyleType Style { get; set; } /// /// 活动内容显示样式描述 /// public string StyleDesc { get { return this.Style.ToString(); } } /// /// 是否有Tab /// public bool HasTab { get; set; } /// /// Tabs详情 /// public List Tabs { get; set; } /// /// 活动内容列表 /// public List Contents { get; set; } } /// /// 活动专题内容 /// public class ActivityRegionContentDetails { public int ID { get; set; } /// /// 标题 /// public string Title { get; set; } /// /// 副文案 /// public string Content { get; set; } /// /// 活动图片 /// public string Banner { get; set; } /// /// 活动热度 /// public int Hot { get; set; } /// /// 活动标签 /// public string Label { get; set; } /// /// 是否启用按钮 /// public bool BtnEnabled { get; set; } /// /// 按钮名称 /// public string BtnName { get; set; } /// /// 按钮的跳转路径 /// [JsonProperty("btnLink")] public string BtnLinkUrl { get; set; } /// /// 是否启用内容跳转 /// public bool ContentEnabled { get; set; } /// /// 内容的跳转路径 /// [JsonProperty("contentLink")] public string ContentLinkUrl { get; set; } } /// /// Banner图 /// public class BannerDetails { public int ID { get; set; } /// /// 标题 /// public string Title { get; set; } /// /// Banner地址 /// public string ImageUrl { get; set; } /// /// 跳转 /// public string ActionLink { get; set; } /// /// 跳转类型 /// public int ActionType { get; set; } /// /// 跳转子类型 /// public int ActionSubType { get; set; } /// /// 跳转参数 /// public string ActionData { get; set; } } /// /// 用户文章详情 /// public class UserPostDetails { public string ID { get; set; } /// /// 标题 /// public string Title { get; set; } /// /// 摘要 /// public string Summary { get; set; } /// /// 是否包含缩略图 /// public bool HasThumbnails { get; set; } /// /// 缩略图 /// public string Thumbnails { get; set; } /// /// 图文还是视频 /// public int Type { get; set; } /// /// 状态 /// public Post.PostState State { get; set; } /// /// 创建时间 /// public DateTime CreateAt { get; set; } } /// /// 用户信息 /// public class UserInfo { public string ID { get; set; } /// /// 名称 /// public string Alias { get; set; } /// /// 头像 /// public string HeadImage { get; set; } /// /// 粉丝数 /// public int FansCount { get; set; } /// /// 已加入天数 /// public int JoinDays { get; set; } /// /// 提示信息 /// public string Tips { get; set; } } }