package com.dora.dto;

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

import java.time.LocalDateTime;

/**
 * 粉丝信息DTO
 */
@Data
@Schema(description = "粉丝信息")
public class FanDto {

    @Schema(description = "粉丝ID")
    private Long id;

    @Schema(description = "粉丝用户名")
    private String username;

    @Schema(description = "粉丝手机号")
    private String phone;

    @Schema(description = "粉丝头像")
    private String avatarUrl;

    @Schema(description = "粉丝角色")
    private Integer role;

    @Schema(description = "是否付费粉丝")
    private Boolean isPaidFan;

    @Schema(description = "会员状态：gift-赠送，exchange-兑换，paid-付费，none-非VIP")
    private String membershipStatus;

    @Schema(description = "会员状态描述")
    private String membershipStatusText;

    @Schema(description = "注册时间")
    private LocalDateTime createTime;

    @Schema(description = "成为付费粉丝时间")
    private LocalDateTime paidTime;

    @Schema(description = "会员到期时间")
    private LocalDateTime membershipExpiresAt;
} 