feat(menu): 添加菜单唯一标识功能

- 新增 menuKey 字段到 SysMenu 实体类
- 在菜单服务接口和服务实现中添加 checkMenuKeyUnique、selectMenuByMenuKey 和 generateMenuKeys 方法
- 在控制器中增加 getByKey 和 generateMenuKeys 接口用于通过唯一标识获取菜单和批量生成菜单标识
- 在数据库映射中添加对 menuKey 字段的支持
- 在新增和修改菜单时验证 menuKey 唯一性
- 实现自动生成菜单唯一标识的功能,支持基于路径或菜单名称生成
This commit is contained in:
2026-07-01 13:23:18 +08:00
parent ad1fa08561
commit 62f6362d61
6 changed files with 159 additions and 1 deletions

View File

@@ -35,6 +35,12 @@ public class SysMenu extends TreeEntity<SysMenu> {
@Size(min = 0, max = 50, message = "菜单名称长度不能超过{max}个字符")
private String menuName;
/**
* 菜单唯一标识(外部固定引用,不受目录变动影响)
*/
@Size(min = 0, max = 64, message = "菜单唯一标识长度不能超过{max}个字符")
private String menuKey;
/**
* 显示顺序
*/