using System.Collections.Generic;

namespace GxPress.Result.DataCenter
{
    /// <summary>
    /// 平台数据
    /// </summary>
    public class PlatformDataResult
    {
        /// <summary>
        /// 平台运营数据
        /// </summary>
        /// <value></value>
        public PlatformOperationDataResult PlatformOperationDataResult { get; set; }
        /// <summary>
        /// 用户总数增长趋势
        /// </summary>
        /// <value></value>
        public UserIncreaseResult UserIncreaseResult { get; set; }
        /// <summary>
        /// 用户地区分布
        /// </summary>
        /// <value></value>
        public List<UserAreaDistributingResult> UserAreaDistributingResults { get; set; }
        /// <summary>
        ///  会员用户占比
        /// </summary>
        /// <value></value>
        public UserVipProportionResult UserVipProportionResult { get; set; }
        /// <summary>
        /// 实时在线人数
        /// </summary>
        /// <value></value>
        public OnlineUserResult OnlineUserResult { get; set; }
        /// <summary>
        /// 平台内容数据
        /// </summary>
        /// <value></value>
        public PlatformContentDataResult PlatformContentDataResult { get; set; }
        /// <summary>
        /// 内容类型分布图
        /// </summary>
        public List<ContentTypeDistributingResult> ContentTypeDistributingResult { get; set; }
        /// <summary>
        /// 内容科学分布图
        /// </summary>
        public List<ContentOlogyDistributingResult> ContentOlogyDistributingResult { get; set; }
        /// <summary>
        /// 收费内容统计图
        /// </summary>
        public PayContentstatisticsResult PayContentstatisticsResult { get; set; }
        /// <summary>
        /// 内容增长情况图
        /// </summary>
        public ContentIncreaseResult ContentIncreaseResult { get; set; }
        /// <summary>
        ///  平台累计访问数据(次)
        /// </summary>
        public PlatformAccumulativeVisitResult PlatformAccumulativeVisitResult { get; set; }
        /// <summary>
        /// 访问终端统计
        /// </summary>
        public List<VisitPortResult> VisitPortResult { get; set; }
        /// <summary>
        /// 平台商务数据
        /// </summary>
        public PlatformCommerceResult PlatformCommerceResult { get; set; }
        /// <summary>
        /// 内容销售排行榜
        /// </summary>
        /// <value></value>
        public List<ContentSaleRankingResult> ContentSaleRankingResults { get; set; }
        /// <summary>
        /// 内容分类销售占比
        /// </summary>
        public List<ContentSaleProportionResult> ContentSaleProportionResults { get; set; }
    }
    /// <summary>
    /// 平台运营数据
    /// </summary>
    public class PlatformOperationDataResult
    {
        /// <summary>
        /// 平台总人数
        /// </summary>
        /// <value></value>
        public int SumUserCount { get; set; }
        /// <summary>
        /// 新增用户数
        /// </summary>
        /// <value></value>
        public int NewUserCount { get; set; }
        /// <summary>
        /// 在线用户数
        /// </summary>
        /// <value></value>
        public int OnlineUserCount { get; set; }

        /// <summary>
        /// 活跃用户数
        /// </summary>
        /// <value></value>
        public int ActivityUserCount { get; set; }
    }
    /// <summary>
    /// 用户增长
    /// </summary>
    public class UserIncreaseResult
    {
        /// <summary>
        /// 数据
        /// </summary>
        /// <value></value>
        public List<int> ExpectedData { get; set; }
        /// <summary>
        /// 月份
        /// </summary>
        /// <value></value>
        public List<string> MonthData { get; set; }
    }
    /// <summary>
    /// 用户地区分布
    /// </summary>
    public class UserAreaDistributingResult
    {
        /// <summary>
        /// 城市
        /// </summary>
        /// <value></value>
        public string Name { get; set; }
        /// <summary>
        /// 数量
        /// </summary>
        /// <value></value>
        public int Value { get; set; }
    }
    /// <summary>
    /// 会员用户占比
    /// </summary>
    public class UserVipProportionResult
    {
        /// <summary>
        /// 
        /// </summary>
        /// <value></value>
        public decimal Value { get; set; }
    }
    /// <summary>
    /// 实时在线人数
    /// </summary>
    public class OnlineUserResult
    {
        /// <summary>
        /// 数据
        /// </summary>
        /// <value></value>
        public List<int> ExpectedData { get; set; }
        /// <summary>
        /// 数据
        /// </summary>
        /// <value></value>
        public List<int> ActualData { get; set; }
        /// <summary>
        /// 月份
        /// </summary>
        /// <value></value>
        public List<string> MonthData { get; set; }
    }
    /// <summary>
    /// 平台内容数据
    /// </summary>
    public class PlatformContentDataResult
    {
        /// <summary>
        /// 平台内容总数
        /// </summary>
        /// <value></value>
        public int SumContentCount { get; set; }
        /// <summary>
        /// 新增内容数
        /// </summary>
        /// <value></value>
        public int NewContentCount { get; set; }
        /// <summary>
        /// 在线出版数
        /// </summary>
        /// <value></value>
        public int OnlineContentCount { get; set; }

