You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
1.7 KiB
95 lines
1.7 KiB
package com.jiagutech.dto.common;
|
|
|
|
import com.fasterxml.jackson.annotation.JsonIgnore;
|
|
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
|
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
|
import io.swagger.annotations.ApiModel;
|
|
import io.swagger.annotations.ApiModelProperty;
|
|
import lombok.Data;
|
|
import lombok.NoArgsConstructor;
|
|
|
|
import java.io.Serializable;
|
|
import java.time.LocalDateTime;
|
|
|
|
/**
|
|
* @ClassName LoginUser
|
|
* @author: zhangyeguang
|
|
* @create: 2024-09-01 09:28
|
|
* @Version 1.0
|
|
* @description:
|
|
**/
|
|
@Data
|
|
@NoArgsConstructor
|
|
@ApiModel("登陆用户")
|
|
public class LoginUser implements Serializable {
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
|
|
/**
|
|
* 用户ID
|
|
*/
|
|
@JsonSerialize(using = ToStringSerializer.class)
|
|
private Long userId;
|
|
|
|
/**
|
|
* 部门
|
|
*/
|
|
@ApiModelProperty("部门")
|
|
private String unitName;
|
|
|
|
/**
|
|
* 用户唯一标识
|
|
*/
|
|
private String token;
|
|
|
|
|
|
/**
|
|
* 登录时间
|
|
*/
|
|
@ApiModelProperty("登录时间")
|
|
private Long loginTime;
|
|
|
|
/**
|
|
* 过期时间
|
|
*/
|
|
private Long expireTime;
|
|
|
|
/**
|
|
* 登录IP地址
|
|
*/
|
|
private String ipaddr;
|
|
|
|
|
|
/**
|
|
* 用户名
|
|
*/
|
|
@ApiModelProperty("用户名")
|
|
private String username;
|
|
|
|
/**
|
|
* 用户姓名
|
|
*/
|
|
@ApiModelProperty("用户姓名")
|
|
private String realName;
|
|
/**
|
|
* 手机号
|
|
*/
|
|
@ApiModelProperty("手机号")
|
|
private String phone;
|
|
@JsonIgnore
|
|
private String password;
|
|
|
|
private String email;
|
|
/**
|
|
* 头像
|
|
*/
|
|
private String avatar;
|
|
|
|
private LocalDateTime createTime;
|
|
|
|
private Integer status;
|
|
|
|
private int role;
|
|
|
|
}
|
|
|