package com.yolo.keyboard.controller.admin.user.vo;

import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import com.yolo.keyboard.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;

import static com.yolo.keyboard.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

@Schema(description = "管理后台 - 键盘用户分页 Request VO")
@Data
public class KeyboardUserPageReqVO extends PageParam {

    @Schema(description = "用户 Id", example = "16033")
    private Long uid;

    @Schema(description = "用户昵称", example = "张三")
    private String nickName;

    @Schema(description = "性别")
    private Integer gender;

    @Schema(description = "头像地址", example = "https://www.iocoder.cn")
    private String avatarUrl;

    @Schema(description = "创建时间")
    private LocalDateTime createdAt;

    @Schema(description = "更新时间")
    private LocalDateTime updatedAt;

    @Schema(description = "邮箱地址")
    private String email;

    @Schema(description = "是否禁用", example = "1")
    private Boolean status;

    @Schema(description = "密码")
    private String password;

    @Schema(description = "苹果登录subjectId", example = "12266")
    private String subjectId;

    @Schema(description = "邮箱是否验证")
    private Boolean emailVerified;

    @Schema(description = "是否是 VIP")
    private Boolean isVip;

    @Schema(description = "VIP 过期时间")
    private LocalDateTime vipExpiry;

}