package com.zy.asrs.common.wms.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableLogic; import com.baomidou.mybatisplus.annotation.TableName; import com.zy.asrs.common.sys.entity.Resource; import com.zy.asrs.common.sys.service.ResourceService; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import com.zy.asrs.framework.common.Cools; import com.zy.asrs.framework.common.SpringUtils; import com.zy.asrs.common.sys.entity.User; import com.zy.asrs.common.sys.entity.Host; import com.zy.asrs.common.sys.service.UserService; import com.zy.asrs.common.sys.service.HostService; import java.io.Serializable; import java.util.Date; @Data @TableName("sys_permission") public class Permission implements Serializable { private static final long serialVersionUID = 1L; /** * 编号 */ @ApiModelProperty(value= "编号") @TableId(value = "id", type = IdType.AUTO) private Long id; /** * 权限名称 */ @ApiModelProperty(value= "权限名称") private String name; /** * 接口地址 */ @ApiModelProperty(value= "接口地址") private String action; /** * 所属菜单 */ @ApiModelProperty(value= "所属菜单") private Long resourceId; /** * 状态 1: 正常 0: 禁用 */ @ApiModelProperty(value= "状态 1: 正常 0: 禁用 ") private Short status; public Permission() {} public Permission(String name,String action,Long resourceId,Short status) { this.name = name; this.action = action; this.resourceId = resourceId; this.status = status; } // Permission permission = new Permission( // null, // 权限名称[非空] // null, // 接口地址[非空] // null, // 所属菜单 // null // 状态[非空] // ); public String getResourceId$(){ ResourceService service = SpringUtils.getBean(ResourceService.class); Resource resource = service.getById(this.resourceId); if (!Cools.isEmpty(resource)){ return String.valueOf(resource.getName()); } return null; } public String getStatus$(){ if (null == this.status){ return null; } switch (this.status){ case 1: return "正常"; case 0: return "禁用"; default: return String.valueOf(this.status); } } }