角果识别
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

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;
}