package org.dromara.web.domain.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.hotwj.platform.resourceManagement.company.domain.vo.SysUserLoginPortVo;
import lombok.Data;

import java.util.List;

/**
 * 登录验证信息
 *
 * @author shihongwei
 */
@Data
public class LoginVo {

    /**
     * 授权令牌
     */
    @JsonProperty("access_token")
    private String accessToken;

    /**
     * 刷新令牌
     */
    @JsonProperty("refresh_token")
    private String refreshToken;

    /**
     * 授权令牌 access_token 的有效期
     */
    @JsonProperty("expire_in")
    private Long expireIn;

    /**
     * 刷新令牌 refresh_token 的有效期
     */
    @JsonProperty("refresh_expire_in")
    private Long refreshExpireIn;

    /**
     * 应用id
     */
    @JsonProperty("client_id")
    private String clientId;

    /**
     * 企业用户角色列表
     */
    private List<SysUserLoginPortVo> roles;

    private List<SysUserLoginPortVo> allRoles;

    private List<String> loginPorts;

    /**
     * 令牌权限
     */
    private String scope;

    /**
     * 用户 openid
     */
    private String openid;

    /**
     * 企业id
     */
    private Long companyId;

}
