package com.zy.asrs.wcs.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.wcs.system.service.HostService; 
 | 
import com.zy.asrs.wcs.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 system; 
 | 
  
 | 
    /** 
 | 
     * 备注 
 | 
     */ 
 | 
    @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); 
 | 
    } 
 | 
  
 | 
  
 | 
} 
 |