package com.zy.asrs.common.sys.entity;
|
|
import com.baomidou.mybatisplus.annotation.IdType;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.zy.asrs.common.sys.service.HostService;
|
import com.zy.asrs.common.sys.service.RoleService;
|
import com.zy.asrs.framework.common.Cools;
|
import com.zy.asrs.framework.common.SpringUtils;
|
import lombok.Data;
|
|
import java.io.Serializable;
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
|
@Data
|
@TableName("sys_user")
|
public class User implements Serializable {
|
|
private static final long serialVersionUID = 1L;
|
|
/**
|
* 编号
|
*/
|
@TableId(value = "id", type = IdType.AUTO)
|
private Long id;
|
|
/**
|
* 授权商户
|
*/
|
private Long hostId;
|
|
|
/**
|
* 所属部门
|
*/
|
private Long deptId;
|
|
/**
|
* 角色
|
*/
|
private Long roleId;
|
|
/**
|
* 账号
|
*/
|
private String username;
|
|
/**
|
* 名称
|
*/
|
private String nickname;
|
|
/**
|
* 手机号
|
*/
|
private String mobile;
|
|
/**
|
* 密码
|
*/
|
private String password;
|
|
/**
|
* 头像
|
*/
|
private String avatar;
|
|
/**
|
* 邮箱
|
*/
|
private String email;
|
|
/**
|
* 性别 0: 男 1: 女 2: 未知
|
*/
|
private Integer sex;
|
|
/**
|
* 注册时间
|
*/
|
private Date createTime;
|
|
/**
|
* 状态 1: 启用 0: 禁用
|
*/
|
private Integer status;
|
|
public String getHostName() {
|
HostService service = SpringUtils.getBean(HostService.class);
|
Host host = service.getById(this.hostId);
|
if (!Cools.isEmpty(host)){
|
return host.getName();
|
}
|
return null;
|
}
|
|
|
public String getSex$(){
|
if (null == this.sex){ return null; }
|
switch (this.sex){
|
case 0:
|
return "男";
|
case 1:
|
return "女";
|
case 2:
|
return "未知";
|
default:
|
return String.valueOf(this.sex);
|
}
|
}
|
|
public String getRoleName(){
|
RoleService service = SpringUtils.getBean(RoleService.class);
|
Role role = service.getById(this.roleId);
|
if (!Cools.isEmpty(role)){
|
return role.getName();
|
}
|
return null;
|
}
|
|
public String getCreateTime$(){
|
if (Cools.isEmpty(this.createTime)){
|
return "";
|
}
|
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.createTime);
|
}
|
|
public String getStatus$(){
|
if (null == this.status){ return null; }
|
switch (this.status){
|
case 1:
|
return "启用";
|
case 0:
|
return "禁用";
|
default:
|
return String.valueOf(this.status);
|
}
|
}
|
|
}
|