diff --git a/sql/wfc_system_db/wfc_system_db.sql b/sql/wfc_system_db/wfc_system_db.sql
index e7cdee7..ee3307d 100644
--- a/sql/wfc_system_db/wfc_system_db.sql
+++ b/sql/wfc_system_db/wfc_system_db.sql
@@ -293,78 +293,78 @@ CREATE TABLE `sys_menu` (
-- ----------------------------
-- Records of sys_menu
-- ----------------------------
-INSERT INTO `sys_menu` VALUES (1, '系统管理', 0, 1001, '/manage', 'layout.base', '', 1, 0, 'M', '0', '0', '', 'carbon:cloud-service-management', 'admin', '2024-05-08 21:50:55', 'admin', '2024-05-12 23:46:57', '系统管理目录', 'manage');
-INSERT INTO `sys_menu` VALUES (3, '系统工具', 0, 1003, '/tool', NULL, '', 1, 0, 'M', '0', '0', '', 'carbon:user-role', 'admin', '2024-05-08 21:50:55', 'admin', '2024-05-12 23:46:57', '系统工具目录', 'tool');
-INSERT INTO `sys_menu` VALUES (100, '账号管理', 1, 1, '/manage/user', 'view.manage_user', '', 1, 0, 'C', '0', '0', 'system:user:list', 'ic:round-manage-accounts', 'admin', '2024-05-08 21:50:55', 'admin', '2024-12-04 10:21:07', '用户管理菜单', 'manage_user');
-INSERT INTO `sys_menu` VALUES (101, '角色管理', 1, 2, '/manage/role', 'view.manage_role', '', 1, 0, 'C', '0', '0', 'system:role:list', 'carbon:user-role', 'admin', '2024-05-08 21:50:55', '', NULL, '角色管理菜单', 'manage_role');
-INSERT INTO `sys_menu` VALUES (102, '菜单管理', 1, 3, '/manage/menu', 'view.manage_menu', '', 1, 0, 'C', '0', '0', 'system:menu:list', 'material-symbols:route', 'admin', '2024-05-08 21:50:55', 'admin', '2024-05-12 23:46:12', '菜单管理菜单', 'manage_menu');
-INSERT INTO `sys_menu` VALUES (103, '部门管理', 1, 4, '/manage/dept', 'view.manage_dept', '', 1, 0, 'C', '0', '0', 'system:dept:list', 'carbon:box', 'admin', '2024-05-08 21:50:55', 'ryadmin', '2024-12-04 10:20:07', '部门管理菜单', 'manage_dept');
-INSERT INTO `sys_menu` VALUES (104, '岗位管理', 1, 5, '/manage/post', 'view.manage_post', NULL, 1, 0, 'C', '0', '0', 'system:post:list', 'carbon:group', 'admin', '2024-06-02 22:18:48', '', '2024-12-04 10:20:12', '', 'manage_post');
-INSERT INTO `sys_menu` VALUES (105, '字典管理', 1, 6, '/manage/dict', 'view.manage_dict', NULL, 1, 0, 'C', '0', '0', 'system:dict:list', 'carbon:volume-block-storage', 'admin', '2024-06-02 23:13:40', '', NULL, '', 'manage_dict');
-INSERT INTO `sys_menu` VALUES (115, '代码生成', 3, 2, '/gen', 'tool.gen', '', 1, 0, 'C', '0', '0', 'tool:gen:list', 'carbon:box', 'admin', '2024-11-21 18:47:51', '', NULL, '代码生成菜单', 'tool_gen');
-INSERT INTO `sys_menu` VALUES (116, '系统接口', 3, 3, 'http://localhost:8080/swagger-ui/index.html', '', '', 0, 0, 'C', '0', '0', 'tool:swagger:list', 'carbon:box', 'admin', '2024-11-21 18:47:51', '', NULL, '系统接口菜单', 'tool_swagger');
-INSERT INTO `sys_menu` VALUES (1000, '用户查询', 100, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:user:query', '#', 'admin', '2024-05-08 21:50:55', '', '2024-12-11 11:46:34', '', NULL);
-INSERT INTO `sys_menu` VALUES (1001, '用户新增', 100, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:user:add', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1002, '用户修改', 100, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:user:edit', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1003, '用户删除', 100, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:user:remove', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1004, '用户导出', 100, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:user:export', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1005, '用户导入', 100, 6, '', '', '', 1, 0, 'F', '0', '0', 'system:user:import', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1006, '重置密码', 100, 7, '', '', '', 1, 0, 'F', '0', '0', 'system:user:resetPwd', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1007, '角色查询', 101, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:role:query', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1008, '角色新增', 101, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:role:add', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1009, '角色修改', 101, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:role:edit', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1010, '角色删除', 101, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:role:remove', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1011, '角色导出', 101, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:role:export', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1012, '菜单查询', 102, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:query', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1013, '菜单新增', 102, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:add', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1014, '菜单修改', 102, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:edit', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1015, '菜单删除', 102, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:remove', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1016, '部门查询', 103, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:query', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1017, '部门新增', 103, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:add', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1018, '部门修改', 103, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:edit', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1019, '部门删除', 103, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:remove', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1020, '岗位查询', 104, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:post:query', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1021, '岗位新增', 104, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:post:add', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1022, '岗位修改', 104, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:post:edit', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1023, '岗位删除', 104, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:post:remove', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1024, '岗位导出', 104, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:post:export', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1025, '字典查询', 105, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:query', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1026, '字典新增', 105, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:add', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1027, '字典修改', 105, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:edit', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1028, '字典删除', 105, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:remove', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1029, '字典导出', 105, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:export', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1039, '操作查询', 500, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:operlog:query', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1040, '操作删除', 500, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:operlog:remove', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1041, '日志导出', 500, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:operlog:export', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1042, '登录查询', 501, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:logininfor:query', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1043, '登录删除', 501, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:logininfor:remove', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1044, '日志导出', 501, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:logininfor:export', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1045, '账户解锁', 501, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:logininfor:unlock', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1049, '任务查询', 2015, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:query', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1050, '任务新增', 2015, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:add', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1051, '任务修改', 2015, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:edit', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1052, '任务删除', 2015, 4, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:remove', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1053, '状态修改', 2015, 5, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:changeStatus', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (1054, '任务导出', 2015, 6, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:export', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (2010, '用户管理', 0, 10, '/user-center', 'layout.base', NULL, 1, 0, 'M', '0', '0', '', 'carbon:user-multiple', 'admin', '2024-11-28 14:37:09', '', '2024-12-12 10:45:03', '', 'user-center');
-INSERT INTO `sys_menu` VALUES (2011, 'CDR管理', 1063, 0, '/user-center/cdr-manage', 'view.user-center_cdr-manage', NULL, 1, 1, 'C', '0', '0', NULL, 'carbon:report', 'admin', '2024-11-28 14:37:56', '', NULL, '', 'user-center_cdr-manage');
-INSERT INTO `sys_menu` VALUES (2012, 'KYC审核', 1063, 0, '/user-center/kyc', 'view.user-center_kyc', NULL, 1, 1, 'C', '0', '0', NULL, 'carbon:image-search-alt', 'admin', '2024-11-28 14:42:27', '', NULL, '', 'user-center_kyc');
-INSERT INTO `sys_menu` VALUES (2013, '账号管理', 1063, 0, '/user-center/account', 'view.user-center_account', NULL, 1, 1, 'C', '0', '0', NULL, 'carbon:user-avatar', 'admin', '2024-11-28 14:43:43', '', NULL, '', 'user-center_account');
-INSERT INTO `sys_menu` VALUES (2014, '日志管理', 1, 0, '/manage/log', 'view.manage_log', NULL, 1, 1, 'C', '0', '0', 'system:operlog:list', 'carbon:account', 'admin', '2024-11-28 17:20:41', '', NULL, '', 'manage_log');
-INSERT INTO `sys_menu` VALUES (2015, '任务管理', 1, 7, '/manage/task', 'view.manage_task', NULL, 1, 1, 'C', '0', '0', '', 'carbon:document-multiple-01', 'admin', '2024-11-28 17:21:09', '', '2025-01-08 15:23:33', '', 'manage_task');
-INSERT INTO `sys_menu` VALUES (2018, '批量删除', 2014, 0, '', NULL, NULL, 1, 0, 'F', '0', '0', 'system:operlog:remove', '#', 'super', '2024-12-03 18:43:13', '', NULL, '', NULL);
-INSERT INTO `sys_menu` VALUES (2019, '用户信息', 2010, 0, '/user-center/user', 'view.user-center_user', NULL, 1, 1, 'C', '0', '0', '', 'carbon:account', 'super', '2024-12-04 09:53:02', '', '2024-12-11 18:16:22', '', 'user-center_account');
-INSERT INTO `sys_menu` VALUES (2020, '话单管理', 2010, 1, '/user-center/cdr', 'view.user-center_cdr', NULL, 1, 1, 'C', '0', '0', '', 'carbon:document-multiple-01', 'super', '2024-12-04 10:15:36', '', '2024-12-11 20:33:02', '', 'user-center_cdr');
-INSERT INTO `sys_menu` VALUES (2021, '账单管理', 2010, 2, '/user-center/bill', 'view.user-center_bill', NULL, 1, 1, 'C', '0', '0', '', 'carbon:carbon', 'super', '2024-12-04 10:17:39', '', '2024-12-16 18:33:22', '', 'user-center_bill');
-INSERT INTO `sys_menu` VALUES (2022, 'KYC审核', 2010, 4, '/user-center/kyc', 'view.user-center_kyc', NULL, 1, 1, 'C', '0', '0', NULL, 'carbon:report', 'super', '2024-12-04 10:18:57', '', NULL, '', 'user-center_kyc');
-INSERT INTO `sys_menu` VALUES (2023, '计费管理', 0, 20, '/billing', 'layout.base', NULL, 1, 0, 'M', '0', '0', '', 'carbon:report', 'super', '2024-12-04 10:32:47', '', '2024-12-04 10:50:53', '', 'billing');
-INSERT INTO `sys_menu` VALUES (2024, '计费规则', 2023, 0, '/billing/rule', 'view.billing_rule', NULL, 1, 0, 'C', '0', '0', '', 'carbon:document-multiple-01', 'super', '2024-12-04 10:35:07', '', '2025-01-07 16:51:20', '', 'billing_rule');
-INSERT INTO `sys_menu` VALUES (2025, '套餐管理', 2023, 2, '/billing/package', 'view.billing_package', NULL, 1, 1, 'C', '0', '0', NULL, 'carbon:document', 'super', '2024-12-04 10:36:37', '', NULL, '', 'billing_package');
-INSERT INTO `sys_menu` VALUES (2026, '计费设置', 2023, 4, '/billing/setting', 'view.billing_setting', NULL, 1, 1, 'C', '0', '1', NULL, 'carbon:settings-services', 'super', '2024-12-04 10:37:58', '', NULL, '', 'billing_setting');
-INSERT INTO `sys_menu` VALUES (2027, '设备管理', 0, 0, '/device', 'layout.base', NULL, 1, 0, 'M', '0', '0', '', 'carbon:volume-block-storage', 'super', '2024-12-04 10:43:40', '', '2024-12-04 10:50:20', '', 'device');
-INSERT INTO `sys_menu` VALUES (2028, 'AP设备', 2027, 10, '/device/apdevice', 'view.device_apdevice', NULL, 1, 1, 'C', '0', '0', '', 'carbon:category', 'super', '2024-12-04 10:46:31', '', '2025-01-06 16:25:18', '', 'device_ap');
-INSERT INTO `sys_menu` VALUES (2029, '终端设备', 2027, 20, '/device/terminal', 'view.device_terminal', NULL, 1, 1, 'C', '0', '0', '', 'carbon:user-multiple', 'super', '2024-12-04 10:47:56', '', '2025-01-06 18:11:35', '', 'device_ue');
-INSERT INTO `sys_menu` VALUES (2031, '限速设置', 2023, 0, '/billing/ratelimit', 'view.billing_ratelimit', NULL, 1, 0, 'C', '0', '0', '', 'carbon:rocket', 'admin', '2024-12-23 14:49:30', '', '2024-12-23 15:16:10', '', 'billing_ratelimit');
+INSERT INTO `sys_menu` VALUES (1, 'menu.system.management', 0, 1001, '/manage', 'layout.base', '', 1, 0, 'M', '0', '0', '', 'carbon:cloud-service-management', 'admin', '2024-05-08 21:50:55', 'admin', '2024-05-12 23:46:57', '系统管理目录', 'manage');
+INSERT INTO `sys_menu` VALUES (3, 'menu.system.tools', 0, 1003, '/tool', NULL, '', 1, 0, 'M', '0', '0', '', 'carbon:user-role', 'admin', '2024-05-08 21:50:55', 'admin', '2024-05-12 23:46:57', '系统工具目录', 'tool');
+INSERT INTO `sys_menu` VALUES (100, 'menu.system.account.management', 1, 1, '/manage/user', 'view.manage_user', '', 1, 0, 'C', '0', '0', 'system:user:list', 'ic:round-manage-accounts', 'admin', '2024-05-08 21:50:55', 'admin', '2024-12-04 10:21:07', '用户管理菜单', 'manage_user');
+INSERT INTO `sys_menu` VALUES (101, 'menu.system.role.management', 1, 2, '/manage/role', 'view.manage_role', '', 1, 0, 'C', '0', '0', 'system:role:list', 'carbon:user-role', 'admin', '2024-05-08 21:50:55', '', NULL, '角色管理菜单', 'manage_role');
+INSERT INTO `sys_menu` VALUES (102, 'menu.system.menu.management', 1, 3, '/manage/menu', 'view.manage_menu', '', 1, 0, 'C', '0', '0', 'system:menu:list', 'material-symbols:route', 'admin', '2024-05-08 21:50:55', 'admin', '2024-05-12 23:46:12', '菜单管理菜单', 'manage_menu');
+INSERT INTO `sys_menu` VALUES (103, 'menu.system.department.management', 1, 4, '/manage/dept', 'view.manage_dept', '', 1, 0, 'C', '0', '0', 'system:dept:list', 'carbon:box', 'admin', '2024-05-08 21:50:55', 'ryadmin', '2024-12-04 10:20:07', '部门管理菜单', 'manage_dept');
+INSERT INTO `sys_menu` VALUES (104, 'menu.system.position.management', 1, 5, '/manage/post', 'view.manage_post', NULL, 1, 0, 'C', '0', '0', 'system:post:list', 'carbon:group', 'admin', '2024-06-02 22:18:48', '', '2024-12-04 10:20:12', '', 'manage_post');
+INSERT INTO `sys_menu` VALUES (105, 'menu.system.dict.management', 1, 6, '/manage/dict', 'view.manage_dict', NULL, 1, 0, 'C', '0', '0', 'system:dict:list', 'carbon:volume-block-storage', 'admin', '2024-06-02 23:13:40', '', NULL, '', 'manage_dict');
+INSERT INTO `sys_menu` VALUES (115, 'menu.system.code.generator', 3, 2, '/gen', 'tool.gen', '', 1, 0, 'C', '0', '0', 'tool:gen:list', 'carbon:box', 'admin', '2024-11-21 18:47:51', '', NULL, '代码生成菜单', 'tool_gen');
+INSERT INTO `sys_menu` VALUES (116, 'menu.system.interface', 3, 3, 'http://localhost:8080/swagger-ui/index.html', '', '', 0, 0, 'C', '0', '0', 'tool:swagger:list', 'carbon:box', 'admin', '2024-11-21 18:47:51', '', NULL, '系统接口菜单', 'tool_swagger');
+INSERT INTO `sys_menu` VALUES (1000, 'menu.action.user.query', 100, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:user:query', '#', 'admin', '2024-05-08 21:50:55', '', '2024-12-11 11:46:34', '', NULL);
+INSERT INTO `sys_menu` VALUES (1001, 'menu.action.user.add', 100, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:user:add', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1002, 'menu.action.user.modify', 100, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:user:edit', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1003, 'menu.action.user.delete', 100, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:user:remove', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1004, 'menu.action.user.export', 100, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:user:export', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1005, 'menu.action.user.import', 100, 6, '', '', '', 1, 0, 'F', '0', '0', 'system:user:import', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1006, 'menu.action.user.reset.password', 100, 7, '', '', '', 1, 0, 'F', '0', '0', 'system:user:resetPwd', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1007, 'menu.action.role.query', 101, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:role:query', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1008, 'menu.action.role.add', 101, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:role:add', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1009, 'menu.action.role.modify', 101, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:role:edit', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1010, 'menu.action.role.delete', 101, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:role:remove', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1011, 'menu.action.role.export', 101, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:role:export', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1012, 'menu.action.menu.query', 102, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:query', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1013, 'menu.action.menu.add', 102, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:add', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1014, 'menu.action.menu.modify', 102, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:edit', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1015, 'menu.action.menu.delete', 102, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:remove', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1016, 'menu.action.department.query', 103, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:query', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1017, 'menu.action.department.add', 103, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:add', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1018, 'menu.action.department.modify', 103, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:edit', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1019, 'menu.action.department.delete', 103, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:remove', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1020, 'menu.action.position.query', 104, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:post:query', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1021, 'menu.action.position.add', 104, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:post:add', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1022, 'menu.action.position.modify', 104, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:post:edit', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1023, 'menu.action.position.delete', 104, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:post:remove', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1024, 'menu.action.position.export', 104, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:post:export', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1025, 'menu.action.dict.query', 105, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:query', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1026, 'menu.action.dict.add', 105, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:add', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1027, 'menu.action.dict.modify', 105, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:edit', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1028, 'menu.action.dict.delete', 105, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:remove', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1029, 'menu.action.dict.export', 105, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:export', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1039, 'menu.action.operate.query', 500, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:operlog:query', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1040, 'menu.action.operate.delete', 500, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:operlog:remove', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1041, 'menu.action.log.export', 500, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:operlog:export', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1042, 'menu.action.login.query', 501, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:logininfor:query', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1043, 'menu.action.login.delete', 501, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:logininfor:remove', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1044, 'menu.action.log.export', 501, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:logininfor:export', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1045, 'menu.action.account.unlock', 501, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:logininfor:unlock', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1049, 'menu.action.task.query', 2015, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:query', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1050, 'menu.action.task.add', 2015, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:add', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1051, 'menu.action.task.modify', 2015, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:edit', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1052, 'menu.action.task.delete', 2015, 4, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:remove', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1053, 'menu.action.task.status.modify', 2015, 5, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:changeStatus', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (1054, 'menu.action.task.export', 2015, 6, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:export', '#', 'admin', '2024-05-08 21:50:55', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (2010, 'menu.user.management', 0, 10, '/user-center', 'layout.base', NULL, 1, 0, 'M', '0', '0', '', 'carbon:user-multiple', 'admin', '2024-11-28 14:37:09', '', '2024-12-12 10:45:03', '', 'user-center');
+INSERT INTO `sys_menu` VALUES (2011, 'menu.user.cdr.management', 1063, 0, '/user-center/cdr-manage', 'view.user-center_cdr-manage', NULL, 1, 1, 'C', '0', '0', NULL, 'carbon:report', 'admin', '2024-11-28 14:37:56', '', NULL, '', 'user-center_cdr-manage');
+INSERT INTO `sys_menu` VALUES (2012, 'menu.user.kyc.management', 1063, 0, '/user-center/kyc', 'view.user-center_kyc', NULL, 1, 1, 'C', '0', '0', NULL, 'carbon:image-search-alt', 'admin', '2024-11-28 14:42:27', '', NULL, '', 'user-center_kyc');
+INSERT INTO `sys_menu` VALUES (2013, 'menu.user.account.management', 1063, 0, '/user-center/account', 'view.user-center_account', NULL, 1, 1, 'C', '0', '0', NULL, 'carbon:user-avatar', 'admin', '2024-11-28 14:43:43', '', NULL, '', 'user-center_account');
+INSERT INTO `sys_menu` VALUES (2014, 'menu.system.log.management', 1, 0, '/manage/log', 'view.manage_log', NULL, 1, 1, 'C', '0', '0', 'system:operlog:list', 'carbon:account', 'admin', '2024-11-28 17:20:41', '', NULL, '', 'manage_log');
+INSERT INTO `sys_menu` VALUES (2015, 'menu.system.job.management', 1, 7, '/manage/task', 'view.manage_task', NULL, 1, 1, 'C', '0', '0', '', 'carbon:document-multiple-01', 'admin', '2024-11-28 17:21:09', '', '2025-01-08 15:23:33', '', 'manage_task');
+INSERT INTO `sys_menu` VALUES (2018, 'menu.action.batch.delete', 2014, 0, '', NULL, NULL, 1, 0, 'F', '0', '0', 'system:operlog:remove', '#', 'super', '2024-12-03 18:43:13', '', NULL, '', NULL);
+INSERT INTO `sys_menu` VALUES (2019, 'menu.user.info', 2010, 0, '/user-center/user', 'view.user-center_user', NULL, 1, 1, 'C', '0', '0', '', 'carbon:account', 'super', '2024-12-04 09:53:02', '', '2024-12-11 18:16:22', '', 'user-center_account');
+INSERT INTO `sys_menu` VALUES (2020, 'menu.user.cdr.management', 2010, 1, '/user-center/cdr', 'view.user-center_cdr', NULL, 1, 1, 'C', '0', '0', '', 'carbon:document-multiple-01', 'super', '2024-12-04 10:15:36', '', '2024-12-11 20:33:02', '', 'user-center_cdr');
+INSERT INTO `sys_menu` VALUES (2021, 'menu.user.bill.management', 2010, 2, '/user-center/bill', 'view.user-center_bill', NULL, 1, 1, 'C', '0', '0', '', 'carbon:carbon', 'super', '2024-12-04 10:17:39', '', '2024-12-16 18:33:22', '', 'user-center_bill');
+INSERT INTO `sys_menu` VALUES (2022, 'menu.user.kyc.management', 2010, 4, '/user-center/kyc', 'view.user-center_kyc', NULL, 1, 1, 'C', '0', '0', NULL, 'carbon:report', 'super', '2024-12-04 10:18:57', '', NULL, '', 'user-center_kyc');
+INSERT INTO `sys_menu` VALUES (2023, 'menu.billing.management', 0, 20, '/billing', 'layout.base', NULL, 1, 0, 'M', '0', '0', '', 'carbon:report', 'super', '2024-12-04 10:32:47', '', '2024-12-04 10:50:53', '', 'billing');
+INSERT INTO `sys_menu` VALUES (2024, 'menu.billing.rule.management', 2023, 0, '/billing/rule', 'view.billing_rule', NULL, 1, 0, 'C', '0', '0', '', 'carbon:document-multiple-01', 'super', '2024-12-04 10:35:07', '', '2025-01-07 16:51:20', '', 'billing_rule');
+INSERT INTO `sys_menu` VALUES (2025, 'menu.billing.package.management', 2023, 2, '/billing/package', 'view.billing_package', NULL, 1, 1, 'C', '0', '0', NULL, 'carbon:document', 'super', '2024-12-04 10:36:37', '', NULL, '', 'billing_package');
+INSERT INTO `sys_menu` VALUES (2026, 'menu.billing.payment.setting', 2023, 4, '/billing/setting', 'view.billing_setting', NULL, 1, 1, 'C', '0', '1', NULL, 'carbon:settings-services', 'super', '2024-12-04 10:37:58', '', NULL, '', 'billing_setting');
+INSERT INTO `sys_menu` VALUES (2027, 'menu.device.management', 0, 0, '/device', 'layout.base', NULL, 1, 0, 'M', '0', '0', '', 'carbon:volume-block-storage', 'super', '2024-12-04 10:43:40', '', '2024-12-04 10:50:20', '', 'device');
+INSERT INTO `sys_menu` VALUES (2028, 'menu.device.ap.management', 2027, 10, '/device/apdevice', 'view.device_apdevice', NULL, 1, 1, 'C', '0', '0', '', 'carbon:category', 'super', '2024-12-04 10:46:31', '', '2025-01-06 16:25:18', '', 'device_ap');
+INSERT INTO `sys_menu` VALUES (2029, 'menu.device.ap.management', 2027, 20, '/device/terminal', 'view.device_terminal', NULL, 1, 1, 'C', '0', '0', '', 'carbon:user-multiple', 'super', '2024-12-04 10:47:56', '', '2025-01-06 18:11:35', '', 'device_ue');
+INSERT INTO `sys_menu` VALUES (2031, 'menu.billing.ratelimit.management', 2023, 0, '/billing/ratelimit', 'view.billing_ratelimit', NULL, 1, 0, 'C', '0', '0', '', 'carbon:rocket', 'admin', '2024-12-23 14:49:30', '', '2024-12-23 15:16:10', '', 'billing_ratelimit');
-- ----------------------------
-- Table structure for sys_oper_log
diff --git a/wfc-common/wfc-common-core/src/main/resources/i18n/messages.properties b/wfc-common/wfc-common-core/src/main/resources/i18n/messages.properties
index 5840dfe..cde34b4 100644
--- a/wfc-common/wfc-common-core/src/main/resources/i18n/messages.properties
+++ b/wfc-common/wfc-common-core/src/main/resources/i18n/messages.properties
@@ -1,4 +1,4 @@
-#错误消息
+## error message
not.null=* Required fill in
user.jcaptcha.error=Captcha error
user.jcaptcha.not.blank=Captcha cannot be blank
@@ -36,10 +36,10 @@ auth.grant.type.error=Auth grant type error
auth.grant.type.blocked=Auth grant type disabled
auth.grant.type.not.blank=Auth grant type cannot be blank
auth.clientid.not.blank=Auth clientid cannot be blank
-##文件上传消息
+## file upload message
upload.exceed.maxSize=The uploaded file size exceeds the limit file size!
the maximum allowed file size is:{0}MB!
upload.filename.exceed.length=The maximum length of uploaded file name is {0} characters
-##权限
+## permission
no.permission=You do not have permission to the data,please contact your administrator to add permissions [{0}]
no.create.permission=You do not have permission to create data,please contact your administrator to add permissions [{0}]
no.update.permission=You do not have permission to modify data,please contact your administrator to add permissions [{0}]
@@ -58,7 +58,7 @@ xcx.code.not.blank=Mini program [code] cannot be blank
social.source.not.blank=Social login platform [source] cannot be blank
social.code.not.blank=Social login platform [code] cannot be blank
social.state.not.blank=Social login platform [state] cannot be blank
-##租户
+## tenant
tenant.number.not.blank=Tenant number cannot be blank
tenant.not.exists=Sorry, your tenant does not exist. Please contact the administrator
tenant.blocked=Sorry, your tenant is disabled. Please contact the administrator
@@ -158,3 +158,93 @@ auth.password.retry.limit.exceed=Password input error {0} times
common.operate.success=Operation successful
common.operate.failed=Operation failed
+## system portal menu
+menu.system.management=System Management
+menu.system.config=System Config
+menu.system.dict.management=Dict Management
+menu.system.menu.management=Menu Management
+menu.system.role.management=Role Management
+menu.system.account.management=Account Management
+menu.system.job.management=Job Management
+menu.system.file.management=File Management
+menu.system.config.management=Config Management
+menu.system.log.management=Log Management
+menu.system.department.management=Department Management
+menu.system.position.management=Position Management
+menu.system.monitor.management=Monitor Management
+menu.system.tenant.management=Tenant Management
+menu.system.tenant.data.management=Tenant Data Management
+menu.system.tenant.user.management=Tenant User Management
+menu.system.tenant.role.management=Tenant Role Management
+menu.system.tenant.menu.management=Tenant Menu Management
+menu.system.tenant.dict.management=Tenant Dict Management
+menu.system.tenant.config.management=Tenant Config Management
+menu.system.tenant.job.management=Tenant Job Management
+menu.system.tenant.file.management=Tenant File Management
+menu.system.tenant.log.management=Tenant Log Management
+menu.system.tenant.monitor.management=Tenant Monitor Management
+menu.billing.management=Billing Management
+menu.billing.rule.management=Billing Rule
+menu.billing.ratelimit.management=Rate Limit
+menu.billing.package.management=Package Management
+menu.user.management=User Management
+menu.user.info=User Information
+menu.user.cdr.management=Internet Record
+menu.user.bill.management=Bill Management
+menu.user.kyc.management=KYC Management
+menu.device.management=Device Management
+menu.device.ap.management=AP Management
+menu.device.client.management=Client Management
+menu.home.dashboard=Dashboard
+menu.home.monitor=Monitor
+menu.system.tools=System Tools
+menu.system.code.generator=Code Generator
+menu.system.database=Database Management
+menu.system.cache=Cache Management
+menu.system.swagger=API Documentation
+menu.system.interface=System Interface
+menu.action.user.query=User Query
+menu.action.user.add=Add User
+menu.action.user.modify=Modify User
+menu.action.user.delete=Delete User
+menu.action.user.export=Export User
+menu.action.user.import=Import User
+menu.action.user.reset.password=Reset Password
+menu.action.role.query=Role Query
+menu.action.role.add=Add Role
+menu.action.role.modify=Modify Role
+menu.action.role.delete=Delete Role
+menu.action.role.export=Export Role
+menu.action.menu.query=Menu Query
+menu.action.menu.add=Add Menu
+menu.action.menu.modify=Modify Menu
+menu.action.menu.delete=Delete Menu
+menu.action.department.query=Department Query
+menu.action.department.add=Add Department
+menu.action.department.modify=Modify Department
+menu.action.department.delete=Delete Department
+menu.action.position.query=Position Query
+menu.action.position.add=Add Position
+menu.action.position.modify=Modify Position
+menu.action.position.delete=Delete Position
+menu.action.position.export=Export Position
+menu.action.dict.query=Dictionary Query
+menu.action.dict.add=Add Dictionary
+menu.action.dict.modify=Modify Dictionary
+menu.action.dict.delete=Delete Dictionary
+menu.action.dict.export=Export Dictionary
+menu.action.operate.query=Operation Query
+menu.action.operate.delete=Delete Operation
+menu.action.log.export=Export Log
+menu.action.login.query=Login Query
+menu.action.login.delete=Delete Login
+menu.action.account.unlock=Unlock Account
+menu.action.task.query=Task Query
+menu.action.task.add=Add Task
+menu.action.task.modify=Modify Task
+menu.action.task.delete=Delete Task
+menu.action.task.status.modify=Modify Status
+menu.action.task.export=Export Task
+menu.action.batch.export=Batch Export
+menu.action.batch.import=Batch Import
+menu.action.batch.delete=Batch Delete
diff --git a/wfc-common/wfc-common-core/src/main/resources/i18n/messages_en_US.properties b/wfc-common/wfc-common-core/src/main/resources/i18n/messages_en_US.properties
index 5840dfe..cde34b4 100644
--- a/wfc-common/wfc-common-core/src/main/resources/i18n/messages_en_US.properties
+++ b/wfc-common/wfc-common-core/src/main/resources/i18n/messages_en_US.properties
@@ -1,4 +1,4 @@
-#错误消息
+## error message
not.null=* Required fill in
user.jcaptcha.error=Captcha error
user.jcaptcha.not.blank=Captcha cannot be blank
@@ -36,10 +36,10 @@ auth.grant.type.error=Auth grant type error
auth.grant.type.blocked=Auth grant type disabled
auth.grant.type.not.blank=Auth grant type cannot be blank
auth.clientid.not.blank=Auth clientid cannot be blank
-##文件上传消息
+## file upload message
upload.exceed.maxSize=The uploaded file size exceeds the limit file size!
the maximum allowed file size is:{0}MB!
upload.filename.exceed.length=The maximum length of uploaded file name is {0} characters
-##权限
+## permission
no.permission=You do not have permission to the data,please contact your administrator to add permissions [{0}]
no.create.permission=You do not have permission to create data,please contact your administrator to add permissions [{0}]
no.update.permission=You do not have permission to modify data,please contact your administrator to add permissions [{0}]
@@ -58,7 +58,7 @@ xcx.code.not.blank=Mini program [code] cannot be blank
social.source.not.blank=Social login platform [source] cannot be blank
social.code.not.blank=Social login platform [code] cannot be blank
social.state.not.blank=Social login platform [state] cannot be blank
-##租户
+## tenant
tenant.number.not.blank=Tenant number cannot be blank
tenant.not.exists=Sorry, your tenant does not exist. Please contact the administrator
tenant.blocked=Sorry, your tenant is disabled. Please contact the administrator
@@ -158,3 +158,93 @@ auth.password.retry.limit.exceed=Password input error {0} times
common.operate.success=Operation successful
common.operate.failed=Operation failed
+## system portal menu
+menu.system.management=System Management
+menu.system.config=System Config
+menu.system.dict.management=Dict Management
+menu.system.menu.management=Menu Management
+menu.system.role.management=Role Management
+menu.system.account.management=Account Management
+menu.system.job.management=Job Management
+menu.system.file.management=File Management
+menu.system.config.management=Config Management
+menu.system.log.management=Log Management
+menu.system.department.management=Department Management
+menu.system.position.management=Position Management
+menu.system.monitor.management=Monitor Management
+menu.system.tenant.management=Tenant Management
+menu.system.tenant.data.management=Tenant Data Management
+menu.system.tenant.user.management=Tenant User Management
+menu.system.tenant.role.management=Tenant Role Management
+menu.system.tenant.menu.management=Tenant Menu Management
+menu.system.tenant.dict.management=Tenant Dict Management
+menu.system.tenant.config.management=Tenant Config Management
+menu.system.tenant.job.management=Tenant Job Management
+menu.system.tenant.file.management=Tenant File Management
+menu.system.tenant.log.management=Tenant Log Management
+menu.system.tenant.monitor.management=Tenant Monitor Management
+menu.billing.management=Billing Management
+menu.billing.rule.management=Billing Rule
+menu.billing.ratelimit.management=Rate Limit
+menu.billing.package.management=Package Management
+menu.user.management=User Management
+menu.user.info=User Information
+menu.user.cdr.management=Internet Record
+menu.user.bill.management=Bill Management
+menu.user.kyc.management=KYC Management
+menu.device.management=Device Management
+menu.device.ap.management=AP Management
+menu.device.client.management=Client Management
+menu.home.dashboard=Dashboard
+menu.home.monitor=Monitor
+menu.system.tools=System Tools
+menu.system.code.generator=Code Generator
+menu.system.database=Database Management
+menu.system.cache=Cache Management
+menu.system.swagger=API Documentation
+menu.system.interface=System Interface
+menu.action.user.query=User Query
+menu.action.user.add=Add User
+menu.action.user.modify=Modify User
+menu.action.user.delete=Delete User
+menu.action.user.export=Export User
+menu.action.user.import=Import User
+menu.action.user.reset.password=Reset Password
+menu.action.role.query=Role Query
+menu.action.role.add=Add Role
+menu.action.role.modify=Modify Role
+menu.action.role.delete=Delete Role
+menu.action.role.export=Export Role
+menu.action.menu.query=Menu Query
+menu.action.menu.add=Add Menu
+menu.action.menu.modify=Modify Menu
+menu.action.menu.delete=Delete Menu
+menu.action.department.query=Department Query
+menu.action.department.add=Add Department
+menu.action.department.modify=Modify Department
+menu.action.department.delete=Delete Department
+menu.action.position.query=Position Query
+menu.action.position.add=Add Position
+menu.action.position.modify=Modify Position
+menu.action.position.delete=Delete Position
+menu.action.position.export=Export Position
+menu.action.dict.query=Dictionary Query
+menu.action.dict.add=Add Dictionary
+menu.action.dict.modify=Modify Dictionary
+menu.action.dict.delete=Delete Dictionary
+menu.action.dict.export=Export Dictionary
+menu.action.operate.query=Operation Query
+menu.action.operate.delete=Delete Operation
+menu.action.log.export=Export Log
+menu.action.login.query=Login Query
+menu.action.login.delete=Delete Login
+menu.action.account.unlock=Unlock Account
+menu.action.task.query=Task Query
+menu.action.task.add=Add Task
+menu.action.task.modify=Modify Task
+menu.action.task.delete=Delete Task
+menu.action.task.status.modify=Modify Status
+menu.action.task.export=Export Task
+menu.action.batch.export=Batch Export
+menu.action.batch.import=Batch Import
+menu.action.batch.delete=Batch Delete
diff --git a/wfc-common/wfc-common-core/src/main/resources/i18n/messages_zh_CN.properties b/wfc-common/wfc-common-core/src/main/resources/i18n/messages_zh_CN.properties
index 0577aae..ffa07af 100644
--- a/wfc-common/wfc-common-core/src/main/resources/i18n/messages_zh_CN.properties
+++ b/wfc-common/wfc-common-core/src/main/resources/i18n/messages_zh_CN.properties
@@ -158,4 +158,98 @@ auth.password.retry.limit.exceed=密码输入错误{0}次
## wfc-common
common.operate.success=操作成功
-common.operate.failed=操作失败
\ No newline at end of file
+common.operate.failed=操作失败
+
+## system portal menu
+menu.system.management=系统管理
+menu.system.config=系统配置
+menu.system.dict.management=字典管理
+menu.system.menu.management=菜单管理
+menu.system.role.management=角色管理
+menu.system.account.management=账号管理
+menu.system.job.management=任务管理
+menu.system.file.management=文件管理
+menu.system.config.management=参数管理
+menu.system.log.management=日志管理
+menu.system.monitor.management=监控管理
+menu.system.department.management=部门管理
+menu.system.position.management=岗位管理
+menu.tenant.management=租户管理
+menu.tenant.data.management=租户数据管理
+menu.tenant.user.management=租户用户管理
+menu.tenant.role.management=租户角色管理
+menu.tenant.menu.management=租户菜单管理
+menu.tenant.dict.management=租户字典管理
+menu.tenant.config.management=租户参数管理
+menu.tenant.job.management=租户任务管理
+menu.tenant.file.management=租户文件管理
+menu.tenant.log.management=租户日志管理
+menu.tenant.monitor.management=租户监控管理
+menu.billing.management=计费管理
+menu.billing.rule.management=计费规则
+menu.billing.ratelimit.management=限速设置
+menu.billing.package.management=套餐管理
+menu.billing.payment.setting=支付设置
+menu.user.management=用户管理
+menu.user.info=用户信息
+menu.user.account.management=账号管理
+menu.user.cdr.management=话单管理
+menu.user.bill.management=账单管理
+menu.user.kyc.management=KYC审核
+menu.device.management=设备管理
+menu.device.ap.management=AP设备
+menu.device.client.management=终端设备
+menu.home.dashboard=仪表盘
+menu.home.monitor=监控中心
+menu.system.tools=系统工具
+menu.system.code.generator=代码生成
+menu.system.database=数据库管理
+menu.system.cache=缓存管理
+menu.system.swagger=接口文档
+menu.system.interface=系统接口
+menu.action.user.query=用户查询
+menu.action.user.add=用户新增
+menu.action.user.modify=用户修改
+menu.action.user.delete=用户删除
+menu.action.user.export=用户导出
+menu.action.user.import=用户导入
+menu.action.user.reset.password=重置密码
+menu.action.role.query=角色查询
+menu.action.role.add=角色新增
+menu.action.role.modify=角色修改
+menu.action.role.delete=角色删除
+menu.action.role.export=角色导出
+menu.action.menu.query=菜单查询
+menu.action.menu.add=菜单新增
+menu.action.menu.modify=菜单修改
+menu.action.menu.delete=菜单删除
+menu.action.department.query=部门查询
+menu.action.department.add=部门新增
+menu.action.department.modify=部门修改
+menu.action.department.delete=部门删除
+menu.action.position.query=岗位查询
+menu.action.position.add=岗位新增
+menu.action.position.modify=岗位修改
+menu.action.position.delete=岗位删除
+menu.action.position.export=岗位导出
+menu.action.dict.query=字典查询
+menu.action.dict.add=字典新增
+menu.action.dict.modify=字典修改
+menu.action.dict.delete=字典删除
+menu.action.dict.export=字典导出
+menu.action.operate.query=操作查询
+menu.action.operate.delete=操作删除
+menu.action.log.export=日志导出
+menu.action.login.query=登录查询
+menu.action.login.delete=登录删除
+menu.action.log.export=日志导出
+menu.action.account.unlock=账户解锁
+menu.action.task.query=任务查询
+menu.action.task.add=任务新增
+menu.action.task.modify=任务修改
+menu.action.task.delete=任务删除
+menu.action.task.status.modify=状态修改
+menu.action.task.export=任务导出
+menu.action.batch.export=批量导出
+menu.action.batch.import=批量导入
+menu.action.batch.delete=批量删除
diff --git a/wfc-modules/wfc-system/src/main/java/org/wfc/system/domain/SysMenu.java b/wfc-modules/wfc-system/src/main/java/org/wfc/system/domain/SysMenu.java
index 8e31ea0..81792f4 100644
--- a/wfc-modules/wfc-system/src/main/java/org/wfc/system/domain/SysMenu.java
+++ b/wfc-modules/wfc-system/src/main/java/org/wfc/system/domain/SysMenu.java
@@ -7,6 +7,7 @@ import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
+import org.wfc.common.core.utils.MessageUtils;
import org.wfc.common.core.web.domain.BaseEntity;
/**
@@ -94,9 +95,16 @@ public class SysMenu extends BaseEntity
@Size(min = 0, max = 50, message = "菜单名称长度不能超过50个字符")
public String getMenuName()
{
- return menuName;
+ if (menuName == null || menuName.isEmpty()) {
+ return menuName;
+ }
+ return MessageUtils.message(menuName);
}
+ // public String getMenuName() {
+ // return menuName;
+ // }
+
public void setMenuName(String menuName)
{
this.menuName = menuName;