package com.dora.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 粉丝列表响应DTO
 */
@Data
@Schema(description = "粉丝列表响应")
public class FanListResponseDto {

    @Schema(description = "粉丝列表")
    private List<FanDto> fans;

    @Schema(description = "总粉丝数量")
    private Integer totalFansCount;

    @Schema(description = "付费粉丝数量")
    private Integer paidFansCount;

    @Schema(description = "当前推广等级")
    private Integer promotionLevel;

    @Schema(description = "推广等级名称")
    private String levelName;

    @Schema(description = "当前分成比例")
    private BigDecimal commissionRate;

    @Schema(description = "当前页码")
    private Integer page;

    @Schema(description = "每页大小")
    private Integer size;

    @Schema(description = "总页数")
    private Integer totalPages;
} 