package com.zhentao.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * VIP用户列表VO - 用于返回VIP用户列表信息
 */
@Data
public class UserVipListVO implements Serializable {
    
    private static final long serialVersionUID = 1L;
    
    // 用户基本信息
    @JsonProperty("userId")
    private Integer userId;
    
    @JsonProperty("nickname")
    private String nickname;
    
    // VIP信息
    @JsonProperty("vipLevel")
    private String vipLevel;  // VIP等级名称（如：月度VIP、季度VIP、年度VIP）
    
    @JsonProperty("vipStartTime")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime vipStartTime;  // VIP开通时间
    
    @JsonProperty("vipEndTime")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime vipEndTime;  // VIP到期时间
    
    @JsonProperty("remainingDays")
    private Integer remainingDays;  // VIP剩余天数
}

