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