using System;
using System.Collections.Generic;
using GxPress.Result.Media;

namespace GxPress.Result.App.Note
{
    /// <summary>
    /// 话题笔记显示web版本
    /// </summary>
    public class NoteTopicResult
    {
        /// <summary>
        /// 笔记id
        /// </summary>
        /// <value></value>
        public int Id { get; set; }
        /// <summary>
        /// 标题
        /// </summary>
        /// <value></value>
        public string Title { get; set; }
        /// <summary>
        /// 内容
        /// </summary>
        /// <value></value>
        public string Content { get; set; }
        /// <summary>
        /// 内容
        /// </summary>
        /// <value></value>
        public string HtmlContent { get; set; }
        /// <summary>
        /// 创建时间
        /// </summary>
        /// <value></value>
        public string CreatedDate { get; set; }
        /// <summary>
        /// 用户姓名
        /// </summary>
        /// <value></value>
        public string UserName { get; set; }
        /// <summary>
        /// 用户Id
        /// </summary>
        /// <value></value>
        public string UserId { get; set; }
        /// <summary>
        /// 头像
        /// </summary>
        /// <value></value>
        public string AvatarUrl { get; set; }
        /// <summary>
        /// 文件夹ID
        /// </summary>
        /// <value></value>
        public int FolderId { get; set; }
        /// <summary>
        /// 文件夹名称
        /// </summary>
        /// <value></value>
        public string FolderName { get; set; }
        /// <summary>
        /// 点赞数量
        /// </summary>
        /// <value></value>
        public int PraiseCount { get; set; }
        /// <summary>
        /// 是否点赞
        /// </summary>
        /// <value></value>
        public bool IsPraise { get; set; }
        /// <summary>
        /// 评论数量
        /// </summary>
        /// <value></value>
        public int CommentCount { get; set; }
        /// <summary>
        /// 转发数量
        /// </summary>
        /// <value></value>
        public int RetransmissionCount { get; set; }
        /// <summary>
        /// 是否转发
        /// </summary>
        /// <value></value>
        public bool IsRetransmission { get; set; }
        /// <summary>
        /// 是否收藏
        /// </summary>
        /// <value></value>
        public bool IsCollect { get; set; }
    }
    /// <summary>
    /// 笔记分页没有文件夹
    /// </summary>
    public class NoteNotFolderPageResult
    {
        /// <summary>
        /// 笔记id
        /// </summary>
        /// <value></value>
        public int Id { get; set; }
        /// <summary>
        /// 
        /// </summary>
        /// <value></value>
        public int MiddleId { get; set; }
        /// <summary>
        /// 标题
        /// </summary>
        /// <value></value>
        public string Title { get; set; }
        /// <summary>
        /// 媒体ID 获取摘录
        /// </summary>
        /// <value></value>
        public int MediaId { get; set; }

        /// <summary>
        /// 数据类型 1 没有 2 图 3 文件
        /// </summary>
        public int DataType { get; set; }
        /// <summary>
        /// 文件数量
        /// </summary>
        /// <value></value>
        public int FileCount { get; set; }
        /// <summary>
        /// 数据
        /// </summary>
        public List<ContentJsonData> Data { get; set; }
        /// <summary>
        /// 是否摘录
        /// </summary>
        /// <value></value>
        public bool IsExtract { get; set; }

        /// <summary>
        /// 笔记摘录
        /// </summary>
        /// <value></value>
        public MediaNoteResult MediaNoteResult { get; set; }
        /// <summary>
        /// 内容
        /// </summary>
        /// <value></value>
        public string Content { get; set; }

        /// <summary>
        /// 创建时间
        /// </summary>
        /// <value></value>
        public DateTime CreatedDate { get; set; }
        /// <summary>
        /// 用户姓名
        /// </summary>
        /// <value></value>
        public string Name { get; set; }
        /// <summary>
        /// 用户Id
        /// </summary>
        /// <value></value>
        public string UserId { get; set; }
        /// <summary>
        /// 头像
        /// </summary>
        /// <value></value>
        public string AvatarUrl { get; set; }

        /// <summary>
        /// 点赞数量
        /// </summary>
        /// <value></value>
        public int PraiseCount { get; set; }
        /// <summary>
        /// 是否点赞
        /// </summary>
        /// <value></value>
        public bool IsPraise { get; set; }
        /// <summary>
        /// 评论数量
        /// </summary>
        /// <value></value>
        public int CommentCount { get; set; }
        /// <summary>
        /// 转发数量
        /// </summary>
        /// <value></value>
        public int RetransmissionCount { get; set; }
        /// <summary>
        /// 是否转发
        /// </summary>
        /// <value></value>
        public bool IsRetransmission { get; set; }
        /// <summary>
        /// 是否收藏
        /// </summary>
        /// <value></value>
        public bool IsCollect { get; set; }
        /// <summary>
        /// 阅读数量
        /// </summary>
        /// <value></value>
        public int ReadCount { get; set; }
        /// <summary>
        /// 文件夹名称
        /// </summary>
        public string FolderName { get; set; }
        /// <summary>
        /// 文件夹Id
        /// </summary>
        public int FolderId { get; set; }
        /// <summary>
        /// 是否置顶
        /// </summary>
        /// <value></value>
        public bool IsTop { get; set; }
        /// <summary>
        /// 部门ID
        /// </summary>
        /// <value></value>
        public string DepartmentName { get; set; }
    }

    public class NoteAddOrModifyResult
    {
        public int Id { get; set; }
        public int FolderId { get; set; }
        public string FolderName { get; set; }
    }
}