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.RoleService; import com.zy.asrs.framework.common.Cools; import com.zy.asrs.framework.common.SpringUtils; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; @Data @TableName("sys_role") public class Role implements Serializable { private static final long serialVersionUID = 1L; /** * 编号 */ @ApiModelProperty(value= "编号") @TableId(value = "id", type = IdType.AUTO) private Long id; /** * 编码 */ @ApiModelProperty(value= "编码") private String code; /** * 名称 */ @ApiModelProperty(value= "名称") private String name; /** * 上级 */ @ApiModelProperty(value= "上级") private Long leader; /** * 角色等级 1: 一级 2: 二级 3: 三级 4: 四级 5: 五级 */ @ApiModelProperty(value= "角色等级 1: 一级 2: 二级 3: 三级 4: 四级 5: 五级 ") private Short level; public Role() {} public Role(String code,String name,Long leader,Short level) { this.code = code; this.name = name; this.leader = leader; this.level = level; } // Role role = new Role( // null, // 编码[非空] // null, // 名称[非空] // null, // 上级 // null // 角色等级 // ); public String getLeader$(){ RoleService service = SpringUtils.getBean(RoleService.class); Role role = service.getById(this.leader); if (!Cools.isEmpty(role)){ return String.valueOf(role.getName()); } return null; } public String getLevel$(){ if (null == this.level){ return null; } switch (this.level){ case 1: return "一级"; case 2: return "二级"; case 3: return "三级"; case 4: return "四级"; case 5: return "五级"; default: return String.valueOf(this.level); } } }