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