package com.qnfhq.modules.user.dto;

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

import java.io.Serializable;
import java.util.Date;

/**
 * 玩家用户表
 * 1
 * @author yelz 30262728@qq.com
 * @since 1.0.0 2025-11-11
 */
@Data
@Schema(name = "玩家用户表")
public class AppUserDTO implements Serializable {
    private static final long serialVersionUID = 1L;

	@SchemaProperty(name = "")
	private Long userId;

	@SchemaProperty(name = "姓名")
	private String loginName;

	@SchemaProperty(name = "登陆密码")
	private String loginPassword;

    @SchemaProperty(name = "区号")
    private String zone;

	@SchemaProperty(name = "手机号")
	private String phone;

	@SchemaProperty(name = "0-正常 1-测试")
	private Integer isTest;

	@SchemaProperty(name = "0正常1冻结")
	private Integer status;

	@SchemaProperty(name = "app代理ids")
	private String appParentIds;

	@SchemaProperty(name = "上一层ID")
	private Integer parentId;

	@SchemaProperty(name = "后台代理ids")
	private String adminParentIds;

	@SchemaProperty(name = "邀请码")
	private String activeCode;

	@SchemaProperty(name = "注册ip")
	private String registerIp;

	@SchemaProperty(name = "注册域名")
	private String host;

	@SchemaProperty(name = "邮箱")
	private String email;

	@SchemaProperty(name = "vip等级 ")
	private Integer level;

	@SchemaProperty(name = "是否冻结  1=正常 2=冻结")
	private String isFreeze;

	@SchemaProperty(name = "创建人")
	private String createBy;

	@SchemaProperty(name = "创建时间")
	private Date createTime;

	@SchemaProperty(name = "更新人")
	private String updateBy;

	@SchemaProperty(name = "更新时间")
	private Date updateTime;

	@SchemaProperty(name = "备注")
	private String remark;

	@SchemaProperty(name = "黑名单 1=正常 2拉黑")
	private Integer isBlack;

	@SchemaProperty(name = "头像地址")
	private String avatar;

	@SchemaProperty(name = "昵称")
	private String nickname;


}
