Commit 26ab28b3 authored by 赵啸非's avatar 赵啸非

添加菜单资源配置

parent 10b6bfe8
......@@ -344,31 +344,35 @@ CREATE TABLE mortals_xhx_role_user(
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_menu`;
CREATE TABLE mortals_xhx_menu(
`id` bigint(20) AUTO_INCREMENT COMMENT '菜单ID,主键,自增长',
`name` varchar(50) COMMENT '菜单名称',
`url` varchar(256) COMMENT '路由地址',
`ancestors` varchar(255) COMMENT '当前节点父id路径,“,”分割',
`parentId` bigint(20) COMMENT '父菜单ID,一级菜单的该字段值为-1',
`linkType` tinyint(2) DEFAULT '0' COMMENT '链接方式 (0.普通,1.弹出,2.脚本)',
`imgPath` varchar(128) COMMENT '主菜单图标,主菜单图标的css样式名',
`buttonImgPath` varchar(128) COMMENT '按钮图标,按钮图标的css样式名',
`imgCommPath` varchar(128) COMMENT '常用菜单图标,常用菜单图标的css样式名',
`commMenu` tinyint(2) DEFAULT '1' COMMENT '是否常用菜单 (0.非常用,1.常用)',
`component` varchar(128) COMMENT 'vue组件路径',
`menuType` tinyint(2) DEFAULT '0' COMMENT '菜单类型 (0.目录,1.菜单,2.按钮)',
`authType` tinyint(2) DEFAULT '3' COMMENT '权限类型 (0.无限制,1.无需登录查看,2.需要登录查看,3.需要角色权限查看)',
`visible` tinyint(2) DEFAULT '0' COMMENT '菜单显示状态 (0.显示,1.隐藏)',
`perms` varchar(512) COMMENT '权限标识,多个逗号分割',
`remark` varchar(512) COMMENT '备注信息',
`orderId` int(4) COMMENT '排序编号',
`status` tinyint(2) DEFAULT '1' COMMENT '菜单状态 (0.停用,1.启用)',
`createTime` datetime COMMENT '创建时间',
`createUserId` bigint(20) COMMENT '创建用户',
`createUserName` varchar(50) COMMENT '创建用户名称',
`updateUserId` bigint(20) COMMENT '更新用户',
`updateUserName` varchar(50) COMMENT '创建用户名称',
`updateTime` datetime COMMENT '更新时间',
PRIMARY KEY (`id`)
`id` bigint(20) AUTO_INCREMENT COMMENT '菜单ID,主键,自增长',
`name` varchar(50) COMMENT '菜单名称',
`url` varchar(256) COMMENT '路由地址',
`ancestors` varchar(255) COMMENT '当前节点父id路径,“,”分割',
`parentId` bigint(20) COMMENT '父菜单ID,一级菜单的该字段值为-1',
`linkType` tinyint(2) DEFAULT '0' COMMENT '链接方式 (0.普通,1.弹出,2.脚本)',
`imgPath` varchar(128) COMMENT '主菜单图标,主菜单图标的css样式名',
`buttonImgPath` varchar(128) COMMENT '按钮图标,按钮图标的css样式名',
`imgCommPath` varchar(128) COMMENT '常用菜单图标,常用菜单图标的css样式名',
`commMenu` tinyint(2) DEFAULT '1' COMMENT '是否常用菜单 (0.非常用,1.常用)',
`component` varchar(128) COMMENT 'vue组件路径',
`menuType` tinyint(2) DEFAULT '0' COMMENT '菜单类型 (0.目录,1.菜单,2.按钮)',
`authType` tinyint(2) DEFAULT '3' COMMENT '权限类型 (0.无限制,1.无需登录查看,2.需要登录查看,3.需要角色权限查看)',
`visible` tinyint(2) DEFAULT '0' COMMENT '菜单显示状态 (0.显示,1.隐藏)',
`perms` varchar(128) COMMENT '权限标识,多个逗号分割',
`orderId` int(4) COMMENT '排序编号',
`status` tinyint(2) DEFAULT '1' COMMENT '菜单状态 (0.停用,1.启用)',
`cache` tinyint(2) DEFAULT '0' COMMENT '是否启用缓存 (0.否,1.是)',
`activeDir` varchar(128) COMMENT '激活目录',
`hideChildrenInMenu` tinyint(2) DEFAULT '0' COMMENT '是否隐藏(0.否,1.是)',
`remark` varchar(512) COMMENT '备注信息',
`createTime` datetime COMMENT '创建时间',
`createUserId` bigint(20) COMMENT '创建用户',
`createUserName` varchar(50) COMMENT '创建用户名称',
`updateUserId` bigint(20) COMMENT '更新用户',
`updateUserName` varchar(50) COMMENT '创建用户名称',
`updateTime` datetime COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='菜单信息业务';
......@@ -10,94 +10,106 @@ import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.base.system.menu.model.vo.MenuVo;
import lombok.Data;
/**
* 菜单信息业务实体对象
*
* @author zxfei
* @date 2024-09-06
*/
* 菜单信息业务实体对象
*
* @author zxfei
* @date 2024-09-11
*/
@Data
public class MenuEntity extends MenuVo {
private static final long serialVersionUID = 1L;
/**
* 菜单名称
*/
* 菜单名称
*/
private String name;
/**
* 路由地址
*/
* 路由地址
*/
private String url;
/**
* 当前节点父id路径,“,”分割
*/
* 当前节点父id路径,“,”分割
*/
private String ancestors;
/**
* 父菜单ID,一级菜单的该字段值为-1
*/
* 父菜单ID,一级菜单的该字段值为-1
*/
private Long parentId;
/**
* 链接方式 (0.普通,1.弹出,2.脚本)
*/
* 链接方式 (0.普通,1.弹出,2.脚本)
*/
private Integer linkType;
/**
* 主菜单图标,主菜单图标的css样式名
*/
* 主菜单图标,主菜单图标的css样式名
*/
private String imgPath;
/**
* 按钮图标,按钮图标的css样式名
*/
* 按钮图标,按钮图标的css样式名
*/
private String buttonImgPath;
/**
* 常用菜单图标,常用菜单图标的css样式名
*/
* 常用菜单图标,常用菜单图标的css样式名
*/
private String imgCommPath;
/**
* 是否常用菜单 (0.非常用,1.常用)
*/
* 是否常用菜单 (0.非常用,1.常用)
*/
private Integer commMenu;
/**
* vue组件路径
*/
* vue组件路径
*/
private String component;
/**
* 菜单类型 (0.目录,1.菜单,2.按钮)
*/
* 菜单类型 (0.目录,1.菜单,2.按钮)
*/
private Integer menuType;
/**
* 权限类型 (0.无限制,1.无需登录查看,2.需要登录查看,3.需要角色权限查看)
*/
* 权限类型 (0.无限制,1.无需登录查看,2.需要登录查看,3.需要角色权限查看)
*/
private Integer authType;
/**
* 菜单显示状态 (0.显示,1.隐藏)
*/
* 菜单显示状态 (0.显示,1.隐藏)
*/
private Integer visible;
/**
* 权限标识,多个逗号分割
*/
* 权限标识,多个逗号分割
*/
private String perms;
/**
* 备注信息
*/
* 备注信息
*/
private String remark;
/**
* 排序编号
*/
* 排序编号
*/
private Integer orderId;
/**
* 菜单状态 (0.停用,1.启用)
*/
* 菜单状态 (0.停用,1.启用)
*/
private Integer status;
/**
* 创建用户名称
*/
* 创建用户名称
*/
private String createUserName;
/**
* 创建用户名称
*/
* 创建用户名称
*/
private String updateUserName;
/**
* 是否启用缓存 (0.否,1.是)
*/
private Integer cache;
/**
* 激活目录
*/
private String activeDir;
/**
* 是否隐藏(0.否,1.是)
*/
private Integer hideChildrenInMenu;
@Override
public int hashCode() {
return this.getId().hashCode();
return this.getId().hashCode();
}
@Override
public boolean equals(Object obj) {
......@@ -105,31 +117,34 @@ public class MenuEntity extends MenuVo {
if (obj instanceof MenuEntity) {
MenuEntity tmp = (MenuEntity) obj;
if (this.getId() == tmp.getId()) {
return true;
return true;
}
}
return false;
}
public void initAttrValue(){
this.name = "";
this.url = "";
this.ancestors = "";
this.parentId = null;
this.linkType = 0;
this.imgPath = "";
this.buttonImgPath = "";
this.imgCommPath = "";
this.commMenu = 1;
this.component = "";
this.menuType = 0;
this.authType = 3;
this.visible = 0;
this.perms = "";
this.remark = "";
this.orderId = 0;
this.status = 1;
this.createUserName = "";
this.updateUserName = "";
this.name = "";
this.url = "";
this.ancestors = "";
this.parentId = null;
this.linkType = 0;
this.imgPath = "";
this.buttonImgPath = "";
this.imgCommPath = "";
this.commMenu = 1;
this.component = "";
this.menuType = 0;
this.authType = 3;
this.visible = 0;
this.perms = "";
this.remark = "";
this.orderId = 0;
this.status = 1;
this.createUserName = "";
this.updateUserName = "";
this.cache = 0;
this.activeDir = "";
this.hideChildrenInMenu = 0;
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment