添加菜单下载

This commit is contained in:
2026-01-23 15:51:39 +08:00
parent 9e723b3d8a
commit 06b7a095ad
38 changed files with 399 additions and 39 deletions

View File

@@ -279,7 +279,9 @@ moduleTemplate(module) ::= <<
$module:{op |
<insert tableName="ms_fun_module">
<column name="id" value="$op.id$"/>
<column name="module_name" value="$op.moduleCode$"/>
<column name="module_code" value="$op.moduleCode$"/>
<column name="module_name" value="$op.moduleName$"/>
<column name="remark" value="$op.describe$"/>
</insert>
}$
</changeSet>
@@ -301,9 +303,10 @@ itemTemplate(item) ::= <<
<insert tableName="ms_fun_item">
<column name="id" value="$op.id$"/>
<column name="module_id" value="$op.moduleId$"/>
<column name="item_code" value="$op.itemCode$"/>
<column name="item_name" value="$op.itemName$"/>
<column name="is_tenant" value="$op.isTenant$"/>
<column name="describe" value="$op.describe$"/>
<column name="remark" value="$op.describe$"/>
</insert>
}$
</changeSet>
@@ -353,7 +356,7 @@ operationTemplate(operation) ::= <<
<column name="usable_config" value="$op.usableConfigJson$"/>
<column name="field_config" value="$op.fieldConfigJson$"/>
<column name="sort_order" value="$op.sortOrder$"/>
<column name="describe" value="$op.describe$"/>
<column name="remark" value="$op.describe$"/>
</insert>
}$
</changeSet>
@@ -362,3 +365,115 @@ operationTemplate(operation) ::= <<
>>
```
## 角色套餐
初始化数据
```xml
group dbXml;
roleBindFunTemplate(operations,clientTypeCode,clientTypeDesc) ::= <<
<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.24.xsd">
<changeSet id="insert-ms-user-role-fun-data" author="xinghe">
<comment>初始化平台角色权限数据($clientTypeDesc$)</comment>
$operations:{op |
<!-- $op.funName$ -->
<insert tableName="ms_user_role_fun">
<column name="id" value="$op.id$$clientTypeCode$100"/>
<column name="role_id" value="100"/>
<column name="fun_id" value="$op.id$"/>
<column name="client_type" value="$clientTypeCode$"/>
<column name="data_scope" value="0"/>
<column name="assign_data_scope" value="[]"/>
<column name="exclude_field" value="[]"/>
<column name="update_by_id" value="10086"/>
<column name="update_time" value="2025-01-01 00:00:00"/>
</insert>
}$
</changeSet>
</databaseChangeLog>
>>
mealBindFunTemplate(meals,clientTypeCode,clientTypeDesc) ::= <<
<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.24.xsd">
<changeSet id="insert-ms-tenant-meal-bind-fun-data" author="xinghe">
<comment>初始化模块数据($clientTypeDesc$)</comment>
$meals:{op |
<!-- $op.funName$ -->
<insert tableName="ms_tenant_meal_bind_fun">
<column name="id" value="$op.id$$clientTypeCode$200"/>
<column name="meal_id" value="200"/>
<column name="fun_id" value="$op.id$"/>
<column name="client_type" value="$clientTypeCode$"/>
</insert>
}$
</changeSet>
</databaseChangeLog>
>>
```
## 菜单数据
菜单数据生成
```xml
menuTypeAnnotations ::= [
"MENU_ID": "0",
"BUTTON_ID": "1"
]
clientTypeAnnotations ::= [
"PC": "0",
"MINI_PROGRAM": "1",
"H5": "2"
]
menuTemplate(menus) ::= <<
<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.24.xsd">
<changeSet id="insert-ms-menu-data" author="xinghe">
<comment>初始化菜单数据</comment>
$menus:{op |
<insert tableName="ms_menu">
<column name="id" value="$op.id$"/>
<column name="parent_id" value="$op.parentId$"/>
<column name="menu_name" value="$op.menuName$"/>
<column name="menu_type" value="$menuTypeAnnotations.(op.menuType)$"/>
<column name="client_type" value="$clientTypeAnnotations.(op.clientType)$"/>
<column name="route_path" value="$op.path$"/>
<column name="page_path" value="$op.pagePath$"/>
<column name="icon" value="$op.icon$"/>
<column name="is_tenant" value="$op.isTenant$"/>
<column name="is_hide" value="$op.isHide$"/>
<column name="sort_order" value="$op.sortOrder$"/>
</insert>
}$
</changeSet>
</databaseChangeLog>
>>
```