        /// <summary>
        /// 付费内容
        /// </summary>
        /// <value></value>
        public int PayContentCount { get; set; }
    }

    /// <summary>
    /// 内容类型分布图
    /// </summary>
    public class ContentTypeDistributingResult
    {
        /// <summary>
        /// 名称
        /// </summary>
        /// <value></value>
        public string Name { get; set; }
        /// <summary>
        /// 占比数量
        /// </summary>
        /// <value></value>
        public int Value { get; set; }
    }
    /// <summary>
    /// 内容科学分布图
    /// </summary>
    public class ContentOlogyDistributingResult
    {
        /// <summary>
        /// 名称
        /// </summary>
        /// <value></value>
        public string Name { get; set; }
        /// <summary>
        /// 占比数量
        /// </summary>
        /// <value></value>
        public int Value { get; set; }
    }
    /// <summary>
    /// 收费内容统计图
    /// </summary>
    public class PayContentstatisticsResult
    {
        /// <summary>
        /// 数据
        /// </summary>
        /// <value></value>
        public List<int> PageAdata { get; set; }
        /// <summary>
        /// 数据
        /// </summary>
        /// <value></value>
        public List<int> PageBdata { get; set; }
        /// <summary>
        /// 标题
        /// </summary>
        /// <value></value>
        public List<string> Title { get; set; }
    }
    /// <summary>
    /// 内容增长情况图
    /// </summary>
    public class ContentIncreaseResult
    {
        /// <summary>
        /// 数据
        /// </summary>
        /// <value></value>
        public List<int> ExpectedData { get; set; }
        /// <summary>
        /// 月份
        /// </summary>
        /// <value></value>
        public List<string> MonthData { get; set; }
    }
    /// <summary>
    ///  平台累计访问数据(次)
    /// </summary>
    public class PlatformAccumulativeVisitResult
    {
        /// <summary>
        /// 访问数量
        /// </summary>
        /// <value></value>
        public int VisitCount { get; set; }
        /// <summary>
        /// 收藏
        /// </summary>
        /// <value></value>
        public int CollctionCount { get; set; }
        /// <summary>
        /// 转发
        /// </summary>
        /// <value></value>
        public int RetransmissionCount { get; set; }
        /// <summary>
        /// 评论
        /// </summary>
        /// <value></value>
        public int CommentCount { get; set; }
    }
    /// <summary>
    /// 同比上周
    /// </summary>
    public class PlatformWeekVisitResult
    {
        /// <summary>
        /// 访问数量
        /// </summary>
        /// <value></value>
        public int VisitRatio { get; set; }
        /// <summary>
        /// 收藏
        /// </summary>
        /// <value></value>
        public int CollctionRatio { get; set; }
        /// <summary>
        /// 转发
        /// </summary>
        /// <value></value>
        public int RetransmissionRatio { get; set; }
        /// <summary>
        /// 评论
        /// </summary>
        /// <value></value>
        public int CommentRatio { get; set; }
    }
    /// <summary>
    /// 访问终端统计
    /// </summary>
    public class VisitPortResult
    {
        /// <summary>
        /// 名称
        /// </summary>
        /// <value></value>
        public string Name { get; set; }
        /// <summary>
        /// 占比数量
        /// </summary>
        /// <value></value>
        public int Value { get; set; }
    }
    /// <summary>
    /// 平台商务数据
    /// </summary>
    public class PlatformCommerceResult
    {
        /// <summary>
        /// 销售总额
        /// </summary>
        /// <value></value>
        public decimal Amount { get; set; }
        /// <summary>
        /// 订单数量
        /// </summary>
        /// <value></value>
        public int OrderCount { get; set; }
        /// <summary>
        /// Vip总人数
        /// </summary>
        /// <value></value>
        public int VipUserCount { get; set; }
        /// <summary>
        /// vip购物总额(元)
        /// </summary>
        /// <value></value>
        public decimal VipAmount { get; set; }
         /// <summary>
        /// Vip订单数
        /// </summary>
        /// <value></value>
        public int VipOrderCount { get; set; }
    }
    /// <summary>
    /// 内容销售排行榜
    /// </summary>
    public class ContentSaleRankingResult
    {
        /// <summary>
        /// 类别名称
        /// </summary>
        /// <value></value>
        public string CategoryName { get; set; }
        /// <summary>
        ///类型
        /// </summary>
        /// <value></value>
        public int MediaType { get; set; }
        /// <summary>
        /// 销售总额
        /// </summary>
        /// <value></value>
        public decimal Amount { get; set; }
        /// <summary>
        /// 占比
        /// </summary>
        /// <value></value>
        public int Proportion { get; set; }
    }
    /// <summary>
    /// 内容分类销售占比
    /// </summary>
    public class ContentSaleProportionResult
    {
        /// <summary>
        /// 名称
        /// </summary>
        /// <value></value>
        public string Name { get; set; }
        /// <summary>
        /// 占比数量
        /// </summary>
        /// <value></value>
        public int Value { get; set; }
        /// <summary>
        ///类型
        /// </summary>
        /// <value></value>
        public int MediaType { get; set; }
    }
}