package com.zy.system.entity; import com.core.common.Cools;import com.baomidou.mybatisplus.annotations.TableId; import com.baomidou.mybatisplus.enums.IdType; import com.core.common.SpringUtils; import com.zy.system.service.ResourceService; import com.zy.system.entity.Resource; import com.baomidou.mybatisplus.annotations.TableField; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import com.baomidou.mybatisplus.annotations.TableName; import java.io.Serializable; @Data @TableName("sys_pda_resource") public class PdaResource 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 String title; /** * 父级菜单 */ @ApiModelProperty(value= "父级菜单") @TableField("resource_id") private Long resourceId; /** * 菜单等级 1: 一级菜单 2: 二级菜单 */ @ApiModelProperty(value= "菜单等级 1: 一级菜单 2: 二级菜单 ") private Short level; /** * 排序 */ @ApiModelProperty(value= "排序") private Integer sort; /** * 状态 1: 正常 0: 禁用 */ @ApiModelProperty(value= "状态 1: 正常 0: 禁用 ") private Short status; public PdaResource() {} public PdaResource(String code,String name,String title,Long resourceId,Short level,Integer sort,Short status) { this.code = code; this.name = name; this.title = title; this.resourceId = resourceId; this.level = level; this.sort = sort; this.status = status; } // PdaResource pdaResource = new PdaResource( // null, // 菜单编码[非空] // null, // 菜单名称[非空] // null, // 菜单标题[非空] // null, // 父级菜单 // null, // 菜单等级[非空] // null, // 排序 // null // 状态[非空] // ); public String getResourceId$(){ ResourceService service = SpringUtils.getBean(ResourceService.class); Resource resource = service.selectById(this.resourceId); if (!Cools.isEmpty(resource)){ return String.valueOf(resource.getName()); } return null; } public String getLevel$(){ if (null == this.level){ return null; } switch (this.level){ case 1: return "一级菜单"; case 2: return "二级菜单"; default: return String.valueOf(this.level); } } public String getStatus$(){ if (null == this.status){ return null; } switch (this.status){ case 1: return "正常"; case 0: return "禁用"; default: return String.valueOf(this.status); } } public Short getLevel() { return level; } }