package com.ruoyi.cai.dto.app.vo;

import com.ruoyi.cai.dto.app.vo.user.UserAccountVo;
import com.ruoyi.cai.dto.app.vo.user.UserAlbumDTO;
import com.ruoyi.cai.dto.app.vo.user.UserCountVo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDate;
import java.util.List;

@Data
@Schema(description = "当前用户模型")
public class CurrentUserInfoVo {

    @Schema(description = "用户ID")
    private Long userId;

    /**
     * 用户号/ID号
     */
    @Schema(description = "蜜瓜号")
    private String usercode;
    /**
     * 昵称
     */
    @Schema(description = "昵称")
    private String nickname;
    /**
     * 手机号
     */
    @Schema(description = "手机号")
    private String mobile;
    /**
     * 头像
     */
    @Schema(description = "头像")
    private String avatar;
    /**
     * 头像状态，0 系统默认头像，1 用户自定义头像
     */
    @Schema(description = "头像状态 0-默认 1-自定义")
    private Integer avatarState;
    /**
     * 性别   0 未知  1  女  2 男
     */
    @Schema(description = "性别 0-未知 1-女 2-男")
    private Integer gender;
    /**
     *
     */
    @Schema(description = "生日")
    private LocalDate birthday;
    /**
     * 城市
     */
    @Schema(description = "城市ID")
    private Integer cityId;
    @Schema(description = "城市")
    private String city;
    /**
     * 是否是播主  0 否  1 是
     */
    @Schema(description = "主播 0-否 1-是")
    private Integer isAnchor;
    /**
     * 开启视频接听   0 未开启  1 已开启
     */
    @Schema(description = "开启视频接听 0-否 1-是")
    private Integer openVideoStatus;
    /**
     * 状态  0 可用  1 不可用
     */
    @Schema(description = "可用状态 0-可用 1-封禁")
    private Integer status;

    /**
     * 相册
     */
    @Schema(description = "相册")
    private List<UserAlbumDTO> userAlbumList;


    /**
     * 用户账户
     */
    @Schema(description = "用户账户")
    private UserAccountVo userAccount;

    /**
     * 用户统计
     */
    @Schema(description = "用户统计")
    private UserCountVo userCount;

}
