package com.jy.framework.satoken;

import lombok.Getter;
import lombok.Setter;

import java.io.Serial;
import java.io.Serializable;
import java.util.Set;

@Getter
@Setter
public class UserInfo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 部门id
     */
    private Long deptId;

    /**
     * 用户账号
     */
    private String username;

    /**
     * 用户昵称
     */
    private String nickname;

    /**
     * 用户邮箱
     */
    private String email;

    /**
     * 手机号码
     */
    private String phoneNumber;

    /**
     * 用户性别 0男 1女 2未知
     */
    private Integer sex;

    /**
     * 头像地址
     */
    private String avatar;

    /**
     * 角色id集合
     */
    private Set<Long> roleIdSet;

    /**
     * 角色编码集合
     */
    private Set<String> roleCodeSet;

    /**
     * 数据访问权限
     */
    private Set<Integer> dataPermissionSet;

    /**
     * 部门访问权限
     */
    private Set<Long> deptPermissionSet;

    /**
     * 接口访问权限
     */
    private Set<String> apiPermissionSet;

}
