| package com.zy.asrs.wms.system.entity;  | 
|   | 
| import com.baomidou.mybatisplus.annotation.IdType;  | 
| import com.baomidou.mybatisplus.annotation.TableId;  | 
| import com.baomidou.mybatisplus.annotation.TableName;  | 
| import com.zy.asrs.framework.common.Cools;  | 
| import com.zy.asrs.framework.common.SpringUtils;  | 
| import com.zy.asrs.wms.system.service.HostService;  | 
| import com.zy.asrs.wms.system.service.UserService;  | 
| import io.swagger.annotations.ApiModelProperty;  | 
| import lombok.Data;  | 
| import org.springframework.format.annotation.DateTimeFormat;  | 
|   | 
| import java.io.Serializable;  | 
| import java.text.SimpleDateFormat;  | 
| import java.util.Date;  | 
|   | 
| @Data  | 
| @TableName("sys_user_login")  | 
| public class UserLogin implements Serializable {  | 
|   | 
|     public static final int TYPE_LOGIN = 0;  // 登录成功  | 
|     public static final int TYPE_ERROR = 1;  // 登录失败  | 
|     public static final int TYPE_LOGOUT = 2;  // 退出登录  | 
|     public static final int TYPE_REFRESH = 3;  // 续签token  | 
|   | 
|     private static final long serialVersionUID = 1L;  | 
|   | 
|     /**  | 
|      * ID  | 
|      */  | 
|     @ApiModelProperty(value= "ID")  | 
|     @TableId(value = "id", type = IdType.AUTO)  | 
|     private Long id;  | 
|   | 
|     /**  | 
|      * 用户  | 
|      */  | 
|     @ApiModelProperty(value= "用户")  | 
|     private Long userId;  | 
|   | 
|     /**  | 
|      * 所属机构  | 
|      */  | 
|     @ApiModelProperty(value= "所属机构")  | 
|     private Long hostId;  | 
|   | 
|     /**  | 
|      * 密钥  | 
|      */  | 
|     @ApiModelProperty(value= "密钥")  | 
|     private String token;  | 
|   | 
|     /**  | 
|      * 登录ip  | 
|      */  | 
|     @ApiModelProperty(value= "登录ip")  | 
|     private String ip;  | 
|   | 
|     /**  | 
|      * 类型  | 
|      */  | 
|     @ApiModelProperty(value= "类型")  | 
|     private Integer type;  | 
|   | 
|   | 
|     /**  | 
|      * 添加时间  | 
|      */  | 
|     @ApiModelProperty(value= "添加时间")  | 
|     @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")  | 
|     private Date createTime;  | 
|   | 
|     /**  | 
|      * 登录系统  | 
|      */  | 
|     @ApiModelProperty(value= "登录系统")  | 
|     private String systemCode;  | 
|   | 
|     /**  | 
|      * 备注  | 
|      */  | 
|     @ApiModelProperty(value= "备注")  | 
|     private String memo;  | 
|   | 
|     public String getUserId$(){  | 
|         UserService service = SpringUtils.getBean(UserService.class);  | 
|         User user = service.getById(this.userId);  | 
|         if (!Cools.isEmpty(user)){  | 
|             return String.valueOf(user.getNickname());  | 
|         }  | 
|         return null;  | 
|     }  | 
|   | 
|     public String getHostId$(){  | 
|         HostService service = SpringUtils.getBean(HostService.class);  | 
|         Host host = service.getById(this.hostId);  | 
|         if (!Cools.isEmpty(host)){  | 
|             return String.valueOf(host.getName());  | 
|         }  | 
|         return null;  | 
|     }  | 
|   | 
|     public String getCreateTime$(){  | 
|         if (Cools.isEmpty(this.createTime)){  | 
|             return "";  | 
|         }  | 
|         return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.createTime);  | 
|     }  | 
|   | 
|   | 
| }  |