package com.luojia_channel.modules.admin.dto;

import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * 管理员总览数据DTO
 */
@Data
public class AdminOverviewDTO {
    /**
     * 用户总数
     */
    private Long totalUsers;
    
    /**
     * 今日新增用户数
     */
    private Long newUsers;
    
    /**
     * 帖子总数
     */
    private Long totalPosts;
    
    /**
     * 今日新增帖子数
     */
    private Long newPosts;
    
    /**
     * 评论总数
     */
    private Long totalComments;
    
    /**
     * 今日新增评论数
     */
    private Long newComments;
    
    /**
     * 总浏览量
     */
    private Long totalViews;
    
    /**
     * 今日浏览量
     */
    private Long todayViews;
    
    /**
     * 活跃用户排行
     */
    private List<AdminUserDTO> activeUsers;
    
    /**
     * 热门帖子排行
     */
    private List<AdminPostDTO> hotPosts;
    
    /**
     * 用户增长趋势（最近7天）
     */
    private Map<String, Long> userGrowth;
    
    /**
     * 帖子增长趋势（最近7天）
     */
    private Map<String, Long> postGrowth;
    
    /**
     * 用户类型分布（按角色）
     */
    private Map<String, Long> userRoleDistribution;
    
    /**
     * 帖子分类分布
     */
    private Map<String, Long> postCategoryDistribution;
} 