|
|
@@ -2,6 +2,8 @@ package com.railway.common.core.domain.model;
|
|
|
|
|
|
import com.fasterxml.jackson.annotation.JsonIgnore;
|
|
|
import com.railway.common.core.domain.entity.SysUser;
|
|
|
+import io.swagger.annotations.ApiModel;
|
|
|
+import io.swagger.annotations.ApiModelProperty;
|
|
|
import java.util.Collection;
|
|
|
import java.util.Set;
|
|
|
import lombok.Data;
|
|
|
@@ -13,6 +15,7 @@ import org.springframework.security.core.userdetails.UserDetails;
|
|
|
*
|
|
|
* @author railway
|
|
|
*/
|
|
|
+@ApiModel("用户登录成功信息")
|
|
|
@Data
|
|
|
public class LoginUser implements UserDetails {
|
|
|
|
|
|
@@ -21,56 +24,67 @@ public class LoginUser implements UserDetails {
|
|
|
/**
|
|
|
* 用户ID
|
|
|
*/
|
|
|
+ @ApiModelProperty(value = "用户ID")
|
|
|
private Long userId;
|
|
|
|
|
|
/**
|
|
|
* 部门ID
|
|
|
*/
|
|
|
+ @ApiModelProperty(value = "部门ID")
|
|
|
private Long deptId;
|
|
|
|
|
|
/**
|
|
|
* 用户唯一标识
|
|
|
*/
|
|
|
+ @ApiModelProperty(value = "用户唯一标识")
|
|
|
private String token;
|
|
|
|
|
|
/**
|
|
|
* 登录时间
|
|
|
*/
|
|
|
+ @ApiModelProperty(value = "登录时间")
|
|
|
private Long loginTime;
|
|
|
|
|
|
/**
|
|
|
* 过期时间
|
|
|
*/
|
|
|
+ @ApiModelProperty(value = "过期时间")
|
|
|
private Long expireTime;
|
|
|
|
|
|
/**
|
|
|
* 登录IP地址
|
|
|
*/
|
|
|
+ @ApiModelProperty(value = "登录IP地址")
|
|
|
private String ipaddr;
|
|
|
|
|
|
/**
|
|
|
* 登录地点
|
|
|
*/
|
|
|
+ @ApiModelProperty(value = "登录地点")
|
|
|
private String loginLocation;
|
|
|
|
|
|
/**
|
|
|
* 浏览器类型
|
|
|
*/
|
|
|
+ @ApiModelProperty(value = "浏览器类型")
|
|
|
private String browser;
|
|
|
|
|
|
/**
|
|
|
* 操作系统
|
|
|
*/
|
|
|
+ @ApiModelProperty(value = "操作系统")
|
|
|
private String os;
|
|
|
|
|
|
/**
|
|
|
* 权限列表
|
|
|
*/
|
|
|
+ @ApiModelProperty(value = "权限列表")
|
|
|
private Set<String> permissions;
|
|
|
|
|
|
/**
|
|
|
* 用户信息
|
|
|
*/
|
|
|
+ @ApiModelProperty(value = "用户信息")
|
|
|
private SysUser user;
|
|
|
|
|
|
public LoginUser() {
|