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

添加菜单资源配置

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