Skip to content

Commit a07f57a

Browse files
committed
feat: 添加SysMenu实体及表
1 parent 462f946 commit a07f57a

6 files changed

Lines changed: 143 additions & 0 deletions

File tree

.doc/sql/schema.sql

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,3 +79,38 @@ CREATE TABLE IF NOT EXISTS sys_role_api
7979
) ENGINE = InnoDB
8080
DEFAULT CHARSET = utf8
8181
COMMENT '角色权限关系表';
82+
-- ----------------------------
83+
-- 系统菜单表
84+
-- ----------------------------
85+
CREATE TABLE IF NOT EXISTS sys_menu
86+
(
87+
id BIGINT UNSIGNED,
88+
parent_id BIGINT UNSIGNED,
89+
route_name VARCHAR(100) NOT NULL COMMENT '菜单昵称',
90+
route_path TEXT NULL COMMENT '路由',
91+
menu_name VARCHAR(100) NOT NULL COMMENT '菜单名称',
92+
leaf_flag TINYINT NOT NULL COMMENT '是否页面',
93+
icon TEXT NULL COMMENT '图标',
94+
order INT NULL COMMENT '排序',
95+
enable_flag TINYINT NOT NULL COMMENT '是否启用',
96+
97+
create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
98+
update_time DATETIME DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
99+
update_user VARCHAR(100) NULL,
100+
PRIMARY KEY (id),
101+
UNIQUE KEY uk_route_name (route_name)
102+
) ENGINE = InnoDB
103+
DEFAULT CHARSET = utf8
104+
COMMENT '系统菜单表';
105+
-- ----------------------------
106+
-- 角色菜单关系表
107+
-- ----------------------------
108+
CREATE TABLE IF NOT EXISTS sys_role_menu
109+
(
110+
role_id BIGINT UNSIGNED NOT NULL,
111+
menu_id BIGINT UNSIGNED NOT NULL,
112+
PRIMARY KEY (role_id, menu_id),
113+
INDEX idx_api_id (menu_id)
114+
) ENGINE = InnoDB
115+
DEFAULT CHARSET = utf8
116+
COMMENT '角色菜单关系表';
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package top.cadecode.uniboot.system.bean.po;
2+
3+
import com.baomidou.mybatisplus.annotation.IdType;
4+
import com.baomidou.mybatisplus.annotation.TableId;
5+
import lombok.Data;
6+
7+
import java.util.Date;
8+
9+
/**
10+
* 系统菜单 PO
11+
*
12+
* @author Cade Li
13+
* @since 2023/4/11
14+
*/
15+
@Data
16+
public class SysMenu {
17+
18+
@TableId(type = IdType.ASSIGN_ID)
19+
private Long id;
20+
21+
private Long parentId;
22+
23+
private String routeName;
24+
25+
private String routePath;
26+
27+
private String menuName;
28+
29+
private Boolean leafFlag;
30+
31+
private String icon;
32+
33+
private Integer order;
34+
35+
private Boolean enableFlag;
36+
37+
private Date createTime;
38+
39+
private Date updateTime;
40+
41+
private String updateUser;
42+
43+
44+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package top.cadecode.uniboot.system.convert;
2+
3+
import org.mapstruct.Mapper;
4+
import org.mapstruct.factory.Mappers;
5+
6+
/**
7+
* 系统菜单BEAN转换
8+
*
9+
* @author Cade Li
10+
* @date 2022/5/27
11+
*/
12+
@Mapper
13+
public interface SysMenuConvert {
14+
15+
SysMenuConvert INSTANCE = Mappers.getMapper(SysMenuConvert.class);
16+
17+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package top.cadecode.uniboot.system.mapper;
2+
3+
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4+
import org.apache.ibatis.annotations.Mapper;
5+
import top.cadecode.uniboot.system.bean.po.SysMenu;
6+
7+
/**
8+
* 系统菜单DAO
9+
*
10+
* @author Cade Li
11+
* @date 2022/5/27
12+
*/
13+
@Mapper
14+
public interface SysMenuMapper extends BaseMapper<SysMenu> {
15+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package top.cadecode.uniboot.system.service;
2+
3+
import com.baomidou.mybatisplus.extension.service.IService;
4+
import top.cadecode.uniboot.system.bean.po.SysMenu;
5+
6+
/**
7+
* 系统菜单服务
8+
*
9+
* @author Cade Li
10+
* @date 2022/5/27
11+
*/
12+
public interface SysMenuService extends IService<SysMenu> {
13+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package top.cadecode.uniboot.system.serviceimpl;
2+
3+
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4+
import lombok.RequiredArgsConstructor;
5+
import org.springframework.stereotype.Service;
6+
import top.cadecode.uniboot.system.bean.po.SysMenu;
7+
import top.cadecode.uniboot.system.mapper.SysMenuMapper;
8+
import top.cadecode.uniboot.system.service.SysMenuService;
9+
10+
/**
11+
* 系统菜单服务实现
12+
*
13+
* @author Cade Li
14+
* @date 2022/5/27
15+
*/
16+
@Service
17+
@RequiredArgsConstructor
18+
public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> implements SysMenuService {
19+
}

0 commit comments

Comments
 (0)