Parcourir la source

统一认证平台逻辑调整

lingmin_package@163.com il y a 4 semaines
Parent
commit
347853e5a3
3 fichiers modifiés avec 358 ajouts et 238 suppressions
  1. 273 233
      scripts/lq_ai_middle_platform_init.sql
  2. 11 1
      src/app/schemas/auth.py
  3. 74 4
      src/views/auth_view.py

+ 273 - 233
scripts/lq_ai_middle_platform_init.sql

@@ -11,7 +11,7 @@
  Target Server Version : 80035
  File Encoding         : 65001
 
- Date: 08/03/2026 17:50:12
+ Date: 29/04/2026 23:07:34
 */
 
 SET NAMES utf8mb4;
@@ -209,89 +209,89 @@ CREATE TABLE `t_oauth_authorization_codes`  (
 -- ----------------------------
 -- Records of t_oauth_authorization_codes
 -- ----------------------------
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('00f2fd2c-63c5-44db-a782-a43f0034b128', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'I-EmKn-N_BGh6ZnWK9UfL0y3HHZDxSWgmemE7d6p9V4', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 20:57:59', 1, NULL, '2026-03-03 20:47:59', NULL, '2026-03-03 20:47:59');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('07e56dd2-fc9c-4f1c-ab02-96e18cda1d55', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'pUSvNDSIPaHNYCdvcPlrT50ztKakQr_vsFGWOyGdCTw', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-07 18:24:24', 1, NULL, '2026-03-07 18:14:24', NULL, '2026-03-07 18:14:25');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('08ad8d89-4d70-416f-8159-ea12563e199b', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'gtRFuhclCVZYQrJWgdOcPhNhb2D1fyVKQWG9X5O1IWA', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 10:26:57', 1, NULL, '2026-02-28 10:16:57', NULL, '2026-02-28 10:16:58');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('095c71a6-89ff-41fb-af22-d568ae2dfa4f', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'U0fAtLctgTnlDLpxuaCKkUwgqZ2i2-ZtqzX7Gfo_1uo', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-07 17:57:13', 1, NULL, '2026-03-07 17:47:12', NULL, '2026-03-07 17:47:13');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('0aed8607-2b99-4e7c-876c-9912db4d5f34', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'tgGrf0GeU6NAOFp1l8ptkHDoaYhnUCKpPGpoB4JyQTw', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-04 11:19:56', 1, NULL, '2026-03-04 11:09:55', NULL, '2026-03-04 11:09:56');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('0b6064cf-e753-4be2-b594-77e3ed2ec905', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'm0RWi_wrE3XbmKEU-EHj6QSetHC9zAbQxb6e4CiTMc4', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-02 14:23:29', 1, NULL, '2026-03-02 14:13:29', NULL, '2026-03-02 14:13:29');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('0c7f3929-b962-4c12-aabc-8441fddc3a7a', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'DWShRggRSGmmv_jgqWVM3VWpBUiZXZ-ND829DLPUGbg', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-05 10:52:17', 1, NULL, '2026-03-05 10:42:16', NULL, '2026-03-05 10:42:18');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('0d0de001-a243-46e6-b179-48d823a01bf8', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'cUBSnUjgBwn-EYSl8hyfBIF9-r3PoeYLp45E_fiWfyQ', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 16:25:15', 1, NULL, '2026-03-03 16:15:14', NULL, '2026-03-03 16:15:14');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('11088ef7-3744-444f-9757-03b7f28f590f', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'ERutBoktFH1VPt9HNvBBfB3L3FwD-RLrl9ijN9AF9Gw', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 22:23:58', 1, NULL, '2026-03-03 22:13:58', NULL, '2026-03-03 22:13:58');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('137551e3-f407-4294-a0ac-8dd8fc424556', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 't7N3omCfCmambcd6GNWoax_HdcJ0ZQCOqp6BVDcTQHg', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 17:04:47', 1, NULL, '2026-03-03 16:54:47', NULL, '2026-03-03 16:54:47');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('1732171b-5818-4f2c-b6cb-18d79fca9ba5', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', '_urAs7U1AouS24YBCyJa8XBug8eEVN8LCjiQKiSDREk', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-05 10:10:46', 1, NULL, '2026-03-05 10:00:45', NULL, '2026-03-05 10:00:47');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('1f3f4591-6d49-492c-ae7a-11ad81b4b3b0', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'TZpCobXbAmsdmPTVA1jmNvZNW9hFtaI_e-r4W26M5TE', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 14:21:18', 1, NULL, '2026-02-28 14:11:18', NULL, '2026-02-28 14:11:19');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('217d5899-2ab2-40c3-a021-7fae6a085d07', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'PFlwtBif9-zN1ZfxAuH3NLBhGMugzQ-DUDK_kvG_xvw', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 11:44:33', 1, NULL, '2026-03-03 11:34:33', NULL, '2026-03-03 11:34:33');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('21aa9a7f-df2a-4486-af7a-fb2e8efe4bdd', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'sINBBwlKKp7547EGEJ_sBdXpm9IwDAf_q3T6ebLBWys', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 20:56:45', 1, NULL, '2026-03-03 20:46:44', NULL, '2026-03-03 20:46:44');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('249fa673-b72f-4e3f-90ef-197bde114e89', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'r7x6t8p0CxO4V65u-lKGAyhPPMCXjxUxTsNgMSdO4Fo', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-02 11:37:25', 1, NULL, '2026-03-02 11:27:25', NULL, '2026-03-02 11:27:25');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('25403e9c-1d0c-4d33-bdc6-8c0aa240fd77', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'sbbwiaWxNVMuZQW22hPjwf6MlFwDLOPpSEj6p1ocsjs', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 21:45:05', 1, NULL, '2026-03-03 21:35:04', NULL, '2026-03-03 21:35:05');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('2e25daf1-f8da-4901-a8c4-5e2809e03a94', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'r7McWyz6x2XeGj86v9pgGGBMLwOauEvarDiCt-2JxAc', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-02 10:48:33', 1, NULL, '2026-03-02 10:38:32', NULL, '2026-03-02 10:38:32');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('353066d4-ed3e-4980-99b4-4c324cd24638', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'DVncRj4v_GkE-t7_TP9NAhDYrwf4XNyDJUWz0jBRZ6M', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-04 11:16:02', 1, NULL, '2026-03-04 11:06:01', NULL, '2026-03-04 11:06:02');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('3649260d-ed96-4582-b821-f49ef1937d02', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'BKbqCHIJk0WfKNX6KjSYGODsxid2nGjtq25D1boUmfA', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 16:29:18', 1, NULL, '2026-03-03 16:19:18', NULL, '2026-03-03 16:19:18');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('387d8d08-5688-4e5d-a244-51a4e9091093', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'IRJDEBj8BrD1fWstVZ96F5oM_YhxWDgqpeksbQfNhkw', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-08 16:02:40', 1, NULL, '2026-03-08 15:52:39', NULL, '2026-03-08 15:52:40');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('39ef5b8b-a948-46ae-94a5-11824bc49b9a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'HTB2i0Rhf-VwNRYER1riw6WACGKMEpq14Bv3JJ-kRNY', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-07 17:53:34', 1, NULL, '2026-03-07 17:43:33', NULL, '2026-03-07 17:43:34');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('3ad88fc4-b2df-4178-89e7-0d2b0422ac26', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'UafBXspy0L82zdU-AD9-tx54uXPZYIxJqB0S3t4fo9s', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-02 11:03:14', 1, NULL, '2026-03-02 10:53:13', NULL, '2026-03-02 10:53:14');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('40e9adbe-38ab-4bc4-849d-3f0a88c530e2', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'OIBUmKTyAqH3p0y2rkLWRrCXEwLQQql_rkvZ5gs4fZ0', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 11:50:04', 1, NULL, '2026-02-28 11:40:04', NULL, '2026-02-28 11:40:05');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('46cfee4f-3884-4299-861e-4e6159820ab8', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', '767NeLiSZSSz9AQ-odqLnWpaSABYfh3iwENojL3rp6I', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-04 11:15:14', 1, NULL, '2026-03-04 11:05:14', NULL, '2026-03-04 11:05:14');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('484f44ea-5728-4084-a473-91df9e55daeb', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'szGz7qrLITIwqQCFUGuEVtIglB0B307_IHMhH3Hqx6k', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 11:28:50', 1, NULL, '2026-02-28 11:18:49', NULL, '2026-02-28 11:18:50');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('4a590ad1-d502-4edb-b93d-8458e3160a3d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'asJH_cnmaYsSvNS4p-XpWdNUX872lDZ2en6VUjKvAwg', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 15:05:37', 1, NULL, '2026-02-28 14:55:36', NULL, '2026-02-28 14:55:37');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('4d55a130-65a0-4bd2-89b4-fc1cac78446e', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'iNIwdjk8p7QIK0ZZkm1O1HUP1d55qIe6A5qt9x6uaHs', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-05 11:37:00', 1, NULL, '2026-03-05 11:26:59', NULL, '2026-03-05 11:27:01');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('4fac17ca-dfa1-42d7-a539-5b749a61431a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'R_Pl1jRRlDkQCRBk2t8xObjfpxMybr_RvQIjg-QTzDQ', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 10:26:01', 1, NULL, '2026-02-28 10:16:01', NULL, '2026-02-28 10:16:02');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('52f26abb-1126-4412-994e-c38bdab911bc', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'PyCcTKfUm3L2Rb0-ohUdDniRVuiy8PSl1FBD_6wKHx8', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-05 12:09:05', 1, NULL, '2026-03-05 11:59:04', NULL, '2026-03-05 11:59:06');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('56207bde-77e7-45c8-8605-a6f3b2ae2412', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'uSDP0h3QAFJgbHZ_izgJttI60Nygu31vTpP4DQIFBbA', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-05 10:14:18', 1, NULL, '2026-03-05 10:04:17', NULL, '2026-03-05 10:04:19');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('57c73307-d6d1-44b1-8fba-aa33d4933084', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'IhwvMHIRbUdyP5Eg6j4ot4FCc0IwHzgDHkQOSme8bVI', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 10:30:40', 1, NULL, '2026-02-28 10:20:39', NULL, '2026-02-28 10:20:41');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('58fb9376-24f3-4c70-8690-ed6e3ccad215', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'raAG2PKFzgEzdX3sdGosFPG8n4ibDm47ajieefErIuw', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-05 13:16:10', 1, NULL, '2026-03-05 13:06:09', NULL, '2026-03-05 13:06:11');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('62f11b7c-8baa-4270-82b0-0dd1936580ef', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', '3b9_LGtUGfyjqGpymQd6jdrfW2YBsyUzb6TsG6MO_F0', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-07 17:59:34', 1, NULL, '2026-03-07 17:49:33', NULL, '2026-03-07 17:49:34');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('67c1038f-2f6b-4c67-a59b-70eea5c54a29', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'wIhNLc7QJhknvmr3V2uMaegOICAnJOtlbze4yCX5ydc', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 16:07:33', 1, NULL, '2026-03-03 15:57:33', NULL, '2026-03-03 15:57:33');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('68aef31f-aa56-4537-9165-358f381e2834', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'EcVIfj0EYdZmuywMnhX0A3W647LhnjWNwOQhBDwyd9s', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-02 17:17:44', 1, NULL, '2026-03-02 17:07:43', NULL, '2026-03-02 17:07:44');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('6ad33754-3673-4398-a74d-98b7aebd2871', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'kc5oeu7EGrU6JZYGCXmALsdMshY0kjcUiheC8PBQuTs', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 21:37:33', 1, NULL, '2026-03-03 21:27:32', NULL, '2026-03-03 21:27:33');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('6d32a525-5e36-4957-8d39-f79a6d4f0d87', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'j2snCFwBQEmI4lMhlXs_j_YTgPIIRHxDLOhYmihd9no', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 11:38:59', 1, NULL, '2026-02-28 11:28:59', NULL, '2026-02-28 11:29:00');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('6e8e9fa0-b8b0-401f-8b5b-63ba9485ab2d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'LzSYMnHKvbtxNqHA122K45T29vvh8AmfXtXu3xoeVIM', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 10:19:01', 1, NULL, '2026-02-28 10:09:01', NULL, '2026-02-28 10:09:02');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('750ff6c8-897d-47ca-bb73-f31c3ae8678d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'pEpMgmf6xCmth6aBeb6ILzMtih7tcha2VL_Qtn60JpU', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 10:18:14', 1, NULL, '2026-02-28 10:08:14', NULL, '2026-02-28 10:08:15');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('7587e430-2aca-4fa4-8c66-be8dafb345fd', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'dw4Q_qwOCleBP4lL8CzXyRMuRPJ-GXHPnObSbIQvAz4', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-02 11:37:45', 1, NULL, '2026-03-02 11:27:45', NULL, '2026-03-02 11:27:45');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('764e33e1-a593-4e65-bff2-a7cb2aaa9156', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'tZzjWqZmN3plOq8dVSqR68IU_6kjocMJqdriUJz6t_U', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 10:28:52', 1, NULL, '2026-02-28 10:18:52', NULL, '2026-02-28 10:18:53');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('76e95211-629d-41da-9985-037d795b0c95', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'OAr8QtNulUk20GlLz5Kr5aO6aGzMHtkvyYwe0T19dbo', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 10:31:52', 1, NULL, '2026-02-28 10:21:51', NULL, '2026-02-28 10:21:53');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('784e1403-9dad-4883-9b02-2ad14d2dabe3', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', '-nQ1faT3nZ4WYe2Gn4TxgDbLpMO1lp4w5pBf1V4n4P0', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 11:49:31', 1, NULL, '2026-03-03 11:39:30', NULL, '2026-03-03 11:39:31');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('7b6f00c6-20c9-4b1d-b583-7ac81bbc2f5b', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'OJfyX7x_wCeqfSJS7EJIYUZ1k4rpoZvuA7pPTAJIRk8', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-02 10:58:38', 1, NULL, '2026-03-02 10:48:38', NULL, '2026-03-02 10:48:39');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('829c6dbf-1816-4092-be37-cf8e6b16a1e5', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'DzdGFr_N0JCjlaHODDpIdb0fTwcbyab_3K4Cwls8yN4', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 11:46:47', 1, NULL, '2026-03-03 11:36:47', NULL, '2026-03-03 11:36:47');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('84b3ce8f-4e68-445f-a429-cdb887446c83', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'XrlYqwSyMc4S-NstLuyY9Z29weCcPbS21j7xeZ_UwyU', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-02 17:18:13', 1, NULL, '2026-03-02 17:08:13', NULL, '2026-03-02 17:08:13');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('890668af-0f04-49a9-9190-377ed70028e3', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'QUiHH_0hT_8GOAAfkK_I0j5NuqjPCLq-JlhMjQF_dwg', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-02 15:02:23', 1, NULL, '2026-03-02 14:52:22', NULL, '2026-03-02 14:52:22');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('89e0f3b8-b5c5-4a8c-ad07-8c93b9822284', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'sgPRfX6WS9xyBkzahqpsXU-EfKqre7PZhuMhzS05nzY', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 10:17:43', 1, NULL, '2026-02-28 10:07:43', NULL, '2026-02-28 10:07:44');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('8a8b769b-aae5-419f-8934-467efcf0e451', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'T-Aqb9y7bg8yBtirJl6mJ7LirYr9cjDq8cB85Er1yEQ', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 21:34:28', 1, NULL, '2026-03-03 21:24:28', NULL, '2026-03-03 21:24:28');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('8cecd328-a8de-400b-9716-f4e8b3ce924c', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'NQMurbTAfTbqO_hRvGvJhDHMzSuwGVtnhzspTnaLfw0', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-04 11:14:35', 1, NULL, '2026-03-04 11:04:35', NULL, '2026-03-04 11:04:35');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('8e93ee1c-9668-4824-ab8f-b40cbe52e649', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'FLIlft6AzdcUEtMP9Djsi0OA-uqHuUZtJgU5tx6Mpj0', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 10:49:08', 1, NULL, '2026-02-28 10:39:07', NULL, '2026-02-28 10:39:09');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('91268889-fb4e-4e8f-ab62-269874a68602', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'Hs59DYQCyixn7VTIrDb77EG80-F7OcnLUXKAsG37OIk', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-07 17:59:01', 1, NULL, '2026-03-07 17:49:01', NULL, '2026-03-07 17:49:01');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('9189c254-7805-45a8-b4ab-360c0ea371d4', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'qdxaTzJCgHdiIiU2b6O-k8wk7sZ7atAezv-MVXDhzng', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-02 10:57:44', 1, NULL, '2026-03-02 10:47:44', NULL, '2026-03-02 10:47:44');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('94d1293b-fca2-496c-ad00-2f32699fe6fd', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'v2YzgMes8dGpejmyLBbWwn6txH8vP6CQFxefcTa3Ee8', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-07 17:56:27', 1, NULL, '2026-03-07 17:46:26', NULL, '2026-03-07 17:46:27');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('9885c432-1816-4a1f-9109-901abe3f5993', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'Vr7ykJg2sMNGtgwZL1wfoktysKjzK7Aun8aWaQvgl2Q', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-05 11:25:08', 1, NULL, '2026-03-05 11:15:08', NULL, '2026-03-05 11:15:08');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('990e24e0-6eae-47d8-82ec-f167d77e22ec', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', '5rbbYye_wUVBekKfLI43TLj4QLhvvboUy-1LYhyl6oU', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-02 11:55:25', 1, NULL, '2026-03-02 11:45:25', NULL, '2026-03-02 11:45:25');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('a11688a1-33e8-4c61-91fc-087c988f7cd5', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', '4IVAY0pdK0a8OeToqvceQYPgA0T_ERATNIZNBlxZrDA', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-05 10:38:40', 1, NULL, '2026-03-05 10:28:39', NULL, '2026-03-05 10:28:41');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('a3d69e7f-afbc-4319-9e0c-d894d9a07193', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'fhB04iiuFn3ZV-cnHYggW8ulcMhGgPsHC56j09Y6rEk', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-02 11:02:09', 1, NULL, '2026-03-02 10:52:09', NULL, '2026-03-02 10:52:10');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('b4d41f10-e031-49a3-99b4-23923c3d1027', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', '0HKnnmw21JG8KSDNOYq6dfsStwA8K6IEe1c3IFiQfhk', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-02 10:59:53', 1, NULL, '2026-03-02 10:49:53', NULL, '2026-03-02 10:49:54');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('b9417f9f-cb89-46f8-b9b9-2cabab98b9cf', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'zlANStExGj3wwwzOYFBklQuXFE8lZtUAg4jLqpHvx0g', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-05 13:59:28', 1, NULL, '2026-03-05 13:49:28', NULL, '2026-03-05 13:49:29');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('bc7005d8-a51e-4574-b761-8826e4731b30', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'T8WmCWbHxS1yxR5ZmNgN9JyXIM1vw3TZm8jO3i7RseQ', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-02 18:09:30', 1, NULL, '2026-03-02 17:59:29', NULL, '2026-03-02 17:59:29');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('c6fb4d3d-abb8-45ec-bef5-ffb0eac88c3f', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', '4HfFUyQuAEl0dZvrIhsb0dbr43fY-Z1mLIWHxvk5DRM', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-01 17:10:07', 1, NULL, '2026-03-01 17:00:06', NULL, '2026-03-01 17:00:06');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('c8c0a3e9-e489-4f3a-8e81-a8c2a6e4de05', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'v1PLrcX0IGq9_lo2IaLc3Ye2bh8jcuTgrqzGu5r-ol0', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 16:17:43', 1, NULL, '2026-03-03 16:07:42', NULL, '2026-03-03 16:07:42');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('cdc00571-d664-49f5-9d02-d32a333f41bc', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'CwZWrdsxqwGSy2YoA9XDHOBfBNtJ-9-hhK_Sp8YaPb0', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 10:17:49', 1, NULL, '2026-02-28 10:07:49', NULL, '2026-02-28 10:07:50');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('d0f4bcf7-68a6-414c-8ecd-fc588dae0807', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'L60Y-02wOom119kGxJhc4z_NDDWXfr9Fzs5dCZ800MU', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-02 15:21:00', 1, NULL, '2026-03-02 15:10:59', NULL, '2026-03-02 15:11:00');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('d2366319-caa3-4077-9054-e708891377ff', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'DJ0iURtCyhtkkw3f7ROUuJ_OBxjBPtH5s53YJnPa_LA', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-02 11:04:05', 1, NULL, '2026-03-02 10:54:04', NULL, '2026-03-02 10:54:05');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('d2b682cb-6af5-442e-ad36-cf28c41531b0', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'tNMeOWDutlUMOnx5VFa3yzuIZ47uiNKKBFOPCEEK62o', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 21:09:11', 1, NULL, '2026-03-03 20:59:10', NULL, '2026-03-03 20:59:11');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('d4d6dfae-eeb9-4d90-9c66-de173eadf266', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', '3JcyY4F-q2siRt4w2jcDwI3PYP_2mriJHNpcIbhErUY', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-07 17:37:42', 1, NULL, '2026-03-07 17:27:42', NULL, '2026-03-07 17:27:43');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('dbe5f769-540e-415e-8fe5-bd414e9e8af0', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'AE9C5ag_hc-uHCUFhzZUQWi8DI_LQAXJvENilbp4DYg', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 11:40:41', 1, NULL, '2026-03-03 11:30:40', NULL, '2026-03-03 11:30:40');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('df9b5051-4ef7-44f8-89bb-ad44f3a65dea', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'cC86eRkBfsQ72GNrb2VCu50PUsqrZUd1HxjTUn-j63g', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 21:36:40', 1, NULL, '2026-03-03 21:26:39', NULL, '2026-03-03 21:26:40');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('e008233b-c491-47cf-a2a0-dbc91cdc6fcd', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'R8_DpUkqASvg_9uFVcsjNFxwQanAOpo-qkI62Jyk0Q8', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-05 10:16:00', 1, NULL, '2026-03-05 10:06:00', NULL, '2026-03-05 10:06:01');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('e0c0ea07-2006-46e5-ae64-0048dfd58616', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'FPI-OqEm5mBnHC5ayc-vGg_8i6T8iyU211zDLtZtjPo', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 21:15:54', 1, NULL, '2026-03-03 21:05:53', NULL, '2026-03-03 21:05:54');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('e10083ab-7793-4e17-a2ce-fd770a010d23', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'SNDGUGANTfgWpMxhWpivx5qlk0rnac3FxBFUqrhPXcg', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-02 11:01:51', 1, NULL, '2026-03-02 10:51:51', NULL, '2026-03-02 10:51:52');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('e71c9c91-e396-4007-87d5-41e27b695743', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'ccfOw5xspeYPhX3q2rENx8flGSPgVcCVutN_gEcj-6A', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 11:46:14', 1, NULL, '2026-03-03 11:36:14', NULL, '2026-03-03 11:36:14');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('ec728a5e-9031-44a4-a356-80246b4f66df', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'U0GjC_ySNrPNB8fxAnZEQ1zliYg4aDidaUSIG-ynb7c', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-08 16:01:51', 1, NULL, '2026-03-08 15:51:50', NULL, '2026-03-08 15:51:51');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('ee823c7b-2d7e-4bba-b6ca-7d91f3dd1ae8', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'e34svX5YYcZUcnTH7gCnNS5VfQf95StQ-wzmMQ-V2VQ', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-04 11:11:51', 1, NULL, '2026-03-04 11:01:50', NULL, '2026-03-04 11:01:51');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('ee9e6e71-d8e4-4245-9a86-2ecf113b3f17', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'da59pwnqYR2f1S76rMzSNbRysIT_-ho-OWPD6vCpcr0', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-02 11:36:46', 1, NULL, '2026-03-02 11:26:46', NULL, '2026-03-02 11:26:47');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('f0e1ddb7-0408-450d-b2e1-26bcae51ad8c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'nj26J60Rscv_XADb-p9dVBzNnmfjn5OSLCTlRIl4VdM', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 10:19:19', 1, NULL, '2026-02-28 10:09:18', NULL, '2026-02-28 10:09:19');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('f7a819a2-ed20-486b-9809-27b604599149', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'YuPMMTshDtp3-jVKAV5yBCjLsFTXuSyjCab9l4xS-w0', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 21:14:28', 1, NULL, '2026-03-03 21:04:28', NULL, '2026-03-03 21:04:28');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('fb33b2f7-923f-43d0-82f5-3aa9334ed199', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'fiaK1cROcR1hEA3ufywYzErFkkbWBJzaZ6E3Yzl3LPA', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-05 11:22:00', 1, NULL, '2026-03-05 11:12:00', NULL, '2026-03-05 11:12:01');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('fc68c438-1817-424a-b118-9f67e5b9047c', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'xY9aE_uML2I-Kh28PJ1oqyDfD0L2WSkxYCRlvfa5uHM', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-02 10:56:02', 1, NULL, '2026-03-02 10:46:02', NULL, '2026-03-02 10:46:02');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('fc7d11fc-4877-4381-8a23-4845fd0c4f8a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'ytUfpDHe_PaAC1uHUndgiK9S7E0Iwb_Ll8N9Bw95gVM', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-04 11:17:19', 1, NULL, '2026-03-04 11:07:19', NULL, '2026-03-04 11:07:19');
-INSERT INTO `t_oauth_authorization_codes` (id, user_id, app_id, code, redirect_uri, scope, expires_at, used, created_by, created_time, updated_by, updated_time) VALUES ('fea62cb5-2422-4fae-9f75-0a8e6a5344e4', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'gVFVLwc5Yf3Ju6xlO_9mrBNFHwP_pWygFRRFhHeHqAY', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 10:29:57', 1, NULL, '2026-02-28 10:19:57', NULL, '2026-02-28 10:19:58');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('00f2fd2c-63c5-44db-a782-a43f0034b128', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'I-EmKn-N_BGh6ZnWK9UfL0y3HHZDxSWgmemE7d6p9V4', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 20:57:59', 1, NULL, '2026-03-03 20:47:59', NULL, '2026-03-03 20:47:59');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('07e56dd2-fc9c-4f1c-ab02-96e18cda1d55', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'pUSvNDSIPaHNYCdvcPlrT50ztKakQr_vsFGWOyGdCTw', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-07 18:24:24', 1, NULL, '2026-03-07 18:14:24', NULL, '2026-03-07 18:14:25');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('08ad8d89-4d70-416f-8159-ea12563e199b', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'gtRFuhclCVZYQrJWgdOcPhNhb2D1fyVKQWG9X5O1IWA', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 10:26:57', 1, NULL, '2026-02-28 10:16:57', NULL, '2026-02-28 10:16:58');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('095c71a6-89ff-41fb-af22-d568ae2dfa4f', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'U0fAtLctgTnlDLpxuaCKkUwgqZ2i2-ZtqzX7Gfo_1uo', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-07 17:57:13', 1, NULL, '2026-03-07 17:47:12', NULL, '2026-03-07 17:47:13');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('0aed8607-2b99-4e7c-876c-9912db4d5f34', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'tgGrf0GeU6NAOFp1l8ptkHDoaYhnUCKpPGpoB4JyQTw', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-04 11:19:56', 1, NULL, '2026-03-04 11:09:55', NULL, '2026-03-04 11:09:56');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('0b6064cf-e753-4be2-b594-77e3ed2ec905', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'm0RWi_wrE3XbmKEU-EHj6QSetHC9zAbQxb6e4CiTMc4', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-02 14:23:29', 1, NULL, '2026-03-02 14:13:29', NULL, '2026-03-02 14:13:29');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('0c7f3929-b962-4c12-aabc-8441fddc3a7a', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'DWShRggRSGmmv_jgqWVM3VWpBUiZXZ-ND829DLPUGbg', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-05 10:52:17', 1, NULL, '2026-03-05 10:42:16', NULL, '2026-03-05 10:42:18');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('0d0de001-a243-46e6-b179-48d823a01bf8', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'cUBSnUjgBwn-EYSl8hyfBIF9-r3PoeYLp45E_fiWfyQ', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 16:25:15', 1, NULL, '2026-03-03 16:15:14', NULL, '2026-03-03 16:15:14');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('11088ef7-3744-444f-9757-03b7f28f590f', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'ERutBoktFH1VPt9HNvBBfB3L3FwD-RLrl9ijN9AF9Gw', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 22:23:58', 1, NULL, '2026-03-03 22:13:58', NULL, '2026-03-03 22:13:58');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('137551e3-f407-4294-a0ac-8dd8fc424556', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 't7N3omCfCmambcd6GNWoax_HdcJ0ZQCOqp6BVDcTQHg', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 17:04:47', 1, NULL, '2026-03-03 16:54:47', NULL, '2026-03-03 16:54:47');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('1732171b-5818-4f2c-b6cb-18d79fca9ba5', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', '_urAs7U1AouS24YBCyJa8XBug8eEVN8LCjiQKiSDREk', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-05 10:10:46', 1, NULL, '2026-03-05 10:00:45', NULL, '2026-03-05 10:00:47');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('1f3f4591-6d49-492c-ae7a-11ad81b4b3b0', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'TZpCobXbAmsdmPTVA1jmNvZNW9hFtaI_e-r4W26M5TE', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 14:21:18', 1, NULL, '2026-02-28 14:11:18', NULL, '2026-02-28 14:11:19');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('217d5899-2ab2-40c3-a021-7fae6a085d07', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'PFlwtBif9-zN1ZfxAuH3NLBhGMugzQ-DUDK_kvG_xvw', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 11:44:33', 1, NULL, '2026-03-03 11:34:33', NULL, '2026-03-03 11:34:33');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('21aa9a7f-df2a-4486-af7a-fb2e8efe4bdd', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'sINBBwlKKp7547EGEJ_sBdXpm9IwDAf_q3T6ebLBWys', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 20:56:45', 1, NULL, '2026-03-03 20:46:44', NULL, '2026-03-03 20:46:44');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('249fa673-b72f-4e3f-90ef-197bde114e89', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'r7x6t8p0CxO4V65u-lKGAyhPPMCXjxUxTsNgMSdO4Fo', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-02 11:37:25', 1, NULL, '2026-03-02 11:27:25', NULL, '2026-03-02 11:27:25');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('25403e9c-1d0c-4d33-bdc6-8c0aa240fd77', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'sbbwiaWxNVMuZQW22hPjwf6MlFwDLOPpSEj6p1ocsjs', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 21:45:05', 1, NULL, '2026-03-03 21:35:04', NULL, '2026-03-03 21:35:05');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('2e25daf1-f8da-4901-a8c4-5e2809e03a94', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'r7McWyz6x2XeGj86v9pgGGBMLwOauEvarDiCt-2JxAc', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-02 10:48:33', 1, NULL, '2026-03-02 10:38:32', NULL, '2026-03-02 10:38:32');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('353066d4-ed3e-4980-99b4-4c324cd24638', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'DVncRj4v_GkE-t7_TP9NAhDYrwf4XNyDJUWz0jBRZ6M', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-04 11:16:02', 1, NULL, '2026-03-04 11:06:01', NULL, '2026-03-04 11:06:02');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('3649260d-ed96-4582-b821-f49ef1937d02', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'BKbqCHIJk0WfKNX6KjSYGODsxid2nGjtq25D1boUmfA', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 16:29:18', 1, NULL, '2026-03-03 16:19:18', NULL, '2026-03-03 16:19:18');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('387d8d08-5688-4e5d-a244-51a4e9091093', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'IRJDEBj8BrD1fWstVZ96F5oM_YhxWDgqpeksbQfNhkw', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-08 16:02:40', 1, NULL, '2026-03-08 15:52:39', NULL, '2026-03-08 15:52:40');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('39ef5b8b-a948-46ae-94a5-11824bc49b9a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'HTB2i0Rhf-VwNRYER1riw6WACGKMEpq14Bv3JJ-kRNY', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-07 17:53:34', 1, NULL, '2026-03-07 17:43:33', NULL, '2026-03-07 17:43:34');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('3ad88fc4-b2df-4178-89e7-0d2b0422ac26', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'UafBXspy0L82zdU-AD9-tx54uXPZYIxJqB0S3t4fo9s', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-02 11:03:14', 1, NULL, '2026-03-02 10:53:13', NULL, '2026-03-02 10:53:14');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('40e9adbe-38ab-4bc4-849d-3f0a88c530e2', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'OIBUmKTyAqH3p0y2rkLWRrCXEwLQQql_rkvZ5gs4fZ0', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 11:50:04', 1, NULL, '2026-02-28 11:40:04', NULL, '2026-02-28 11:40:05');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('46cfee4f-3884-4299-861e-4e6159820ab8', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', '767NeLiSZSSz9AQ-odqLnWpaSABYfh3iwENojL3rp6I', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-04 11:15:14', 1, NULL, '2026-03-04 11:05:14', NULL, '2026-03-04 11:05:14');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('484f44ea-5728-4084-a473-91df9e55daeb', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'szGz7qrLITIwqQCFUGuEVtIglB0B307_IHMhH3Hqx6k', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 11:28:50', 1, NULL, '2026-02-28 11:18:49', NULL, '2026-02-28 11:18:50');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('4a590ad1-d502-4edb-b93d-8458e3160a3d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'asJH_cnmaYsSvNS4p-XpWdNUX872lDZ2en6VUjKvAwg', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 15:05:37', 1, NULL, '2026-02-28 14:55:36', NULL, '2026-02-28 14:55:37');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('4d55a130-65a0-4bd2-89b4-fc1cac78446e', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'iNIwdjk8p7QIK0ZZkm1O1HUP1d55qIe6A5qt9x6uaHs', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-05 11:37:00', 1, NULL, '2026-03-05 11:26:59', NULL, '2026-03-05 11:27:01');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('4fac17ca-dfa1-42d7-a539-5b749a61431a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'R_Pl1jRRlDkQCRBk2t8xObjfpxMybr_RvQIjg-QTzDQ', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 10:26:01', 1, NULL, '2026-02-28 10:16:01', NULL, '2026-02-28 10:16:02');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('52f26abb-1126-4412-994e-c38bdab911bc', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'PyCcTKfUm3L2Rb0-ohUdDniRVuiy8PSl1FBD_6wKHx8', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-05 12:09:05', 1, NULL, '2026-03-05 11:59:04', NULL, '2026-03-05 11:59:06');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('56207bde-77e7-45c8-8605-a6f3b2ae2412', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'uSDP0h3QAFJgbHZ_izgJttI60Nygu31vTpP4DQIFBbA', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-05 10:14:18', 1, NULL, '2026-03-05 10:04:17', NULL, '2026-03-05 10:04:19');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('57c73307-d6d1-44b1-8fba-aa33d4933084', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'IhwvMHIRbUdyP5Eg6j4ot4FCc0IwHzgDHkQOSme8bVI', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 10:30:40', 1, NULL, '2026-02-28 10:20:39', NULL, '2026-02-28 10:20:41');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('58fb9376-24f3-4c70-8690-ed6e3ccad215', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'raAG2PKFzgEzdX3sdGosFPG8n4ibDm47ajieefErIuw', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-05 13:16:10', 1, NULL, '2026-03-05 13:06:09', NULL, '2026-03-05 13:06:11');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('62f11b7c-8baa-4270-82b0-0dd1936580ef', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', '3b9_LGtUGfyjqGpymQd6jdrfW2YBsyUzb6TsG6MO_F0', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-07 17:59:34', 1, NULL, '2026-03-07 17:49:33', NULL, '2026-03-07 17:49:34');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('67c1038f-2f6b-4c67-a59b-70eea5c54a29', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'wIhNLc7QJhknvmr3V2uMaegOICAnJOtlbze4yCX5ydc', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 16:07:33', 1, NULL, '2026-03-03 15:57:33', NULL, '2026-03-03 15:57:33');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('68aef31f-aa56-4537-9165-358f381e2834', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'EcVIfj0EYdZmuywMnhX0A3W647LhnjWNwOQhBDwyd9s', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-02 17:17:44', 1, NULL, '2026-03-02 17:07:43', NULL, '2026-03-02 17:07:44');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('6ad33754-3673-4398-a74d-98b7aebd2871', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'kc5oeu7EGrU6JZYGCXmALsdMshY0kjcUiheC8PBQuTs', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 21:37:33', 1, NULL, '2026-03-03 21:27:32', NULL, '2026-03-03 21:27:33');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('6d32a525-5e36-4957-8d39-f79a6d4f0d87', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'j2snCFwBQEmI4lMhlXs_j_YTgPIIRHxDLOhYmihd9no', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 11:38:59', 1, NULL, '2026-02-28 11:28:59', NULL, '2026-02-28 11:29:00');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('6e8e9fa0-b8b0-401f-8b5b-63ba9485ab2d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'LzSYMnHKvbtxNqHA122K45T29vvh8AmfXtXu3xoeVIM', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 10:19:01', 1, NULL, '2026-02-28 10:09:01', NULL, '2026-02-28 10:09:02');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('750ff6c8-897d-47ca-bb73-f31c3ae8678d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'pEpMgmf6xCmth6aBeb6ILzMtih7tcha2VL_Qtn60JpU', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 10:18:14', 1, NULL, '2026-02-28 10:08:14', NULL, '2026-02-28 10:08:15');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('7587e430-2aca-4fa4-8c66-be8dafb345fd', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'dw4Q_qwOCleBP4lL8CzXyRMuRPJ-GXHPnObSbIQvAz4', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-02 11:37:45', 1, NULL, '2026-03-02 11:27:45', NULL, '2026-03-02 11:27:45');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('764e33e1-a593-4e65-bff2-a7cb2aaa9156', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'tZzjWqZmN3plOq8dVSqR68IU_6kjocMJqdriUJz6t_U', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 10:28:52', 1, NULL, '2026-02-28 10:18:52', NULL, '2026-02-28 10:18:53');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('76e95211-629d-41da-9985-037d795b0c95', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'OAr8QtNulUk20GlLz5Kr5aO6aGzMHtkvyYwe0T19dbo', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 10:31:52', 1, NULL, '2026-02-28 10:21:51', NULL, '2026-02-28 10:21:53');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('784e1403-9dad-4883-9b02-2ad14d2dabe3', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', '-nQ1faT3nZ4WYe2Gn4TxgDbLpMO1lp4w5pBf1V4n4P0', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 11:49:31', 1, NULL, '2026-03-03 11:39:30', NULL, '2026-03-03 11:39:31');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('7b6f00c6-20c9-4b1d-b583-7ac81bbc2f5b', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'OJfyX7x_wCeqfSJS7EJIYUZ1k4rpoZvuA7pPTAJIRk8', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-02 10:58:38', 1, NULL, '2026-03-02 10:48:38', NULL, '2026-03-02 10:48:39');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('829c6dbf-1816-4092-be37-cf8e6b16a1e5', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'DzdGFr_N0JCjlaHODDpIdb0fTwcbyab_3K4Cwls8yN4', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 11:46:47', 1, NULL, '2026-03-03 11:36:47', NULL, '2026-03-03 11:36:47');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('84b3ce8f-4e68-445f-a429-cdb887446c83', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'XrlYqwSyMc4S-NstLuyY9Z29weCcPbS21j7xeZ_UwyU', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-02 17:18:13', 1, NULL, '2026-03-02 17:08:13', NULL, '2026-03-02 17:08:13');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('890668af-0f04-49a9-9190-377ed70028e3', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'QUiHH_0hT_8GOAAfkK_I0j5NuqjPCLq-JlhMjQF_dwg', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-02 15:02:23', 1, NULL, '2026-03-02 14:52:22', NULL, '2026-03-02 14:52:22');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('89e0f3b8-b5c5-4a8c-ad07-8c93b9822284', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'sgPRfX6WS9xyBkzahqpsXU-EfKqre7PZhuMhzS05nzY', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 10:17:43', 1, NULL, '2026-02-28 10:07:43', NULL, '2026-02-28 10:07:44');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('8a8b769b-aae5-419f-8934-467efcf0e451', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'T-Aqb9y7bg8yBtirJl6mJ7LirYr9cjDq8cB85Er1yEQ', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 21:34:28', 1, NULL, '2026-03-03 21:24:28', NULL, '2026-03-03 21:24:28');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('8cecd328-a8de-400b-9716-f4e8b3ce924c', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'NQMurbTAfTbqO_hRvGvJhDHMzSuwGVtnhzspTnaLfw0', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-04 11:14:35', 1, NULL, '2026-03-04 11:04:35', NULL, '2026-03-04 11:04:35');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('8e93ee1c-9668-4824-ab8f-b40cbe52e649', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'FLIlft6AzdcUEtMP9Djsi0OA-uqHuUZtJgU5tx6Mpj0', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 10:49:08', 1, NULL, '2026-02-28 10:39:07', NULL, '2026-02-28 10:39:09');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('91268889-fb4e-4e8f-ab62-269874a68602', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'Hs59DYQCyixn7VTIrDb77EG80-F7OcnLUXKAsG37OIk', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-07 17:59:01', 1, NULL, '2026-03-07 17:49:01', NULL, '2026-03-07 17:49:01');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('9189c254-7805-45a8-b4ab-360c0ea371d4', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'qdxaTzJCgHdiIiU2b6O-k8wk7sZ7atAezv-MVXDhzng', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-02 10:57:44', 1, NULL, '2026-03-02 10:47:44', NULL, '2026-03-02 10:47:44');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('94d1293b-fca2-496c-ad00-2f32699fe6fd', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'v2YzgMes8dGpejmyLBbWwn6txH8vP6CQFxefcTa3Ee8', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-07 17:56:27', 1, NULL, '2026-03-07 17:46:26', NULL, '2026-03-07 17:46:27');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('9885c432-1816-4a1f-9109-901abe3f5993', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'Vr7ykJg2sMNGtgwZL1wfoktysKjzK7Aun8aWaQvgl2Q', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-05 11:25:08', 1, NULL, '2026-03-05 11:15:08', NULL, '2026-03-05 11:15:08');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('990e24e0-6eae-47d8-82ec-f167d77e22ec', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', '5rbbYye_wUVBekKfLI43TLj4QLhvvboUy-1LYhyl6oU', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-02 11:55:25', 1, NULL, '2026-03-02 11:45:25', NULL, '2026-03-02 11:45:25');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('a11688a1-33e8-4c61-91fc-087c988f7cd5', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', '4IVAY0pdK0a8OeToqvceQYPgA0T_ERATNIZNBlxZrDA', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-05 10:38:40', 1, NULL, '2026-03-05 10:28:39', NULL, '2026-03-05 10:28:41');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('a3d69e7f-afbc-4319-9e0c-d894d9a07193', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'fhB04iiuFn3ZV-cnHYggW8ulcMhGgPsHC56j09Y6rEk', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-02 11:02:09', 1, NULL, '2026-03-02 10:52:09', NULL, '2026-03-02 10:52:10');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('b4d41f10-e031-49a3-99b4-23923c3d1027', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', '0HKnnmw21JG8KSDNOYq6dfsStwA8K6IEe1c3IFiQfhk', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-02 10:59:53', 1, NULL, '2026-03-02 10:49:53', NULL, '2026-03-02 10:49:54');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('b9417f9f-cb89-46f8-b9b9-2cabab98b9cf', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'zlANStExGj3wwwzOYFBklQuXFE8lZtUAg4jLqpHvx0g', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-05 13:59:28', 1, NULL, '2026-03-05 13:49:28', NULL, '2026-03-05 13:49:29');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('bc7005d8-a51e-4574-b761-8826e4731b30', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'T8WmCWbHxS1yxR5ZmNgN9JyXIM1vw3TZm8jO3i7RseQ', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-02 18:09:30', 1, NULL, '2026-03-02 17:59:29', NULL, '2026-03-02 17:59:29');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('c6fb4d3d-abb8-45ec-bef5-ffb0eac88c3f', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', '4HfFUyQuAEl0dZvrIhsb0dbr43fY-Z1mLIWHxvk5DRM', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-01 17:10:07', 1, NULL, '2026-03-01 17:00:06', NULL, '2026-03-01 17:00:06');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('c8c0a3e9-e489-4f3a-8e81-a8c2a6e4de05', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'v1PLrcX0IGq9_lo2IaLc3Ye2bh8jcuTgrqzGu5r-ol0', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 16:17:43', 1, NULL, '2026-03-03 16:07:42', NULL, '2026-03-03 16:07:42');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('cdc00571-d664-49f5-9d02-d32a333f41bc', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'CwZWrdsxqwGSy2YoA9XDHOBfBNtJ-9-hhK_Sp8YaPb0', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 10:17:49', 1, NULL, '2026-02-28 10:07:49', NULL, '2026-02-28 10:07:50');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('d0f4bcf7-68a6-414c-8ecd-fc588dae0807', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'L60Y-02wOom119kGxJhc4z_NDDWXfr9Fzs5dCZ800MU', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-02 15:21:00', 1, NULL, '2026-03-02 15:10:59', NULL, '2026-03-02 15:11:00');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('d2366319-caa3-4077-9054-e708891377ff', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'DJ0iURtCyhtkkw3f7ROUuJ_OBxjBPtH5s53YJnPa_LA', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-02 11:04:05', 1, NULL, '2026-03-02 10:54:04', NULL, '2026-03-02 10:54:05');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('d2b682cb-6af5-442e-ad36-cf28c41531b0', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'tNMeOWDutlUMOnx5VFa3yzuIZ47uiNKKBFOPCEEK62o', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 21:09:11', 1, NULL, '2026-03-03 20:59:10', NULL, '2026-03-03 20:59:11');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('d4d6dfae-eeb9-4d90-9c66-de173eadf266', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', '3JcyY4F-q2siRt4w2jcDwI3PYP_2mriJHNpcIbhErUY', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-07 17:37:42', 1, NULL, '2026-03-07 17:27:42', NULL, '2026-03-07 17:27:43');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('dbe5f769-540e-415e-8fe5-bd414e9e8af0', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'AE9C5ag_hc-uHCUFhzZUQWi8DI_LQAXJvENilbp4DYg', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 11:40:41', 1, NULL, '2026-03-03 11:30:40', NULL, '2026-03-03 11:30:40');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('df9b5051-4ef7-44f8-89bb-ad44f3a65dea', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'cC86eRkBfsQ72GNrb2VCu50PUsqrZUd1HxjTUn-j63g', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 21:36:40', 1, NULL, '2026-03-03 21:26:39', NULL, '2026-03-03 21:26:40');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('e008233b-c491-47cf-a2a0-dbc91cdc6fcd', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'R8_DpUkqASvg_9uFVcsjNFxwQanAOpo-qkI62Jyk0Q8', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-05 10:16:00', 1, NULL, '2026-03-05 10:06:00', NULL, '2026-03-05 10:06:01');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('e0c0ea07-2006-46e5-ae64-0048dfd58616', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'FPI-OqEm5mBnHC5ayc-vGg_8i6T8iyU211zDLtZtjPo', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 21:15:54', 1, NULL, '2026-03-03 21:05:53', NULL, '2026-03-03 21:05:54');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('e10083ab-7793-4e17-a2ce-fd770a010d23', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'SNDGUGANTfgWpMxhWpivx5qlk0rnac3FxBFUqrhPXcg', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-02 11:01:51', 1, NULL, '2026-03-02 10:51:51', NULL, '2026-03-02 10:51:52');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('e71c9c91-e396-4007-87d5-41e27b695743', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'ccfOw5xspeYPhX3q2rENx8flGSPgVcCVutN_gEcj-6A', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 11:46:14', 1, NULL, '2026-03-03 11:36:14', NULL, '2026-03-03 11:36:14');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('ec728a5e-9031-44a4-a356-80246b4f66df', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'U0GjC_ySNrPNB8fxAnZEQ1zliYg4aDidaUSIG-ynb7c', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-08 16:01:51', 1, NULL, '2026-03-08 15:51:50', NULL, '2026-03-08 15:51:51');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('ee823c7b-2d7e-4bba-b6ca-7d91f3dd1ae8', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'e34svX5YYcZUcnTH7gCnNS5VfQf95StQ-wzmMQ-V2VQ', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-04 11:11:51', 1, NULL, '2026-03-04 11:01:50', NULL, '2026-03-04 11:01:51');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('ee9e6e71-d8e4-4245-9a86-2ecf113b3f17', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'da59pwnqYR2f1S76rMzSNbRysIT_-ho-OWPD6vCpcr0', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-02 11:36:46', 1, NULL, '2026-03-02 11:26:46', NULL, '2026-03-02 11:26:47');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('f0e1ddb7-0408-450d-b2e1-26bcae51ad8c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'nj26J60Rscv_XADb-p9dVBzNnmfjn5OSLCTlRIl4VdM', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 10:19:19', 1, NULL, '2026-02-28 10:09:18', NULL, '2026-02-28 10:09:19');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('f7a819a2-ed20-486b-9809-27b604599149', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'YuPMMTshDtp3-jVKAV5yBCjLsFTXuSyjCab9l4xS-w0', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-03 21:14:28', 1, NULL, '2026-03-03 21:04:28', NULL, '2026-03-03 21:04:28');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('fb33b2f7-923f-43d0-82f5-3aa9334ed199', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'fiaK1cROcR1hEA3ufywYzErFkkbWBJzaZ6E3Yzl3LPA', 'http://localhost:4200/auth/callback', 'profile email', '2026-03-05 11:22:00', 1, NULL, '2026-03-05 11:12:00', NULL, '2026-03-05 11:12:01');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('fc68c438-1817-424a-b118-9f67e5b9047c', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'xY9aE_uML2I-Kh28PJ1oqyDfD0L2WSkxYCRlvfa5uHM', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-02 10:56:02', 1, NULL, '2026-03-02 10:46:02', NULL, '2026-03-02 10:46:02');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('fc7d11fc-4877-4381-8a23-4845fd0c4f8a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'ytUfpDHe_PaAC1uHUndgiK9S7E0Iwb_Ll8N9Bw95gVM', 'http://192.168.92.61:9003/auth/callback', 'profile email', '2026-03-04 11:17:19', 1, NULL, '2026-03-04 11:07:19', NULL, '2026-03-04 11:07:19');
+INSERT INTO `t_oauth_authorization_codes` VALUES ('fea62cb5-2422-4fae-9f75-0a8e6a5344e4', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'gVFVLwc5Yf3Ju6xlO_9mrBNFHwP_pWygFRRFhHeHqAY', 'http://localhost:4200/auth/callback', 'profile email', '2026-02-28 10:29:57', 1, NULL, '2026-02-28 10:19:57', NULL, '2026-02-28 10:19:58');
 
 -- ----------------------------
 -- Table structure for t_oauth_token_blacklist
@@ -331,7 +331,7 @@ CREATE TABLE `t_sys_app`  (
   `app_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '应用Key',
   `app_secret` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '应用Secret',
   `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL COMMENT '应用描述',
-  `home_url` varchar(500)  COMMENT '首页URL',
+  `home_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '首页URL',
   `icon_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '应用图标',
   `redirect_uris` json NOT NULL COMMENT '回调URL列表',
   `scope` json NULL COMMENT '权限范围',
@@ -350,10 +350,12 @@ CREATE TABLE `t_sys_app`  (
 -- ----------------------------
 -- Records of t_sys_app
 -- ----------------------------
-INSERT INTO `t_sys_app` (id, name, app_key, app_secret, description, home_url, redirect_uris, scope, is_active, is_trusted, access_token_expires, refresh_token_expires, created_by, created_time, updated_by, updated_time) VALUES ('05b36e43-fe4b-4d72-9271-a24bd2195fa1', 'test', 'WviiGL8KQE20tQhmhQPQhhJ5QpFK51F6', '9WXP88hEHJiHRSiUdmx7ip5oQPzY0bnJNsEswQoO4sk6juCplyJTcnAiZsv7e3lJ', '测试', '', '[\"http://www.test.com/callback\", \"http://192.168.1.12:8001/callback\"]', '[\"profile\", \"email\", \"phone\", \"roles\"]', 1, 0, 7200, 2592000, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2025-12-21 22:03:52', 'system', '2025-12-21 22:04:32');
-INSERT INTO `t_sys_app` (id, name, app_key, app_secret, description, home_url, redirect_uris, scope, is_active, is_trusted, access_token_expires, refresh_token_expires, created_by, created_time, updated_by, updated_time) VALUES ('2ab3cd34-1475-4e24-a35d-9f437d9b23e7', '标注平台', 'nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx', 'wh0HU_9T83rYMjfLFToNxFOKcrk_8H7Ba_27nNGlPqtTf9ROCytsOgp2ue0ol5mm', '', '', '[\"http://192.168.92.61:9003/auth/callback\", \"http://localhost:4200/auth/callback\"]', '[\"profile\", \"email\"]', 1, 0, 7200, 2592000, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-02-02 11:02:58', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-02-02 14:13:45');
-INSERT INTO `t_sys_app` (id, name, app_key, app_secret, description, home_url, redirect_uris, scope, is_active, is_trusted, access_token_expires, refresh_token_expires, created_by, created_time, updated_by, updated_time) VALUES ('b0886209-7eb8-433e-82ac-2a19d947215b', '子系统案例应用', 'eqhoIdAyAWbA8MsYHsNqQqNLJbCayTjY', '0070ebeYOmYQU28T85nkpedikDd6kBbkZ6LxVJzgznJvrb83HzcfOB1LCOwio4ML', '这是编辑功能的测试描述up', 'https://example.com/test-icon.png', '[\"http://192.168.92.61:9100/callback\", \"http://192.168.92.61:8100/auth/callback\"]', '[\"profile\", \"email\", \"openid\"]', 1, 0, 3600, 1800000, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2025-12-20 13:53:13', 'system', '2026-01-19 22:08:08');
-INSERT INTO `t_sys_app` (id, name, app_key, app_secret, description, home_url, redirect_uris, scope, is_active, is_trusted, access_token_expires, refresh_token_expires, created_by, created_time, updated_by, updated_time) VALUES ('c956ab97-641a-4327-8b08-5332549be104', 'app-1', 'j2e3i6psnhyQUEwso8t3m4Obx14q2MhJ', 'RRVZBviuHm4M3Rm05kvk2h2iXwFxiusIJxA3KuzhetFvJzZ5W8cQtJ7QsEDmP14c', '应用1', '', '[\"http://192.168.12/app1\"]', '[\"profile\", \"email\"]', 1, 0, 7200, 2592000, '357f8ac2-a271-440a-a003-0db32d15d302', '2025-12-29 22:26:36', 'system', '2025-12-29 22:26:36');
+INSERT INTO `t_sys_app` VALUES ('05b36e43-fe4b-4d72-9271-a24bd2195fa1', '样本中心', 'WviiGL8KQE20tQhmhQPQhhJ5QpFK51F6', '9WXP88hEHJiHRSiUdmx7ip5oQPzY0bnJNsEswQoO4sk6juCplyJTcnAiZsv7e3lJ', '测试', 'http://localhost:3001', '', '[\"http://localhost:8000/auth/callback\"]', '[\"profile\", \"email\", \"phone\", \"roles\"]', 1, 0, 7200, 2592000, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2025-12-21 22:03:52', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-29 22:14:26');
+INSERT INTO `t_sys_app` VALUES ('2ab3cd34-1475-4e24-a35d-9f437d9b23e7', '标注平台', 'nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx', 'wh0HU_9T83rYMjfLFToNxFOKcrk_8H7Ba_27nNGlPqtTf9ROCytsOgp2ue0ol5mm', '', 'http://192.168.92.61:9003', '', '[\"http://192.168.92.61:9003/auth/callback\", \"http://localhost:4200/auth/callback\"]', '[\"profile\", \"email\"]', 1, 0, 7200, 2592000, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-02-02 11:02:58', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 21:11:50');
+INSERT INTO `t_sys_app` VALUES ('754ec16f-2b37-48ae-ac12-3d13f78a40dd', '算力平台', '92eHOFIlrG2IX_fEnfDq2qOK2-hbU5xf', 'p5-wjfH3tmt2--WnfrT1c6thbQ9V9vwMViCTJOZv13zfrnN-WE4fPdwMXUb0EU17', '1test', '', '', '[\"http://192.168.0.2:9001/\"]', '[\"profile\", \"email\"]', 1, 0, 7200, 2592000, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:49:23', NULL, '2026-04-25 23:49:23');
+INSERT INTO `t_sys_app` VALUES ('9650faff-fb3f-4888-abf2-77722910164a', '智能体平台', '9QH-tNzTMJtBsz3xtm68ui_5MW8n7rlF', 'XK6Utbocgxml_nbuZneYZUUzQjLaPZ3nf__9vD_3cRa8PldakOOrwHFEyeI5iQTC', '智能体平台', 'test', '', '[\"http://www.baidu.com\"]', '[\"profile\", \"email\"]', 1, 0, 7200, 2592000, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 22:45:18', NULL, '2026-04-25 22:45:18');
+INSERT INTO `t_sys_app` VALUES ('b0886209-7eb8-433e-82ac-2a19d947215b', '子系统案例应用', 'eqhoIdAyAWbA8MsYHsNqQqNLJbCayTjY', '0070ebeYOmYQU28T85nkpedikDd6kBbkZ6LxVJzgznJvrb83HzcfOB1LCOwio4ML', '这是编辑功能的测试描述up', 'http://localhost:810', '', '[\"http://192.168.92.61:9100/callback\", \"http://192.168.92.61:8100/auth/callback\", \"http://localhost:8100/auth/callback\"]', '[\"profile\", \"email\", \"openid\"]', 1, 0, 3600, 1800000, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2025-12-20 13:53:13', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-27 11:15:06');
+INSERT INTO `t_sys_app` VALUES ('c956ab97-641a-4327-8b08-5332549be104', 'app-1', 'j2e3i6psnhyQUEwso8t3m4Obx14q2MhJ', 'RRVZBviuHm4M3Rm05kvk2h2iXwFxiusIJxA3KuzhetFvJzZ5W8cQtJ7QsEDmP14c', '应用1test', '', '1122', '[\"http://192.168.12/app1\"]', '[\"profile\", \"email\"]', 1, 0, 7200, 2592000, '357f8ac2-a271-440a-a003-0db32d15d302', '2025-12-29 22:26:36', 'd3e906de-b9a6-4a78-a643-233252252776', '2026-04-25 23:56:46');
 
 -- ----------------------------
 -- Table structure for t_sys_app_permission
@@ -377,26 +379,6 @@ CREATE TABLE `t_sys_app_permission`  (
 -- Records of t_sys_app_permission
 -- ----------------------------
 
--- ----------------------------
--- Table structure for t_sys_role_app
--- ----------------------------
-DROP TABLE IF EXISTS `t_sys_role_app`;
-CREATE TABLE `t_sys_role_app`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键ID',
-  `role_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '角色ID',
-  `app_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '应用ID',
-  `created_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人',
-  `created_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间,默认当前时间',
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `role_id`(`role_id`) USING BTREE,
-  INDEX `app_id`(`app_id`) USING BTREE,
-  UNIQUE INDEX `uk_role_app`(`role_id`, `app_id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '角色应用关联表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_sys_role_app
--- ----------------------------
-
 -- ----------------------------
 -- Table structure for t_sys_login_log
 -- ----------------------------
@@ -423,13 +405,28 @@ CREATE TABLE `t_sys_login_log`  (
 -- Records of t_sys_login_log
 -- ----------------------------
 INSERT INTO `t_sys_login_log` VALUES ('0000699d-a4be-4cc8-9c09-9b321907a111', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.24', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 1, NULL, '2026-03-02 03:08:55', NULL, '2026-03-02 11:08:54', NULL, '2026-03-02 11:08:54');
+INSERT INTO `t_sys_login_log` VALUES ('00375651-b271-43e7-8f84-f0c50bd7843c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Mobile Safari/537.36', 1, NULL, '2026-04-27 13:07:24', NULL, '2026-04-27 21:07:24', NULL, '2026-04-27 21:07:24');
+INSERT INTO `t_sys_login_log` VALUES ('0329a116-7ce8-44fe-83ce-6bc792e5279b', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.85', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 11:27:27', NULL, '2026-04-29 19:27:27', NULL, '2026-04-29 19:27:27');
 INSERT INTO `t_sys_login_log` VALUES ('067fb456-5b7c-4735-bcad-fff4b68ddfae', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.16', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 1, NULL, '2026-03-02 07:15:42', NULL, '2026-03-02 15:15:42', NULL, '2026-03-02 15:15:42');
 INSERT INTO `t_sys_login_log` VALUES ('06c09e64-ffca-4923-8c5b-90ad31f3c305', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.6', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-02-28 02:20:39', NULL, '2026-02-28 10:20:38', NULL, '2026-02-28 10:20:38');
 INSERT INTO `t_sys_login_log` VALUES ('08227cfb-e2f4-4e0c-aabf-c19ec508177b', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.6', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-02-28 02:27:51', NULL, '2026-02-28 10:27:51', NULL, '2026-02-28 10:27:51');
 INSERT INTO `t_sys_login_log` VALUES ('08a392e1-6018-407d-8779-8b44cf488d3b', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.30', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-03 13:24:27', NULL, '2026-03-03 21:24:27', NULL, '2026-03-03 21:24:27');
+INSERT INTO `t_sys_login_log` VALUES ('0917a3c1-cd72-48dd-88aa-f5c2c0f179bd', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-27 13:41:44', NULL, '2026-04-27 21:41:43', NULL, '2026-04-27 21:41:43');
+INSERT INTO `t_sys_login_log` VALUES ('0accdfa8-2275-46a9-b203-fa4b4e14f8c2', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-25 14:47:59', NULL, '2026-04-25 22:47:58', NULL, '2026-04-25 22:47:58');
 INSERT INTO `t_sys_login_log` VALUES ('0adb9f56-3e62-4002-9092-322b2361050f', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.6', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-02-28 02:07:48', NULL, '2026-02-28 10:07:48', NULL, '2026-02-28 10:07:48');
+INSERT INTO `t_sys_login_log` VALUES ('0ba115bd-fed3-4d93-a5a6-4ec36903c773', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.60', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 01:38:44', NULL, '2026-04-29 09:38:44', NULL, '2026-04-29 09:38:44');
+INSERT INTO `t_sys_login_log` VALUES ('0bc84d64-162a-416c-9be3-1055197a2c11', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-25 13:07:44', NULL, '2026-04-25 21:07:43', NULL, '2026-04-25 21:07:43');
+INSERT INTO `t_sys_login_log` VALUES ('0fd40c79-8c95-4188-ae09-14a40e2b95e1', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 15:05:11', NULL, '2026-04-29 23:05:11', NULL, '2026-04-29 23:05:11');
+INSERT INTO `t_sys_login_log` VALUES ('1063eea7-54ec-49bd-8e5f-15ffd8436261', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.60', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 01:40:08', NULL, '2026-04-29 09:40:08', NULL, '2026-04-29 09:40:08');
 INSERT INTO `t_sys_login_log` VALUES ('10bfc74a-1271-49fc-8079-f76a4ae511ff', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.6', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-02-28 02:18:51', NULL, '2026-02-28 10:18:51', NULL, '2026-02-28 10:18:51');
+INSERT INTO `t_sys_login_log` VALUES ('1133c6ee-a6e5-4da9-b523-919382ed9cd3', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.85', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 11:50:37', NULL, '2026-04-29 19:50:36', NULL, '2026-04-29 19:50:36');
+INSERT INTO `t_sys_login_log` VALUES ('129a823b-6d91-45c2-87a8-58e8d139faba', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-25 14:32:27', NULL, '2026-04-25 22:32:27', NULL, '2026-04-25 22:32:27');
+INSERT INTO `t_sys_login_log` VALUES ('14b9e71b-1dfc-4066-8b33-cd35a5b8a4b2', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.85', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 10:36:21', NULL, '2026-04-29 18:36:21', NULL, '2026-04-29 18:36:21');
 INSERT INTO `t_sys_login_log` VALUES ('16bf4338-408e-4ef1-bb8a-3af940ff8a7a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.14', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-07 10:14:23', NULL, '2026-03-07 18:14:23', NULL, '2026-03-07 18:14:23');
+INSERT INTO `t_sys_login_log` VALUES ('18ef8ec1-a833-4c0e-8aba-c7a7ecbcf364', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.85', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 11:13:32', NULL, '2026-04-29 19:13:32', NULL, '2026-04-29 19:13:32');
+INSERT INTO `t_sys_login_log` VALUES ('1cfe07b6-d5c3-4bdc-b823-cfe9cff2990b', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-27 03:14:00', NULL, '2026-04-27 11:14:00', NULL, '2026-04-27 11:14:00');
+INSERT INTO `t_sys_login_log` VALUES ('2097a803-4157-4265-af9c-d4ea71c56267', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Mobile Safari/537.36', 1, NULL, '2026-04-27 13:17:35', NULL, '2026-04-27 21:17:35', NULL, '2026-04-27 21:17:35');
+INSERT INTO `t_sys_login_log` VALUES ('21095b77-e5d0-4015-a284-3a3308b3e9b1', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.85', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 11:50:27', NULL, '2026-04-29 19:50:26', NULL, '2026-04-29 19:50:26');
 INSERT INTO `t_sys_login_log` VALUES ('218fe6b5-9c63-4bff-9213-c0dad25de92f', NULL, 'label_test', 'password', '6.6.6.26', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 0, '用户不存在', '2026-03-02 09:07:13', NULL, '2026-03-02 17:07:13', NULL, '2026-03-02 17:07:13');
 INSERT INTO `t_sys_login_log` VALUES ('22bed49c-0c4f-4fe4-865a-bcc7746d8f51', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.26', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 1, NULL, '2026-03-02 07:38:32', NULL, '2026-03-02 15:38:32', NULL, '2026-03-02 15:38:32');
 INSERT INTO `t_sys_login_log` VALUES ('2354250f-463b-452b-81a3-e9bb10e2b691', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.14', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-07 09:47:12', NULL, '2026-03-07 17:47:11', NULL, '2026-03-07 17:47:11');
@@ -442,16 +439,29 @@ INSERT INTO `t_sys_login_log` VALUES ('2bcbf8a1-9744-4871-88ae-3f246bc89fee', 'e
 INSERT INTO `t_sys_login_log` VALUES ('2c0b41c0-17b7-4400-9277-a8c75f04fd02', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.30', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-03 14:06:37', NULL, '2026-03-03 22:06:37', NULL, '2026-03-03 22:06:37');
 INSERT INTO `t_sys_login_log` VALUES ('2ca06728-6e51-4443-8609-716f879681a4', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.21', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-02 09:49:35', NULL, '2026-03-02 17:49:35', NULL, '2026-03-02 17:49:35');
 INSERT INTO `t_sys_login_log` VALUES ('2d90d7ed-01fe-4787-a010-1a6f966c8dd2', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.34', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-01 09:00:06', NULL, '2026-03-01 17:00:05', NULL, '2026-03-01 17:00:05');
+INSERT INTO `t_sys_login_log` VALUES ('309bf3f0-0e62-4dd2-8aa2-5e8cd5015ea3', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 0, '密码错误,还有4次尝试机会', '2026-04-25 14:47:16', NULL, '2026-04-25 22:47:15', NULL, '2026-04-25 22:47:15');
 INSERT INTO `t_sys_login_log` VALUES ('316894a4-20bd-4e06-ac88-8bb1b2f9f022', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.26', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 1, NULL, '2026-03-02 09:07:43', NULL, '2026-03-02 17:07:42', NULL, '2026-03-02 17:07:42');
 INSERT INTO `t_sys_login_log` VALUES ('3386d5a4-15e3-40a5-a638-5f7d91ee7ba5', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.24', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-04 02:58:43', NULL, '2026-03-04 10:58:42', NULL, '2026-03-04 10:58:42');
+INSERT INTO `t_sys_login_log` VALUES ('33a84fd5-b7cb-441a-88e9-b79c68a1bdc4', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 13:56:43', NULL, '2026-04-29 21:56:42', NULL, '2026-04-29 21:56:42');
 INSERT INTO `t_sys_login_log` VALUES ('36939db9-2bbc-4945-8e39-74222455d95a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.44', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-02-28 06:54:04', NULL, '2026-02-28 14:54:03', NULL, '2026-02-28 14:54:03');
 INSERT INTO `t_sys_login_log` VALUES ('371fd9f3-557b-44f6-a399-520cfc94c464', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.45', 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Mobile Safari/537.36', 1, NULL, '2026-03-05 02:28:39', NULL, '2026-03-05 10:28:38', NULL, '2026-03-05 10:28:38');
+INSERT INTO `t_sys_login_log` VALUES ('372bae9e-00ce-4323-95ee-1221e0630aea', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.85', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 11:49:08', NULL, '2026-04-29 19:49:07', NULL, '2026-04-29 19:49:07');
+INSERT INTO `t_sys_login_log` VALUES ('374d0e06-a673-4297-826f-392379a9e056', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-27 02:24:39', NULL, '2026-04-27 10:24:39', NULL, '2026-04-27 10:24:39');
 INSERT INTO `t_sys_login_log` VALUES ('384805f1-e6f6-45e8-95cf-32f0e3d8fa46', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.8', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 1, NULL, '2026-03-03 03:28:52', NULL, '2026-03-03 11:28:51', NULL, '2026-03-03 11:28:51');
 INSERT INTO `t_sys_login_log` VALUES ('3a7bf8d3-b416-45ee-a873-7b8a8b654c51', NULL, ' zhangsan', 'password', '6.6.6.24', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 0, '用户不存在', '2026-03-02 02:45:01', NULL, '2026-03-02 10:45:00', NULL, '2026-03-02 10:45:00');
+INSERT INTO `t_sys_login_log` VALUES ('3a94e891-61b1-45bd-97da-cecc43a632a5', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.60', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 02:37:26', NULL, '2026-04-29 10:37:26', NULL, '2026-04-29 10:37:26');
+INSERT INTO `t_sys_login_log` VALUES ('3c3eb22e-fe68-40b9-8988-e52e739358a1', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.85', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 12:05:03', NULL, '2026-04-29 20:05:03', NULL, '2026-04-29 20:05:03');
+INSERT INTO `t_sys_login_log` VALUES ('3d03d40b-7b85-40c7-9677-990effb6bfa3', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.60', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 01:51:58', NULL, '2026-04-29 09:51:57', NULL, '2026-04-29 09:51:57');
+INSERT INTO `t_sys_login_log` VALUES ('3d8c190d-81a4-4726-9f87-3a65220ad87c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.85', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 10:59:26', NULL, '2026-04-29 18:59:25', NULL, '2026-04-29 18:59:25');
+INSERT INTO `t_sys_login_log` VALUES ('3d8e05e3-0877-49a1-9cd7-4656c5612f3e', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Mobile Safari/537.36', 1, NULL, '2026-04-29 14:33:00', NULL, '2026-04-29 22:32:59', NULL, '2026-04-29 22:32:59');
 INSERT INTO `t_sys_login_log` VALUES ('3e474b76-e98e-4a53-a990-5928f82cd4ab', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.8', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-03-05 02:27:44', NULL, '2026-03-05 10:27:44', NULL, '2026-03-05 10:27:44');
 INSERT INTO `t_sys_login_log` VALUES ('3e84e790-8c1b-4ede-a192-108a87570211', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.24', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 1, NULL, '2026-03-02 02:49:52', NULL, '2026-03-02 10:49:52', NULL, '2026-03-02 10:49:52');
+INSERT INTO `t_sys_login_log` VALUES ('3eadd7a8-8b70-4ae9-9599-e11cc9172a8f', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.60', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 02:20:44', NULL, '2026-04-29 10:20:44', NULL, '2026-04-29 10:20:44');
+INSERT INTO `t_sys_login_log` VALUES ('3eff6948-2f9f-4fe2-8ad3-38a3a6ef9570', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-25 13:46:22', NULL, '2026-04-25 21:46:21', NULL, '2026-04-25 21:46:21');
 INSERT INTO `t_sys_login_log` VALUES ('41034cdd-8871-49ec-965b-a559260d64dd', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.10', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-02-28 08:20:00', NULL, '2026-02-28 16:19:59', NULL, '2026-02-28 16:19:59');
 INSERT INTO `t_sys_login_log` VALUES ('420409d2-f004-4522-91d3-abf1e2e7557d', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.21', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-02 09:08:12', NULL, '2026-03-02 17:08:12', NULL, '2026-03-02 17:08:12');
+INSERT INTO `t_sys_login_log` VALUES ('429a8522-6e20-4260-9e76-eeb6dba85acc', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-25 14:14:25', NULL, '2026-04-25 22:14:24', NULL, '2026-04-25 22:14:24');
+INSERT INTO `t_sys_login_log` VALUES ('441b8ec5-d8c9-483b-8d5d-31e947890444', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.85', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 12:07:57', NULL, '2026-04-29 20:07:57', NULL, '2026-04-29 20:07:57');
 INSERT INTO `t_sys_login_log` VALUES ('446b6169-79ed-41a4-be8e-c7b2c991cb94', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.24', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 1, NULL, '2026-03-02 02:54:04', NULL, '2026-03-02 10:54:03', NULL, '2026-03-02 10:54:03');
 INSERT INTO `t_sys_login_log` VALUES ('452ee839-169e-4f6a-bb49-9922fa06af7b', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.26', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 1, NULL, '2026-03-02 06:13:28', NULL, '2026-03-02 14:13:28', NULL, '2026-03-02 14:13:28');
 INSERT INTO `t_sys_login_log` VALUES ('48bee5e6-55c1-4546-bd11-d3f16469b9c5', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.14', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-07 09:41:17', NULL, '2026-03-07 17:41:16', NULL, '2026-03-07 17:41:16');
@@ -461,35 +471,51 @@ INSERT INTO `t_sys_login_log` VALUES ('4c793296-98e9-4845-b1d0-421fe2a77948', 'e
 INSERT INTO `t_sys_login_log` VALUES ('4c8a85d9-08db-4e97-a4d6-a96b16a1f90f', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.24', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-04 03:09:54', NULL, '2026-03-04 11:09:54', NULL, '2026-03-04 11:09:54');
 INSERT INTO `t_sys_login_log` VALUES ('4d3707f5-09d6-4ebd-b275-10f9d5746768', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.12', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-01 11:06:56', NULL, '2026-03-01 19:06:56', NULL, '2026-03-01 19:06:56');
 INSERT INTO `t_sys_login_log` VALUES ('4e13ceb8-9e20-48c2-8d79-e1177ab7c148', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.14', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-07 09:27:41', NULL, '2026-03-07 17:27:41', NULL, '2026-03-07 17:27:41');
+INSERT INTO `t_sys_login_log` VALUES ('4e9fa7a1-cac7-4776-97ad-28a3dc32cba4', '357f8ac2-a271-440a-a003-0db32d15d302', 'app', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-25 15:19:35', NULL, '2026-04-25 23:19:34', NULL, '2026-04-25 23:19:34');
 INSERT INTO `t_sys_login_log` VALUES ('4ea187ef-2bcb-434d-82f1-2d406d439c9c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.45', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-05 01:08:14', NULL, '2026-03-05 09:08:14', NULL, '2026-03-05 09:08:14');
 INSERT INTO `t_sys_login_log` VALUES ('5045443b-be1c-4b6b-a231-c8977866bf7e', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.26', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 1, NULL, '2026-03-02 03:56:52', NULL, '2026-03-02 11:56:51', NULL, '2026-03-02 11:56:51');
 INSERT INTO `t_sys_login_log` VALUES ('50bc805f-237e-4823-89af-8999f47807c2', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.20', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-02-11 14:02:04', NULL, '2026-02-11 22:02:04', NULL, '2026-02-11 22:02:04');
 INSERT INTO `t_sys_login_log` VALUES ('51639250-aa8f-421c-ba3a-f03a8298f500', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.11', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-03 01:21:47', NULL, '2026-03-03 09:21:46', NULL, '2026-03-03 09:21:46');
 INSERT INTO `t_sys_login_log` VALUES ('51a1fcf8-6255-43d1-8f8e-1e6e2188b937', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.21', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-02 07:13:03', NULL, '2026-03-02 15:13:03', NULL, '2026-03-02 15:13:03');
+INSERT INTO `t_sys_login_log` VALUES ('527ea73c-c449-48f0-96c4-bb70d2d3a10b', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.85', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 11:00:42', NULL, '2026-04-29 19:00:42', NULL, '2026-04-29 19:00:42');
+INSERT INTO `t_sys_login_log` VALUES ('54c75f37-cc56-4415-8675-dec3bdf7e852', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.85', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 12:14:22', NULL, '2026-04-29 20:14:21', NULL, '2026-04-29 20:14:21');
 INSERT INTO `t_sys_login_log` VALUES ('5754b697-f61a-4f01-a6c0-de6d89e9d3a1', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.14', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-07 09:46:26', NULL, '2026-03-07 17:46:25', NULL, '2026-03-07 17:46:25');
 INSERT INTO `t_sys_login_log` VALUES ('5761f8b2-43ee-47ed-b1d3-ffe4e37055aa', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.30', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-03 13:04:27', NULL, '2026-03-03 21:04:27', NULL, '2026-03-03 21:04:27');
+INSERT INTO `t_sys_login_log` VALUES ('5778a2b0-b0e6-4b3e-8aac-df56c4709516', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 15:04:53', NULL, '2026-04-29 23:04:52', NULL, '2026-04-29 23:04:52');
 INSERT INTO `t_sys_login_log` VALUES ('5911b471-a062-4a13-a164-cfb646ce0823', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.30', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-03 12:46:44', NULL, '2026-03-03 20:46:43', NULL, '2026-03-03 20:46:43');
 INSERT INTO `t_sys_login_log` VALUES ('59c5d9a2-129a-4b81-b5b0-36c23f2b2669', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.6', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-02-28 03:28:58', NULL, '2026-02-28 11:28:58', NULL, '2026-02-28 11:28:58');
+INSERT INTO `t_sys_login_log` VALUES ('5c0791b9-88b8-4b8c-8535-236f18168f79', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-25 14:04:20', NULL, '2026-04-25 22:04:19', NULL, '2026-04-25 22:04:19');
 INSERT INTO `t_sys_login_log` VALUES ('5e221990-b8ab-47c8-93b7-6a2850333a7f', NULL, ' zhangsan', 'password', '6.6.6.24', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 0, '用户不存在', '2026-03-02 02:45:07', NULL, '2026-03-02 10:45:07', NULL, '2026-03-02 10:45:07');
+INSERT INTO `t_sys_login_log` VALUES ('5e9c9260-ecda-4625-833a-e73b595ed564', 'd3e906de-b9a6-4a78-a643-233252252776', 'zhangsan', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 0, '密码错误,还有2次尝试机会', '2026-04-25 15:20:56', NULL, '2026-04-25 23:20:56', NULL, '2026-04-25 23:20:56');
 INSERT INTO `t_sys_login_log` VALUES ('5f3f2e7b-2f79-4966-8412-c8130155c1bc', NULL, 'annotator1', 'password', '6.6.6.24', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 0, '用户不存在', '2026-03-02 02:44:32', NULL, '2026-03-02 10:44:31', NULL, '2026-03-02 10:44:31');
 INSERT INTO `t_sys_login_log` VALUES ('5f9ba033-68cc-4c62-a75d-426039385e2b', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.45', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-05 02:42:16', NULL, '2026-03-05 10:42:15', NULL, '2026-03-05 10:42:15');
 INSERT INTO `t_sys_login_log` VALUES ('600de0fd-874f-4857-b597-535d2453c78a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.16', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 1, NULL, '2026-03-02 06:44:57', NULL, '2026-03-02 14:44:56', NULL, '2026-03-02 14:44:56');
 INSERT INTO `t_sys_login_log` VALUES ('622d7eb9-f622-4f0e-92e1-323f4a8ed4ea', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.30', 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Mobile Safari/537.36', 1, NULL, '2026-03-03 14:13:57', NULL, '2026-03-03 22:13:57', NULL, '2026-03-03 22:13:57');
+INSERT INTO `t_sys_login_log` VALUES ('627b30ce-854d-4dd1-a6d5-14ea18a31f43', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-25 14:12:39', NULL, '2026-04-25 22:12:38', NULL, '2026-04-25 22:12:38');
 INSERT INTO `t_sys_login_log` VALUES ('64970f2e-5a6f-4607-a3d5-1b4c54753ac6', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.28', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-04 05:55:31', NULL, '2026-03-04 13:55:30', NULL, '2026-03-04 13:55:30');
 INSERT INTO `t_sys_login_log` VALUES ('652f2117-860a-44a3-926c-4156ef9d8db3', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.26', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 1, NULL, '2026-03-02 06:03:06', NULL, '2026-03-02 14:03:06', NULL, '2026-03-02 14:03:06');
+INSERT INTO `t_sys_login_log` VALUES ('660bbeea-8796-4984-8413-8fe20057f8b7', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.85', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 11:27:07', NULL, '2026-04-29 19:27:06', NULL, '2026-04-29 19:27:06');
+INSERT INTO `t_sys_login_log` VALUES ('66339164-ddc3-4614-956a-680c680ed3e5', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-27 13:28:27', NULL, '2026-04-27 21:28:27', NULL, '2026-04-27 21:28:27');
 INSERT INTO `t_sys_login_log` VALUES ('699bbea1-96f6-4a6e-aa7d-3d004848051f', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.45', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-05 03:47:06', NULL, '2026-03-05 11:47:06', NULL, '2026-03-05 11:47:06');
 INSERT INTO `t_sys_login_log` VALUES ('6ac3186a-880e-4ef7-83f0-551e1c5b1c74', NULL, 'annotator1', 'password', '6.6.6.24', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 0, '用户不存在', '2026-03-02 02:44:34', NULL, '2026-03-02 10:44:33', NULL, '2026-03-02 10:44:33');
 INSERT INTO `t_sys_login_log` VALUES ('6b4be134-9de1-4efa-b8e9-27cd905cc13a', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.45', 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Mobile Safari/537.36', 1, NULL, '2026-03-05 03:15:07', NULL, '2026-03-05 11:15:07', NULL, '2026-03-05 11:15:07');
 INSERT INTO `t_sys_login_log` VALUES ('6b4fe0c3-392e-40dd-9e82-f17c3fd34cb5', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.44', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-02-28 06:11:17', NULL, '2026-02-28 14:11:17', NULL, '2026-02-28 14:11:17');
 INSERT INTO `t_sys_login_log` VALUES ('6b7d9d24-c456-4aed-ad3c-8f34ad200e30', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.30', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-03 14:06:46', NULL, '2026-03-03 22:06:45', NULL, '2026-03-03 22:06:45');
+INSERT INTO `t_sys_login_log` VALUES ('6bcae887-e829-4659-b5b6-24a6a7db67a1', 'd3e906de-b9a6-4a78-a643-233252252776', 'zhangsan', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-25 15:47:50', NULL, '2026-04-25 23:47:49', NULL, '2026-04-25 23:47:49');
 INSERT INTO `t_sys_login_log` VALUES ('6f05bdd3-79e7-4161-9ede-7a430fba504c', 'd3e906de-b9a6-4a78-a643-233252252776', 'zhangsan', 'password', '6.6.6.21', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 0, '账户已锁定', '2026-03-02 07:10:21', NULL, '2026-03-02 15:10:20', NULL, '2026-03-02 15:10:20');
+INSERT INTO `t_sys_login_log` VALUES ('6f16248d-686c-4159-a88e-ffdda1c96079', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 14:07:00', NULL, '2026-04-29 22:07:00', NULL, '2026-04-29 22:07:00');
+INSERT INTO `t_sys_login_log` VALUES ('6fa06234-bc68-443a-b4e0-89443999164c', '85123e0c-77b9-4e55-ab1e-f381e33b541a', 'lisi', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-25 15:19:22', NULL, '2026-04-25 23:19:21', NULL, '2026-04-25 23:19:21');
 INSERT INTO `t_sys_login_log` VALUES ('6fde507f-c046-4a2d-b0ab-ad7cb97665d5', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.6', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-02-28 03:40:03', NULL, '2026-02-28 11:40:03', NULL, '2026-02-28 11:40:03');
 INSERT INTO `t_sys_login_log` VALUES ('71e08cf5-1c3d-4bbe-a696-cf5df313540a', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.45', 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Mobile Safari/537.36', 1, NULL, '2026-03-05 03:11:59', NULL, '2026-03-05 11:11:59', NULL, '2026-03-05 11:11:59');
+INSERT INTO `t_sys_login_log` VALUES ('72806c0d-685f-4ef5-95b1-fefedd710d17', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.85', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 12:18:46', NULL, '2026-04-29 20:18:45', NULL, '2026-04-29 20:18:45');
 INSERT INTO `t_sys_login_log` VALUES ('72808147-bfc8-4d97-ba72-a9dad6e7be97', NULL, ' labeler01', 'password', '6.6.6.24', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 0, '用户不存在', '2026-03-02 02:43:39', NULL, '2026-03-02 10:43:38', NULL, '2026-03-02 10:43:38');
+INSERT INTO `t_sys_login_log` VALUES ('739e63f5-e888-4211-9e77-148717eeab26', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '127.0.0.1', 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Mobile Safari/537.36', 1, NULL, '2026-04-25 15:08:27', NULL, '2026-04-25 23:08:26', NULL, '2026-04-25 23:08:26');
 INSERT INTO `t_sys_login_log` VALUES ('75702787-98da-4dbb-a402-66d7667f0863', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.34', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-01 10:50:02', NULL, '2026-03-01 18:50:02', NULL, '2026-03-01 18:50:02');
 INSERT INTO `t_sys_login_log` VALUES ('762f18e1-3ef3-4784-af62-0fdf81e463a9', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.45', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-05 02:04:17', NULL, '2026-03-05 10:04:16', NULL, '2026-03-05 10:04:16');
 INSERT INTO `t_sys_login_log` VALUES ('7a8db388-86f6-418c-98c8-81fc166bec06', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.6', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-02-28 03:29:14', NULL, '2026-02-28 11:29:14', NULL, '2026-02-28 11:29:14');
+INSERT INTO `t_sys_login_log` VALUES ('7aceba0d-3241-480e-ad7f-d186b08a77c3', 'd3e906de-b9a6-4a78-a643-233252252776', 'zhangsan', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-25 15:51:47', NULL, '2026-04-25 23:51:46', NULL, '2026-04-25 23:51:46');
 INSERT INTO `t_sys_login_log` VALUES ('7b12dd8b-ce87-4446-b164-34524f9560c5', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.6', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-02-28 03:18:48', NULL, '2026-02-28 11:18:48', NULL, '2026-02-28 11:18:48');
+INSERT INTO `t_sys_login_log` VALUES ('7c46a566-4dd5-4dec-ad8c-5e2ea4c55134', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-25 15:48:10', NULL, '2026-04-25 23:48:09', NULL, '2026-04-25 23:48:09');
 INSERT INTO `t_sys_login_log` VALUES ('7c6d3888-a3c7-4e17-abb4-6207e26c26a9', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.26', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36 Edg/145.0.0.0', 0, '密码错误,还有4次尝试机会', '2026-03-04 01:23:07', NULL, '2026-03-04 09:23:07', NULL, '2026-03-04 09:23:07');
 INSERT INTO `t_sys_login_log` VALUES ('7d5431ff-de08-4ad1-8ce5-b470ef327223', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.25', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-03 07:57:32', NULL, '2026-03-03 15:57:32', NULL, '2026-03-03 15:57:32');
 INSERT INTO `t_sys_login_log` VALUES ('7d5b9fb7-99f9-4bcd-a659-0f32e4963f27', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.24', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-02-27 10:28:12', NULL, '2026-02-27 18:28:12', NULL, '2026-02-27 18:28:12');
@@ -497,35 +523,51 @@ INSERT INTO `t_sys_login_log` VALUES ('7eefcdc2-f3a5-473c-8656-2016c6093837', 'e
 INSERT INTO `t_sys_login_log` VALUES ('7faf9f8a-327f-419a-afe1-f30376bfa20a', 'd3e906de-b9a6-4a78-a643-233252252776', 'zhangsan', 'password', '6.6.6.21', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 0, '密码错误,账户已锁定30分钟', '2026-03-02 07:10:07', NULL, '2026-03-02 15:10:07', NULL, '2026-03-02 15:10:07');
 INSERT INTO `t_sys_login_log` VALUES ('8148c1ba-ab71-44e4-bac5-0d95f68d7d38', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-08 07:51:50', NULL, '2026-03-08 15:51:49', NULL, '2026-03-08 15:51:49');
 INSERT INTO `t_sys_login_log` VALUES ('81cdbb1f-9c61-418e-9055-0e79530f9881', NULL, 'annotator1', 'password', '6.6.6.24', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 0, '用户不存在', '2026-03-02 02:44:34', NULL, '2026-03-02 10:44:33', NULL, '2026-03-02 10:44:33');
+INSERT INTO `t_sys_login_log` VALUES ('81eb5ec8-b671-44b9-b030-00ce8eacd90d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.85', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 12:05:30', NULL, '2026-04-29 20:05:30', NULL, '2026-04-29 20:05:30');
+INSERT INTO `t_sys_login_log` VALUES ('839c3669-3514-402b-b2e0-d04ce5cc3309', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.60', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 01:59:01', NULL, '2026-04-29 09:59:01', NULL, '2026-04-29 09:59:01');
 INSERT INTO `t_sys_login_log` VALUES ('83db693e-0a66-4800-ab13-a186912d1469', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.25', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-03 08:15:14', NULL, '2026-03-03 16:15:13', NULL, '2026-03-03 16:15:13');
 INSERT INTO `t_sys_login_log` VALUES ('845df9e7-d917-438d-96e2-8ca67539b051', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.45', 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Mobile Safari/537.36', 1, NULL, '2026-03-05 03:59:04', NULL, '2026-03-05 11:59:03', NULL, '2026-03-05 11:59:03');
 INSERT INTO `t_sys_login_log` VALUES ('86496a2f-f590-4179-8609-e856fcf1c4b8', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.34', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-01 08:01:24', NULL, '2026-03-01 16:01:23', NULL, '2026-03-01 16:01:23');
 INSERT INTO `t_sys_login_log` VALUES ('8661c75d-f265-498b-958e-1eb5f8a6d5a9', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.45', 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Mobile Safari/537.36', 1, NULL, '2026-03-05 05:06:09', NULL, '2026-03-05 13:06:08', NULL, '2026-03-05 13:06:08');
+INSERT INTO `t_sys_login_log` VALUES ('8729a336-7caf-4464-867e-158d512aadee', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.85', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 11:10:50', NULL, '2026-04-29 19:10:49', NULL, '2026-04-29 19:10:49');
 INSERT INTO `t_sys_login_log` VALUES ('8890f7cd-407d-45cd-b2d3-457460d0bb47', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.8', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 1, NULL, '2026-03-03 03:30:40', NULL, '2026-03-03 11:30:39', NULL, '2026-03-03 11:30:39');
 INSERT INTO `t_sys_login_log` VALUES ('8bd16547-eb3e-4e12-8a9f-ca567770e072', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.24', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-04 03:06:00', NULL, '2026-03-04 11:06:00', NULL, '2026-03-04 11:06:00');
 INSERT INTO `t_sys_login_log` VALUES ('8cb6e1d5-8867-459d-9a6b-89655ce78d15', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.24', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 1, NULL, '2026-03-02 02:52:08', NULL, '2026-03-02 10:52:08', NULL, '2026-03-02 10:52:08');
+INSERT INTO `t_sys_login_log` VALUES ('8f2b496e-0a6c-4539-af37-6d58464bf85f', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Mobile Safari/537.36', 1, NULL, '2026-04-29 14:21:53', NULL, '2026-04-29 22:21:53', NULL, '2026-04-29 22:21:53');
 INSERT INTO `t_sys_login_log` VALUES ('93ae0a71-2a71-46a4-bea7-d33768c8895e', NULL, 'annotator1', 'password', '6.6.6.24', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 0, '用户不存在', '2026-03-02 02:44:21', NULL, '2026-03-02 10:44:20', NULL, '2026-03-02 10:44:20');
 INSERT INTO `t_sys_login_log` VALUES ('96609114-270e-425f-8ba5-f5e58a059a55', NULL, 'label_test', 'password', '6.6.6.8', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 0, '用户不存在', '2026-03-03 03:34:19', NULL, '2026-03-03 11:34:18', NULL, '2026-03-03 11:34:18');
 INSERT INTO `t_sys_login_log` VALUES ('9766f607-b53f-4067-a63c-ffa599d83ce4', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.21', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-02 08:38:51', NULL, '2026-03-02 16:38:50', NULL, '2026-03-02 16:38:50');
+INSERT INTO `t_sys_login_log` VALUES ('9789a589-6cf8-4f3e-8ec1-3a643013e13c', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-25 15:00:09', NULL, '2026-04-25 23:00:08', NULL, '2026-04-25 23:00:08');
 INSERT INTO `t_sys_login_log` VALUES ('99a97747-362d-41ec-aab2-28289566512f', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.24', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 1, NULL, '2026-03-02 02:51:50', NULL, '2026-03-02 10:51:50', NULL, '2026-03-02 10:51:50');
+INSERT INTO `t_sys_login_log` VALUES ('99fd5b7c-6597-48bb-8142-a1ce66ab8505', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.85', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 11:57:02', NULL, '2026-04-29 19:57:02', NULL, '2026-04-29 19:57:02');
 INSERT INTO `t_sys_login_log` VALUES ('9a38078d-074d-42ef-8094-8dfdd190cd4d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.44', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-02-28 06:55:36', NULL, '2026-02-28 14:55:35', NULL, '2026-02-28 14:55:35');
+INSERT INTO `t_sys_login_log` VALUES ('9b7b5938-581f-40cb-936e-8eda5e658496', 'd3e906de-b9a6-4a78-a643-233252252776', 'zhangsan', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-25 15:23:26', NULL, '2026-04-25 23:23:25', NULL, '2026-04-25 23:23:25');
 INSERT INTO `t_sys_login_log` VALUES ('9c7350b5-6c49-4dc9-bce7-fe69a4c41b4c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.12', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-01 11:02:58', NULL, '2026-03-01 19:02:57', NULL, '2026-03-01 19:02:57');
 INSERT INTO `t_sys_login_log` VALUES ('9c7ddaa6-228e-4580-91d4-3c60d3a2fadc', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.26', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 1, NULL, '2026-03-02 03:26:09', NULL, '2026-03-02 11:26:09', NULL, '2026-03-02 11:26:09');
+INSERT INTO `t_sys_login_log` VALUES ('9d0f3e54-c2aa-41c4-bbf2-2cd2673ec710', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-27 13:19:13', NULL, '2026-04-27 21:19:12', NULL, '2026-04-27 21:19:12');
 INSERT INTO `t_sys_login_log` VALUES ('9e6f397c-6879-4d4d-9d18-2687d6bb9ce5', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.24', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-04 03:05:13', NULL, '2026-03-04 11:05:13', NULL, '2026-03-04 11:05:13');
 INSERT INTO `t_sys_login_log` VALUES ('9ebe9cad-9d89-4d5c-ae9f-d4955f31e5a4', 'd3e906de-b9a6-4a78-a643-233252252776', 'zhangsan', 'password', '6.6.6.21', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 0, '密码错误,还有3次尝试机会', '2026-03-02 07:18:04', NULL, '2026-03-02 15:18:03', NULL, '2026-03-02 15:18:03');
 INSERT INTO `t_sys_login_log` VALUES ('9f35bfdc-2e65-4c05-8d9b-0ebcf999772b', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.45', 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Mobile Safari/537.36', 1, NULL, '2026-03-05 05:49:27', NULL, '2026-03-05 13:49:27', NULL, '2026-03-05 13:49:27');
+INSERT INTO `t_sys_login_log` VALUES ('9f632831-e09d-4672-9708-4d1beed46c9c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.56', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-28 13:10:35', NULL, '2026-04-28 21:10:34', NULL, '2026-04-28 21:10:34');
 INSERT INTO `t_sys_login_log` VALUES ('9fa9c4e3-f4b1-4181-a287-551fe2ef18b0', NULL, ' zhangsan', 'password', '6.6.6.24', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 0, '用户不存在', '2026-03-02 02:45:24', NULL, '2026-03-02 10:45:23', NULL, '2026-03-02 10:45:23');
 INSERT INTO `t_sys_login_log` VALUES ('a0b15067-8a0c-4f7f-9159-2ef0f776bc1e', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.45', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-05 03:17:49', NULL, '2026-03-05 11:17:48', NULL, '2026-03-05 11:17:48');
 INSERT INTO `t_sys_login_log` VALUES ('a0bbde8f-ca47-4126-b7fb-e56c6df41435', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.21', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-02 07:10:59', NULL, '2026-03-02 15:10:58', NULL, '2026-03-02 15:10:58');
 INSERT INTO `t_sys_login_log` VALUES ('a14a6c72-8825-4dd7-8075-481489a68eeb', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.6', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-02-28 02:09:00', NULL, '2026-02-28 10:09:00', NULL, '2026-02-28 10:09:00');
 INSERT INTO `t_sys_login_log` VALUES ('a1f90e99-9f2b-4c9d-9155-8c385140d49f', NULL, ' labeler01', 'password', '6.6.6.24', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 0, '用户不存在', '2026-03-02 02:43:58', NULL, '2026-03-02 10:43:58', NULL, '2026-03-02 10:43:58');
+INSERT INTO `t_sys_login_log` VALUES ('a1ff6c3d-fd88-4cdd-9e8b-18cdce462fef', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.56', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-28 12:27:36', NULL, '2026-04-28 20:27:36', NULL, '2026-04-28 20:27:36');
 INSERT INTO `t_sys_login_log` VALUES ('a3891116-bd54-4696-8c65-e6b67c007010', NULL, 'label_test', 'password', '6.6.6.8', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 0, '用户不存在', '2026-03-03 03:34:21', NULL, '2026-03-03 11:34:20', NULL, '2026-03-03 11:34:20');
 INSERT INTO `t_sys_login_log` VALUES ('a4aaf4ed-a3cd-484b-8b3c-6d7e626382a9', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-08 07:54:17', NULL, '2026-03-08 15:54:17', NULL, '2026-03-08 15:54:17');
+INSERT INTO `t_sys_login_log` VALUES ('a5d96603-9bcf-481a-a04a-0bb1ab3c3a20', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-27 13:23:09', NULL, '2026-04-27 21:23:09', NULL, '2026-04-27 21:23:09');
 INSERT INTO `t_sys_login_log` VALUES ('a5fd83de-eabd-47e8-a759-578f36264311', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.26', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 1, NULL, '2026-03-02 06:10:57', NULL, '2026-03-02 14:10:57', NULL, '2026-03-02 14:10:57');
+INSERT INTO `t_sys_login_log` VALUES ('a6b49423-f117-4351-813b-c2d2d46252e4', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Mobile Safari/537.36', 1, NULL, '2026-04-29 14:43:12', NULL, '2026-04-29 22:43:12', NULL, '2026-04-29 22:43:12');
 INSERT INTO `t_sys_login_log` VALUES ('a6cf8f09-60ad-4cd9-9934-982cd147a5eb', 'd3e906de-b9a6-4a78-a643-233252252776', 'zhangsan', 'password', '6.6.6.21', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 0, '密码错误,还有4次尝试机会', '2026-03-02 07:17:43', NULL, '2026-03-02 15:17:43', NULL, '2026-03-02 15:17:43');
+INSERT INTO `t_sys_login_log` VALUES ('a79ec37c-4e07-45e7-8712-a10abcf3c316', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-27 13:41:53', NULL, '2026-04-27 21:41:52', NULL, '2026-04-27 21:41:52');
 INSERT INTO `t_sys_login_log` VALUES ('a865d4ec-f7a1-4a37-af0e-71ef74369b3c', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.45', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-05 02:05:59', NULL, '2026-03-05 10:05:59', NULL, '2026-03-05 10:05:59');
 INSERT INTO `t_sys_login_log` VALUES ('a91ebc1f-088d-4a81-a602-9566904ef1fe', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-08 09:03:20', NULL, '2026-03-08 17:03:20', NULL, '2026-03-08 17:03:20');
 INSERT INTO `t_sys_login_log` VALUES ('ab0cef79-8240-49d8-905d-25d084c4bb31', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.30', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-03 14:07:24', NULL, '2026-03-03 22:07:24', NULL, '2026-03-03 22:07:24');
+INSERT INTO `t_sys_login_log` VALUES ('ac3d29bd-3e40-4fc1-908f-a8755c500411', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.85', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 10:37:11', NULL, '2026-04-29 18:37:10', NULL, '2026-04-29 18:37:10');
+INSERT INTO `t_sys_login_log` VALUES ('ac51d7d8-a7ba-4012-bb5b-d837cbb0bb42', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-27 13:41:31', NULL, '2026-04-27 21:41:31', NULL, '2026-04-27 21:41:31');
+INSERT INTO `t_sys_login_log` VALUES ('adb47e31-e666-41bb-b5e9-90b83d32ed7c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 15:05:48', NULL, '2026-04-29 23:05:48', NULL, '2026-04-29 23:05:48');
 INSERT INTO `t_sys_login_log` VALUES ('adccb87a-7594-4bf4-a771-e4ea70141e9f', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.14', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-07 09:49:32', NULL, '2026-03-07 17:49:32', NULL, '2026-03-07 17:49:32');
 INSERT INTO `t_sys_login_log` VALUES ('aecae5e1-2376-4aee-9706-f17b4fb90e88', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.14', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-07 09:43:33', NULL, '2026-03-07 17:43:32', NULL, '2026-03-07 17:43:32');
 INSERT INTO `t_sys_login_log` VALUES ('aeed3c03-a789-4842-8571-39b16daa78c1', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.30', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-03 13:27:32', NULL, '2026-03-03 21:27:31', NULL, '2026-03-03 21:27:31');
@@ -535,21 +577,33 @@ INSERT INTO `t_sys_login_log` VALUES ('b228f2ba-0108-4ce6-84cb-5cf1109c61fe', 'e
 INSERT INTO `t_sys_login_log` VALUES ('b2bd169c-b426-4186-a783-465118b15d6d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.6', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-02-28 02:39:07', NULL, '2026-02-28 10:39:06', NULL, '2026-02-28 10:39:06');
 INSERT INTO `t_sys_login_log` VALUES ('b4209b29-b45c-4e31-a9f0-1a20a003c09d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.30', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-03 13:05:53', NULL, '2026-03-03 21:05:52', NULL, '2026-03-03 21:05:52');
 INSERT INTO `t_sys_login_log` VALUES ('b5cb7fbf-a751-40d2-81d5-81f017f69faf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.21', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-02 09:59:29', NULL, '2026-03-02 17:59:28', NULL, '2026-03-02 17:59:28');
+INSERT INTO `t_sys_login_log` VALUES ('b6ad35c5-a25b-4971-b3c3-8ebd9c3eb217', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.85', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 12:27:34', NULL, '2026-04-29 20:27:33', NULL, '2026-04-29 20:27:33');
 INSERT INTO `t_sys_login_log` VALUES ('b7927f24-c4bb-41a4-af32-65159f3cc12c', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.24', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 1, NULL, '2026-03-02 02:47:43', NULL, '2026-03-02 10:47:43', NULL, '2026-03-02 10:47:43');
 INSERT INTO `t_sys_login_log` VALUES ('b80496e6-f7be-4579-9d7a-5b2991ca8bd1', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.26', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 1, NULL, '2026-03-02 03:27:24', NULL, '2026-03-02 11:27:24', NULL, '2026-03-02 11:27:24');
 INSERT INTO `t_sys_login_log` VALUES ('b8fb4933-41a2-4359-acf0-9f41463936b3', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.16', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 1, NULL, '2026-03-02 06:52:22', NULL, '2026-03-02 14:52:21', NULL, '2026-03-02 14:52:21');
 INSERT INTO `t_sys_login_log` VALUES ('b9b81fe9-19d6-42bb-9f8e-528d2f9c061b', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.24', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-04 03:07:18', NULL, '2026-03-04 11:07:18', NULL, '2026-03-04 11:07:18');
+INSERT INTO `t_sys_login_log` VALUES ('ba74fb9a-ebea-4f8d-923f-6512f13964d9', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-27 14:08:15', NULL, '2026-04-27 22:08:15', NULL, '2026-04-27 22:08:15');
+INSERT INTO `t_sys_login_log` VALUES ('ba7d3415-5996-4b3d-81ce-0a0a0b9e2375', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 14:42:59', NULL, '2026-04-29 22:42:59', NULL, '2026-04-29 22:42:59');
+INSERT INTO `t_sys_login_log` VALUES ('badeeeb2-16bc-4dfb-91db-fe992556edd8', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.85', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 11:29:43', NULL, '2026-04-29 19:29:43', NULL, '2026-04-29 19:29:43');
 INSERT INTO `t_sys_login_log` VALUES ('bc2c9603-99a4-4224-9b78-1c8b5ccd6e47', NULL, ' test_label', 'password', '6.6.6.8', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 0, '用户不存在', '2026-03-05 02:28:43', NULL, '2026-03-05 10:28:43', NULL, '2026-03-05 10:28:43');
 INSERT INTO `t_sys_login_log` VALUES ('bc51f039-a6fc-4688-9fd8-57f7f1b18a5a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.30', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-03 13:55:53', NULL, '2026-03-03 21:55:52', NULL, '2026-03-03 21:55:52');
 INSERT INTO `t_sys_login_log` VALUES ('bc65a069-a020-4f49-a11a-80cba9474a85', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.8', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 1, NULL, '2026-03-03 03:34:32', NULL, '2026-03-03 11:34:32', NULL, '2026-03-03 11:34:32');
+INSERT INTO `t_sys_login_log` VALUES ('bd1a52db-b868-4d68-84e3-e31c23390fc9', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-25 14:03:25', NULL, '2026-04-25 22:03:25', NULL, '2026-04-25 22:03:25');
 INSERT INTO `t_sys_login_log` VALUES ('bdbecd3a-0922-4942-b115-28a64acc3397', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.25', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-03 08:54:46', NULL, '2026-03-03 16:54:46', NULL, '2026-03-03 16:54:46');
 INSERT INTO `t_sys_login_log` VALUES ('bfcd8e4e-c250-4835-82ff-7684ab7f57a4', NULL, 'label_test', 'password', '6.6.6.26', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 0, '用户不存在', '2026-03-02 09:07:19', NULL, '2026-03-02 17:07:19', NULL, '2026-03-02 17:07:19');
+INSERT INTO `t_sys_login_log` VALUES ('bfdcecab-4b80-4540-ab20-8cc546821948', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 14:59:32', NULL, '2026-04-29 22:59:32', NULL, '2026-04-29 22:59:32');
 INSERT INTO `t_sys_login_log` VALUES ('c0be7bad-0df3-459f-8769-8d55840ccd7a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.26', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 1, NULL, '2026-03-02 03:59:22', NULL, '2026-03-02 11:59:22', NULL, '2026-03-02 11:59:22');
 INSERT INTO `t_sys_login_log` VALUES ('c0deee4a-d0f7-455c-8c7d-6bf991869fb6', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.30', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-03 12:47:58', NULL, '2026-03-03 20:47:58', NULL, '2026-03-03 20:47:58');
 INSERT INTO `t_sys_login_log` VALUES ('c11baa7e-100f-44d4-bd83-07396675a977', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.26', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 0, '密码错误,还有4次尝试机会', '2026-03-02 09:07:25', NULL, '2026-03-02 17:07:25', NULL, '2026-03-02 17:07:25');
+INSERT INTO `t_sys_login_log` VALUES ('c189d6e4-398a-438c-beeb-e25dde93957d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-27 12:32:41', NULL, '2026-04-27 20:32:41', NULL, '2026-04-27 20:32:41');
 INSERT INTO `t_sys_login_log` VALUES ('c5b539f3-38e3-4a49-acd3-708b8921f59f', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.25', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-03 08:07:42', NULL, '2026-03-03 16:07:41', NULL, '2026-03-03 16:07:41');
+INSERT INTO `t_sys_login_log` VALUES ('c64f52aa-bb2f-4f39-b2ad-7cf2a6eaa2b1', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Mobile Safari/537.36', 1, NULL, '2026-04-25 15:07:27', NULL, '2026-04-25 23:07:27', NULL, '2026-04-25 23:07:27');
 INSERT INTO `t_sys_login_log` VALUES ('c68bd694-083b-4b21-921b-4c9fa5b0c06b', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.14', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-07 09:49:00', NULL, '2026-03-07 17:49:00', NULL, '2026-03-07 17:49:00');
+INSERT INTO `t_sys_login_log` VALUES ('c70a0f4e-9bab-4ddd-a1d5-c0123bd19b71', 'd3e906de-b9a6-4a78-a643-233252252776', 'zhangsan', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-25 15:25:13', NULL, '2026-04-25 23:25:13', NULL, '2026-04-25 23:25:13');
 INSERT INTO `t_sys_login_log` VALUES ('c8328df2-9c29-43e8-a953-520bc366fe12', NULL, 'annotator1', 'password', '6.6.6.24', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 0, '用户不存在', '2026-03-02 02:44:34', NULL, '2026-03-02 10:44:33', NULL, '2026-03-02 10:44:33');
+INSERT INTO `t_sys_login_log` VALUES ('cb44ee0d-4561-4dba-8f7f-8afe5a93bc6f', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-27 13:27:38', NULL, '2026-04-27 21:27:37', NULL, '2026-04-27 21:27:37');
+INSERT INTO `t_sys_login_log` VALUES ('cbe48675-c9fb-4855-8b4a-333249808f7a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-25 12:47:16', NULL, '2026-04-25 20:47:16', NULL, '2026-04-25 20:47:16');
+INSERT INTO `t_sys_login_log` VALUES ('cbe7d5a8-3d9b-4e63-8703-6e4948e2ec30', '85123e0c-77b9-4e55-ab1e-f381e33b541a', 'lisi', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-25 15:20:45', NULL, '2026-04-25 23:20:44', NULL, '2026-04-25 23:20:44');
 INSERT INTO `t_sys_login_log` VALUES ('cdf14259-86dc-4aac-b126-c59a98263bee', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.29', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-02-25 03:00:41', NULL, '2026-02-25 11:00:41', NULL, '2026-02-25 11:00:41');
 INSERT INTO `t_sys_login_log` VALUES ('ce57f45b-463f-4ec0-9800-0afee965e6c3', NULL, 'annotator1', 'password', '6.6.6.24', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 0, '用户不存在', '2026-03-02 02:44:33', NULL, '2026-03-02 10:44:33', NULL, '2026-03-02 10:44:33');
 INSERT INTO `t_sys_login_log` VALUES ('d1154147-d92e-462e-8d25-6916a4668c4c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.26', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 1, NULL, '2026-03-02 09:07:31', NULL, '2026-03-02 17:07:31', NULL, '2026-03-02 17:07:31');
@@ -561,22 +615,33 @@ INSERT INTO `t_sys_login_log` VALUES ('d62cd129-0d56-4a94-b1f1-1f3737f446a4', 'e
 INSERT INTO `t_sys_login_log` VALUES ('d7c98e6f-66df-4d4b-a4c1-7c23831d7e98', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.25', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-03 08:19:17', NULL, '2026-03-03 16:19:17', NULL, '2026-03-03 16:19:17');
 INSERT INTO `t_sys_login_log` VALUES ('d95bc4af-2e28-44e3-befa-b57dfe7c68db', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.6', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-02-28 02:09:18', NULL, '2026-02-28 10:09:17', NULL, '2026-02-28 10:09:17');
 INSERT INTO `t_sys_login_log` VALUES ('d99dba5b-79ed-442d-afce-16cdd89c214f', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.30', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-03 12:59:10', NULL, '2026-03-03 20:59:09', NULL, '2026-03-03 20:59:09');
+INSERT INTO `t_sys_login_log` VALUES ('da5a4392-ccb1-4dc5-a58e-c04abf71e8af', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.85', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 11:51:43', NULL, '2026-04-29 19:51:42', NULL, '2026-04-29 19:51:42');
 INSERT INTO `t_sys_login_log` VALUES ('dbf9bf71-d50d-479c-af05-be0c765869c1', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.26', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 0, '密码错误,还有4次尝试机会', '2026-03-02 06:13:26', NULL, '2026-03-02 14:13:25', NULL, '2026-03-02 14:13:25');
 INSERT INTO `t_sys_login_log` VALUES ('dbf9f7ec-c009-4f5e-aa05-5f680aa17770', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.8', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 1, NULL, '2026-03-03 03:36:46', NULL, '2026-03-03 11:36:46', NULL, '2026-03-03 11:36:46');
 INSERT INTO `t_sys_login_log` VALUES ('dc53b338-ab1f-4419-be87-7a8d920f165d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.26', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36 Edg/145.0.0.0', 1, NULL, '2026-03-04 01:24:02', NULL, '2026-03-04 09:24:02', NULL, '2026-03-04 09:24:02');
+INSERT INTO `t_sys_login_log` VALUES ('dc6c7c04-26c0-4428-9c69-e733129c162b', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-27 13:35:59', NULL, '2026-04-27 21:35:59', NULL, '2026-04-27 21:35:59');
 INSERT INTO `t_sys_login_log` VALUES ('dcb65b04-032a-4c1c-b33b-acae8036eff7', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.24', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 1, NULL, '2026-03-02 02:48:37', NULL, '2026-03-02 10:48:37', NULL, '2026-03-02 10:48:37');
 INSERT INTO `t_sys_login_log` VALUES ('dd7d61cc-c440-4e5a-9c59-263386634b35', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.8', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 1, NULL, '2026-03-03 03:08:30', NULL, '2026-03-03 11:08:29', NULL, '2026-03-03 11:08:29');
 INSERT INTO `t_sys_login_log` VALUES ('df4ad348-3b34-47c5-8dfe-dc00311885f3', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.34', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-01 08:12:55', NULL, '2026-03-01 16:12:55', NULL, '2026-03-01 16:12:55');
 INSERT INTO `t_sys_login_log` VALUES ('df8fa892-3c5c-4971-ab7b-367cfb5f96f8', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.6', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-02-28 02:19:56', NULL, '2026-02-28 10:19:56', NULL, '2026-02-28 10:19:56');
+INSERT INTO `t_sys_login_log` VALUES ('dfdc7c9e-b482-4642-9878-45440ac2b149', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-25 13:01:57', NULL, '2026-04-25 21:01:56', NULL, '2026-04-25 21:01:56');
 INSERT INTO `t_sys_login_log` VALUES ('e0955b1b-37e0-443c-ba25-29404aa559d4', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.6', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-02-28 02:21:51', NULL, '2026-02-28 10:21:50', NULL, '2026-02-28 10:21:50');
+INSERT INTO `t_sys_login_log` VALUES ('e15d9265-a7bc-4eb1-a99d-5d3dc84d84d1', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Mobile Safari/537.36', 1, NULL, '2026-04-29 14:52:25', NULL, '2026-04-29 22:52:24', NULL, '2026-04-29 22:52:24');
 INSERT INTO `t_sys_login_log` VALUES ('e36185fa-00a9-49d6-b78e-7e7963cb4e0d', NULL, 'label_test', 'password', '6.6.6.8', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 0, '用户不存在', '2026-03-03 03:34:27', NULL, '2026-03-03 11:34:27', NULL, '2026-03-03 11:34:27');
+INSERT INTO `t_sys_login_log` VALUES ('e6360655-83e4-43a0-9426-05116a726632', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-25 15:23:42', NULL, '2026-04-25 23:23:41', NULL, '2026-04-25 23:23:41');
+INSERT INTO `t_sys_login_log` VALUES ('e675994f-8493-4235-b38e-426ac23dc618', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-25 14:08:15', NULL, '2026-04-25 22:08:15', NULL, '2026-04-25 22:08:15');
 INSERT INTO `t_sys_login_log` VALUES ('e6892e60-4472-4c52-8ca6-83c4cd0a9b6c', 'd3e906de-b9a6-4a78-a643-233252252776', 'zhangsan', 'password', '6.6.6.21', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 0, '账户已锁定', '2026-03-02 07:12:49', NULL, '2026-03-02 15:12:48', NULL, '2026-03-02 15:12:48');
+INSERT INTO `t_sys_login_log` VALUES ('e6932792-1305-4f1c-af4a-97414a356b75', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.85', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 11:57:38', NULL, '2026-04-29 19:57:37', NULL, '2026-04-29 19:57:37');
 INSERT INTO `t_sys_login_log` VALUES ('e70aefdb-230a-4ae9-88ae-235476e562b2', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.30', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-03 14:06:42', NULL, '2026-03-03 22:06:41', NULL, '2026-03-03 22:06:41');
+INSERT INTO `t_sys_login_log` VALUES ('ea6edfa7-e2e0-4110-918d-5c5b1ce1a228', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-25 15:19:51', NULL, '2026-04-25 23:19:50', NULL, '2026-04-25 23:19:50');
+INSERT INTO `t_sys_login_log` VALUES ('eafbea6f-57e3-495d-b6c1-a42b180c7d5d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 14:09:33', NULL, '2026-04-29 22:09:33', NULL, '2026-04-29 22:09:33');
 INSERT INTO `t_sys_login_log` VALUES ('ecb8b42c-1863-4a44-a9cb-2e1e8456d1f8', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.45', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-05 02:00:45', NULL, '2026-03-05 10:00:44', NULL, '2026-03-05 10:00:44');
 INSERT INTO `t_sys_login_log` VALUES ('ed42445d-f158-42d7-bd50-d026f7504b0a', NULL, 'annotator1', 'password', '6.6.6.24', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 0, '用户不存在', '2026-03-02 02:44:33', NULL, '2026-03-02 10:44:33', NULL, '2026-03-02 10:44:33');
 INSERT INTO `t_sys_login_log` VALUES ('eef5297a-6c74-45de-9fd3-94c71d0611a6', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.24', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 1, NULL, '2026-03-02 02:42:07', NULL, '2026-03-02 10:42:07', NULL, '2026-03-02 10:42:07');
 INSERT INTO `t_sys_login_log` VALUES ('f0a323d9-52b2-48ae-989d-c3e0bde441fb', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.6', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-02-28 02:16:56', NULL, '2026-02-28 10:16:56', NULL, '2026-02-28 10:16:56');
+INSERT INTO `t_sys_login_log` VALUES ('f0db91f6-282b-465e-8b52-f176f0281885', '55b1fff5-ff44-4263-b5bd-35cca82b0360', 'wangwu', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-25 15:18:28', NULL, '2026-04-25 23:18:28', NULL, '2026-04-25 23:18:28');
 INSERT INTO `t_sys_login_log` VALUES ('f4ca134c-b476-40f2-b7a9-01a5d625f76d', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', 'password', '6.6.6.26', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 1, NULL, '2026-03-02 03:27:44', NULL, '2026-03-02 11:27:44', NULL, '2026-03-02 11:27:44');
+INSERT INTO `t_sys_login_log` VALUES ('f53322d5-d462-41e2-9a5e-a08eb8e21f8e', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Mobile Safari/537.36', 1, NULL, '2026-04-29 14:59:04', NULL, '2026-04-29 22:59:04', NULL, '2026-04-29 22:59:04');
 INSERT INTO `t_sys_login_log` VALUES ('f5a2f8e0-fb58-4394-b4cf-0f3e9ad01bc2', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.8', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 1, NULL, '2026-03-03 03:36:13', NULL, '2026-03-03 11:36:13', NULL, '2026-03-03 11:36:13');
 INSERT INTO `t_sys_login_log` VALUES ('f7462296-d37c-49bc-8f69-7890bc2ed61b', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.24', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 1, NULL, '2026-03-02 02:54:15', NULL, '2026-03-02 10:54:15', NULL, '2026-03-02 10:54:15');
 INSERT INTO `t_sys_login_log` VALUES ('f76d4071-ff11-4d49-81fd-8091287ba84d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.26', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 1, NULL, '2026-03-02 03:26:45', NULL, '2026-03-02 11:26:45', NULL, '2026-03-02 11:26:45');
@@ -586,6 +651,8 @@ INSERT INTO `t_sys_login_log` VALUES ('f937789b-4595-4b81-b195-e25444bd6165', 'e
 INSERT INTO `t_sys_login_log` VALUES ('fa4d3f64-d4fc-4763-bcf6-a9aea5059815', NULL, ' labeler01', 'password', '6.6.6.24', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 0, '用户不存在', '2026-03-02 02:42:35', NULL, '2026-03-02 10:42:34', NULL, '2026-03-02 10:42:34');
 INSERT INTO `t_sys_login_log` VALUES ('fd4d3567-9fd3-4297-b410-6ed87b3ac84c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.6', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-02-28 02:08:13', NULL, '2026-02-28 10:08:13', NULL, '2026-02-28 10:08:13');
 INSERT INTO `t_sys_login_log` VALUES ('ff6bc46d-c600-4031-b2e9-8c1d7626b221', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '6.6.6.30', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-03-03 13:35:04', NULL, '2026-03-03 21:35:03', NULL, '2026-03-03 21:35:03');
+INSERT INTO `t_sys_login_log` VALUES ('ffbbbfb5-4b84-457e-add8-5596c8488842', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-25 14:25:05', NULL, '2026-04-25 22:25:05', NULL, '2026-04-25 22:25:05');
+INSERT INTO `t_sys_login_log` VALUES ('ffe661a5-cd06-4847-9ab8-2545211171b8', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-04-29 14:54:20', NULL, '2026-04-29 22:54:20', NULL, '2026-04-29 22:54:20');
 
 -- ----------------------------
 -- Table structure for t_sys_menu
@@ -633,38 +700,6 @@ INSERT INTO `t_sys_menu` VALUES ('app-management', 'admin-main', 'app-management
 INSERT INTO `t_sys_menu` VALUES ('app-reset-secret-btn', 'app-management', 'app-reset-secret', '重置密钥', NULL, NULL, 'RefreshRight', 5, 'button', 0, 1, '重置应用密钥', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
 INSERT INTO `t_sys_menu` VALUES ('app-view-logs-btn', 'app-management', 'app-view-logs', '查看日志', NULL, NULL, 'Document', 6, 'button', 0, 1, '查看应用相关日志', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
 INSERT INTO `t_sys_menu` VALUES ('app-view-secret-btn', 'app-management', 'app-view-secret', '查看密钥', NULL, NULL, 'View', 4, 'button', 0, 1, '查看应用密钥', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('basic-info-construction_plan', 'basic-info-main', 'basic-info-construction_plan', '施工方案信息', '/admin/basic-info/construction_plan', 'basic-info/ConstructionPlan', 'Files', 2, 'menu', 0, 1, '施工方案管理', 'system', '2026-01-12 16:50:02', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-02-04 13:24:30');
-INSERT INTO `t_sys_menu` VALUES ('basic-info-main', 'e30e6e95-d084-4365-a48b-0989662f7eb6', 'basic-info', '文档基本信息', NULL, NULL, 'InfoFilled', 3, 'parent', 0, 1, '基本信息管理模块', 'system', '2026-01-12 16:50:02', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 19:44:26');
-INSERT INTO `t_sys_menu` VALUES ('basic-info-regulation', 'basic-info-main', 'basic-info-regulation', '管理规定', '/admin/basic-info/regulation', 'basic-info/Regulation', 'DocumentCopy', 3, 'menu', 0, 1, '办公制度管理', 'system', '2026-01-12 16:50:02', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-02-04 13:25:41');
-INSERT INTO `t_sys_menu` VALUES ('basic-info-standard', 'basic-info-main', 'basic-info-standard', '施工标准规范', '/admin/basic-info/standard', 'basic-info/Standard', 'Document', 1, 'menu', 0, 1, '编制依据管理', 'system', '2026-01-12 16:50:02', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-02-04 13:25:08');
-INSERT INTO `t_sys_menu` VALUES ('chunk-management-btn', 'e30e6e95-d084-4365-a48b-0989662f7eb6', 'chunk-management', '知识片段管理', '/admin/documents/snippet', 'documents/KnowledgeSnippet', 'Star', 4, 'menu', 0, 1, NULL, 'system', '2026-01-15 14:28:16', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 19:44:34');
-INSERT INTO `t_sys_menu` VALUES ('dashboard-main', NULL, 'dashboard', '仪表盘', '/dashboard', 'dashboard/Index', 'House', 1, 'menu', 0, 1, '系统概览和统计信息', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('dfccba5b-d715-4cc4-a421-e596fcab2ffb', 'e30e6e95-d084-4365-a48b-0989662f7eb6', 'admin-tasks', '任务管理中心', '/admin/tasks', 'admin/TaskManagement', 'List', 10, 'menu', 0, 1, NULL, NULL, '2026-01-27 13:57:46', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 17:52:16');
-INSERT INTO `t_sys_menu` VALUES ('dict-category-create-btn', 'dict-management', 'dict-category-create', '新增字典类型', NULL, NULL, 'Plus', 2, 'button', 0, 1, '创建新的字典类型', 'system', '2026-02-25 11:01:59', 'system', '2026-02-25 11:01:59');
-INSERT INTO `t_sys_menu` VALUES ('dict-category-delete-btn', 'dict-management', 'dict-category-delete', '删除字典类型', NULL, NULL, 'Delete', 4, 'button', 0, 1, '删除字典类型(逻辑删除)', 'system', '2026-02-25 11:01:59', 'system', '2026-02-25 11:01:59');
-INSERT INTO `t_sys_menu` VALUES ('dict-category-edit-btn', 'dict-management', 'dict-category-edit', '编辑字典类型', NULL, NULL, 'Edit', 3, 'button', 0, 1, '修改字典类型信息', 'system', '2026-02-25 11:01:59', 'system', '2026-02-25 11:01:59');
-INSERT INTO `t_sys_menu` VALUES ('dict-category-view-btn', 'dict-management', 'dict-category-view', '查看字典类型', NULL, NULL, 'View', 1, 'button', 0, 1, '查看字典类型树形结构和列表', 'system', '2026-02-25 11:01:59', 'system', '2026-02-25 11:01:59');
-INSERT INTO `t_sys_menu` VALUES ('dict-export-btn', 'dict-management', 'dict-export', '导出字典数据', NULL, NULL, 'Download', 12, 'button', 0, 1, '导出字典类型和字典项数据', 'system', '2026-02-25 11:01:59', 'system', '2026-02-25 11:01:59');
-INSERT INTO `t_sys_menu` VALUES ('dict-import-btn', 'dict-management', 'dict-import', '导入字典数据', NULL, NULL, 'Upload', 13, 'button', 0, 1, '批量导入字典类型和字典项数据', 'system', '2026-02-25 11:01:59', 'system', '2026-02-25 11:01:59');
-INSERT INTO `t_sys_menu` VALUES ('dict-item-batch-delete-btn', 'dict-management', 'dict-item-batch-delete', '批量删除字典项', NULL, NULL, 'Delete', 9, 'button', 0, 1, '批量删除多个字典项', 'system', '2026-02-25 11:01:59', 'system', '2026-02-25 11:01:59');
-INSERT INTO `t_sys_menu` VALUES ('dict-item-create-btn', 'dict-management', 'dict-item-create', '新增字典项', NULL, NULL, 'Plus', 6, 'button', 0, 1, '创建新的字典项', 'system', '2026-02-25 11:01:59', 'system', '2026-02-25 11:01:59');
-INSERT INTO `t_sys_menu` VALUES ('dict-item-delete-btn', 'dict-management', 'dict-item-delete', '删除字典项', NULL, NULL, 'Delete', 8, 'button', 0, 1, '删除字典项(逻辑删除)', 'system', '2026-02-25 11:01:59', 'system', '2026-02-25 11:01:59');
-INSERT INTO `t_sys_menu` VALUES ('dict-item-edit-btn', 'dict-management', 'dict-item-edit', '编辑字典项', NULL, NULL, 'Edit', 7, 'button', 0, 1, '修改字典项信息', 'system', '2026-02-25 11:01:59', 'system', '2026-02-25 11:01:59');
-INSERT INTO `t_sys_menu` VALUES ('dict-item-search-btn', 'dict-management', 'dict-item-search', '搜索字典项', NULL, NULL, 'Search', 10, 'button', 0, 1, '按关键字和状态搜索字典项', 'system', '2026-02-25 11:01:59', 'system', '2026-02-25 11:01:59');
-INSERT INTO `t_sys_menu` VALUES ('dict-item-toggle-status-btn', 'dict-management', 'dict-item-toggle-status', '切换字典项状态', NULL, NULL, 'Switch', 11, 'button', 0, 1, '启用或禁用字典项', 'system', '2026-02-25 11:01:59', 'system', '2026-02-25 11:01:59');
-INSERT INTO `t_sys_menu` VALUES ('dict-item-view-btn', 'dict-management', 'dict-item-view', '查看字典项', NULL, NULL, 'View', 5, 'button', 0, 1, '查看字典项列表和详情', 'system', '2026-02-25 11:01:59', 'system', '2026-02-25 11:01:59');
-INSERT INTO `t_sys_menu` VALUES ('dict-management', 'admin-main', 'dict-management', '字典管理', '/admin/dictionary', 'admin/Dictionary', 'Collection', 8, 'menu', 0, 1, '系统字典类型和字典项管理', 'system', '2026-02-25 11:01:59', 'system', '2026-02-25 11:01:59');
-INSERT INTO `t_sys_menu` VALUES ('document-change-btn', 'document-management', 'document-change', '文档转换', NULL, NULL, 'change', 2, 'button', 0, 1, NULL, 'system', '2026-01-09 15:51:43', 'system', '2026-01-30 19:04:20');
-INSERT INTO `t_sys_menu` VALUES ('document-delete-btn', 'document-management', 'document-delete', '删除文档', NULL, NULL, 'Delete', 4, 'button', 0, 1, '删除文档', 'system', '2026-01-06 17:46:30', 'system', '2026-01-30 19:04:20');
-INSERT INTO `t_sys_menu` VALUES ('document-edit-btn', 'document-management', 'document-edit', '编辑文档', NULL, NULL, NULL, 5, 'button', 0, 1, NULL, 'system', '2026-01-15 11:17:52', 'system', '2026-01-30 19:04:20');
-INSERT INTO `t_sys_menu` VALUES ('document-enter-btn', 'document-management', 'document-enter', '文档入库', NULL, NULL, 'Enter', 2, 'button', 0, 1, NULL, 'system', '2026-01-09 11:10:51', 'system', '2026-01-30 19:04:20');
-INSERT INTO `t_sys_menu` VALUES ('document-management', 'e30e6e95-d084-4365-a48b-0989662f7eb6', 'document-management', '文档管理中心', '/admin/documents', 'documents/Index', 'Document', 2, 'menu', 0, 1, '企业文档管理中心', 'system', '2026-01-06 17:46:30', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 19:44:16');
-INSERT INTO `t_sys_menu` VALUES ('document-search-btn', 'document-management', 'document-search', '文档检索', NULL, NULL, 'Search', 2, 'button', 0, 1, '文档检索', 'system', '2026-01-09 11:09:42', 'system', '2026-01-30 19:04:20');
-INSERT INTO `t_sys_menu` VALUES ('document-upload-btn', 'document-management', 'document-upload', '上传文档', NULL, NULL, 'Upload', 2, 'button', 0, 1, '上传新文档', 'system', '2026-01-06 17:46:30', 'system', '2026-01-30 19:04:20');
-INSERT INTO `t_sys_menu` VALUES ('document-view-btn', 'document-management', 'document-view', '查看文档', NULL, NULL, 'View', 1, 'button', 0, 1, '查看文档列表和详情', 'system', '2026-01-06 17:46:30', 'system', '2026-01-30 19:04:20');
-INSERT INTO `t_sys_menu` VALUES ('e30e6e95-d084-4365-a48b-0989662f7eb6', NULL, 'samp', '样本中心管理', NULL, NULL, 'Document', 5, 'parent', 0, 1, '', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 16:22:29', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 22:37:58');
-INSERT INTO `t_sys_menu` VALUES ('image-management', 'e30e6e95-d084-4365-a48b-0989662f7eb6', 'Images', '图片管理中心', '/admin/images', 'images/Index', 'Picture', 8, 'menu', 0, 1, NULL, NULL, '2026-01-23 14:45:35', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 17:54:33');
-INSERT INTO `t_sys_menu` VALUES ('kb-management-btn', 'e30e6e95-d084-4365-a48b-0989662f7eb6', 'kb-management', '知识库管理中心', '/admin/documents/kb', 'documents/KnowledgeBase', 'Key', 1, 'menu', 0, 1, '知识库管理中心', 'system', '2026-01-06 17:46:30', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 19:44:09');
 INSERT INTO `t_sys_menu` VALUES ('log-clear-btn', 'log-management', 'log-clear', '清理日志', NULL, NULL, 'Delete', 3, 'button', 0, 1, '清理历史日志', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
 INSERT INTO `t_sys_menu` VALUES ('log-export-btn', 'log-management', 'log-export', '导出日志', NULL, NULL, 'Download', 2, 'button', 0, 1, '导出系统日志', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
 INSERT INTO `t_sys_menu` VALUES ('log-management', 'admin-main', 'log-management', '日志审计', '/admin/logs', 'admin/Logs', 'DocumentCopy', 8, 'menu', 0, 1, '系统日志审计', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
@@ -679,11 +714,6 @@ INSERT INTO `t_sys_menu` VALUES ('permission-delete-btn', 'permission-management
 INSERT INTO `t_sys_menu` VALUES ('permission-edit-btn', 'permission-management', 'permission-edit', '编辑权限', NULL, NULL, 'Edit', 2, 'button', 0, 1, '编辑权限信息', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
 INSERT INTO `t_sys_menu` VALUES ('permission-management', 'admin-main', 'permission-management', '权限管理', '/admin/permissions', 'admin/Permissions', 'Key', 5, 'menu', 0, 1, '权限配置管理', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
 INSERT INTO `t_sys_menu` VALUES ('permission-view-roles-btn', 'permission-management', 'permission-view-roles', '查看角色', NULL, NULL, 'View', 4, 'button', 0, 1, '查看权限关联的角色', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('profile-change-password-btn', 'profile-main', 'profile-change-password', '修改密码', NULL, NULL, 'Key', 3, 'button', 0, 1, '修改登录密码', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('profile-main', NULL, 'profile', '个人资料', '/profile', 'user/Profile', 'User', 2, 'menu', 0, 1, '个人信息管理', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('profile-reset-btn', 'profile-main', 'profile-reset', '重置', NULL, NULL, 'RefreshLeft', 2, 'button', 0, 1, '重置个人资料表单', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('profile-save-btn', 'profile-main', 'profile-save', '保存修改', NULL, NULL, 'Check', 1, 'button', 0, 1, '保存个人资料修改', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('Retrieval-management', 'e30e6e95-d084-4365-a48b-0989662f7eb6', 'Retrieval-management', '检索引擎管理', '/admin/documents/search-engine', 'documents/SearchEngine', 'Key', 7, 'menu', 0, 1, '检索', 'system', '2026-01-20 16:16:05', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 22:36:16');
 INSERT INTO `t_sys_menu` VALUES ('role-create-btn', 'role-management', 'role-create', '创建角色', NULL, NULL, 'Plus', 1, 'button', 0, 1, '创建新角色', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
 INSERT INTO `t_sys_menu` VALUES ('role-delete-btn', 'role-management', 'role-delete', '删除角色', NULL, NULL, 'Delete', 3, 'button', 0, 1, '删除角色', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
 INSERT INTO `t_sys_menu` VALUES ('role-edit-btn', 'role-management', 'role-edit', '编辑角色', NULL, NULL, 'Edit', 2, 'button', 0, 1, '编辑角色信息', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
@@ -692,7 +722,6 @@ INSERT INTO `t_sys_menu` VALUES ('role-permission-mgmt-btn', 'role-management',
 INSERT INTO `t_sys_menu` VALUES ('settings-edit-btn', 'system-settings', 'settings-edit', '修改设置', NULL, NULL, 'Edit', 2, 'button', 0, 1, '修改系统设置', 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
 INSERT INTO `t_sys_menu` VALUES ('settings-view-btn', 'system-settings', 'settings-view', '查看设置', NULL, NULL, 'View', 1, 'button', 0, 1, '查看系统设置', 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
 INSERT INTO `t_sys_menu` VALUES ('system-settings', 'admin-main', 'system-settings', '系统设置', '/admin/settings', 'admin/Settings', 'Tools', 9, 'menu', 0, 1, '系统配置设置', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('tag-management', 'e30e6e95-d084-4365-a48b-0989662f7eb6', 'tag-management', '标签管理', '/admin/tags', 'admin/Tag', 'Tickets', 9, 'menu', 0, 1, '标签信息管理', 'system', '2026-01-06 17:46:30', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 19:43:26');
 INSERT INTO `t_sys_menu` VALUES ('user-assign-role-btn', 'user-management', 'user-assign-role', '分配角色', NULL, NULL, 'Avatar', 5, 'button', 0, 1, '为用户分配角色', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
 INSERT INTO `t_sys_menu` VALUES ('user-batch-delete-btn', 'user-management', 'user-batch-delete', '批量删除用户', NULL, NULL, 'DeleteFilled', 4, 'button', 0, 1, '批量删除用户', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
 INSERT INTO `t_sys_menu` VALUES ('user-create-btn', 'user-management', 'user-create', '创建用户', NULL, NULL, 'Plus', 1, 'button', 0, 1, '创建新用户', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
@@ -728,6 +757,21 @@ CREATE TABLE `t_sys_operation_log`  (
 -- ----------------------------
 -- Records of t_sys_operation_log
 -- ----------------------------
+INSERT INTO `t_sys_operation_log` VALUES ('01e3a204-7389-4fb0-8131-a788b132b3e5', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'UPDATE', 'APP', '05b36e43-fe4b-4d72-9271-a24bd2195fa1', '更新应用: 样本中心', '6.6.6.85', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', '2026-04-29 20:08:23', NULL, '2026-04-29 20:08:23', NULL, '2026-04-29 20:08:23');
+INSERT INTO `t_sys_operation_log` VALUES ('07e78041-18c0-43a4-bbd6-2afd18d4e659', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'UPDATE', 'APP', '05b36e43-fe4b-4d72-9271-a24bd2195fa1', '更新应用: 样本中心', '6.6.6.85', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', '2026-04-29 18:59:42', NULL, '2026-04-29 18:59:42', NULL, '2026-04-29 18:59:42');
+INSERT INTO `t_sys_operation_log` VALUES ('14f2ccbb-7870-4d8d-bfea-69c552339f69', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'UPDATE', 'APP', '05b36e43-fe4b-4d72-9271-a24bd2195fa1', '更新应用: 样本中心', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', '2026-04-29 22:14:26', NULL, '2026-04-29 22:14:26', NULL, '2026-04-29 22:14:26');
+INSERT INTO `t_sys_operation_log` VALUES ('1dc54723-ecd4-46a2-80fb-ca0d9fbf6d9d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'UPDATE', 'APP', '05b36e43-fe4b-4d72-9271-a24bd2195fa1', '更新应用: 样本中心', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', '2026-04-29 22:05:44', NULL, '2026-04-29 22:05:44', NULL, '2026-04-29 22:05:44');
+INSERT INTO `t_sys_operation_log` VALUES ('28b40557-d311-4980-8e18-96ac905c3528', 'd3e906de-b9a6-4a78-a643-233252252776', 'zhangsan', 'UPDATE', 'APP', 'c956ab97-641a-4327-8b08-5332549be104', '更新应用: app-1', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', '2026-04-25 23:56:46', NULL, '2026-04-25 23:56:46', NULL, '2026-04-25 23:56:46');
+INSERT INTO `t_sys_operation_log` VALUES ('32f8defb-292c-42b6-a521-b2d3410790b1', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'UPDATE', 'APP', '05b36e43-fe4b-4d72-9271-a24bd2195fa1', '更新应用: 样本中心', '6.6.6.85', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', '2026-04-29 19:00:05', NULL, '2026-04-29 19:00:05', NULL, '2026-04-29 19:00:05');
+INSERT INTO `t_sys_operation_log` VALUES ('46e678b1-c513-4cf1-9445-da79507c68c0', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'UPDATE', 'APP', '05b36e43-fe4b-4d72-9271-a24bd2195fa1', '更新应用: 样本中心', '6.6.6.56', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', '2026-04-28 21:11:16', NULL, '2026-04-28 21:11:16', NULL, '2026-04-28 21:11:16');
+INSERT INTO `t_sys_operation_log` VALUES ('658f4e3f-9fab-4330-9e29-24a271497c99', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'UPDATE', 'APP', '05b36e43-fe4b-4d72-9271-a24bd2195fa1', '更新应用: 样本中心', '6.6.6.85', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', '2026-04-29 18:38:28', NULL, '2026-04-29 18:38:28', NULL, '2026-04-29 18:38:28');
+INSERT INTO `t_sys_operation_log` VALUES ('a8224748-8afb-41d9-903a-ab829ae61b83', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'UPDATE', 'APP', '05b36e43-fe4b-4d72-9271-a24bd2195fa1', '更新应用: 样本中心', '6.6.6.85', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', '2026-04-29 19:49:25', NULL, '2026-04-29 19:49:25', NULL, '2026-04-29 19:49:25');
+INSERT INTO `t_sys_operation_log` VALUES ('acf969ff-bf9d-45cd-900d-c8d454528377', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'UPDATE', 'APP', '05b36e43-fe4b-4d72-9271-a24bd2195fa1', '更新应用: 样本中心', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', '2026-04-29 21:57:46', NULL, '2026-04-29 21:57:46', NULL, '2026-04-29 21:57:46');
+INSERT INTO `t_sys_operation_log` VALUES ('ae3bb493-1e9e-4ee2-bfd2-0ffa6dbd357c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'UPDATE', 'APP', '05b36e43-fe4b-4d72-9271-a24bd2195fa1', '更新应用: 样本中心', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', '2026-04-29 22:10:26', NULL, '2026-04-29 22:10:26', NULL, '2026-04-29 22:10:26');
+INSERT INTO `t_sys_operation_log` VALUES ('b1fa10e4-0533-4d79-b50b-05c88eafd1a8', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'UPDATE', 'APP', '05b36e43-fe4b-4d72-9271-a24bd2195fa1', '更新应用: 样本中心', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', '2026-04-29 22:09:57', NULL, '2026-04-29 22:09:57', NULL, '2026-04-29 22:09:57');
+INSERT INTO `t_sys_operation_log` VALUES ('c4323b40-5070-4ef8-8083-ee7544715650', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'UPDATE', 'APP', 'b0886209-7eb8-433e-82ac-2a19d947215b', '更新应用: 子系统案例应用', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', '2026-04-27 11:15:06', NULL, '2026-04-27 11:15:06', NULL, '2026-04-27 11:15:06');
+INSERT INTO `t_sys_operation_log` VALUES ('e2568ffc-5916-45c7-ad43-c9d52584a6d7', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'CREATE', 'APP', '754ec16f-2b37-48ae-ac12-3d13f78a40dd', '创建应用: 算力平台', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', '2026-04-25 23:49:23', NULL, '2026-04-25 23:49:23', NULL, '2026-04-25 23:49:23');
+INSERT INTO `t_sys_operation_log` VALUES ('e9a7a7e3-2d1a-4a25-9bf9-429b6cb15d2d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'UPDATE', 'APP', '05b36e43-fe4b-4d72-9271-a24bd2195fa1', '更新应用: 样本中心', '6.6.6.60', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', '2026-04-29 09:52:53', NULL, '2026-04-29 09:52:53', NULL, '2026-04-29 09:52:53');
 
 -- ----------------------------
 -- Table structure for t_sys_permission
@@ -834,6 +878,37 @@ INSERT INTO `t_sys_role` VALUES ('6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', '应用
 INSERT INTO `t_sys_role` VALUES ('a0e52467-6f4b-47c2-8300-05e0df05b14d', 'super_admin', 'super_admin', '拥有系统所有权限的超级管理员', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-23 10:18:19', 1);
 INSERT INTO `t_sys_role` VALUES ('d3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', '用户管理员', 'user_manager', '负责用户和角色管理的管理员', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-22 23:55:59', 0);
 
+-- ----------------------------
+-- Table structure for t_sys_role_app
+-- ----------------------------
+DROP TABLE IF EXISTS `t_sys_role_app`;
+CREATE TABLE `t_sys_role_app`  (
+  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键ID',
+  `role_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '角色ID',
+  `app_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '应用ID',
+  `created_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人',
+  `created_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间,默认当前时间',
+  PRIMARY KEY (`id`) USING BTREE,
+  UNIQUE INDEX `uk_role_app`(`role_id`, `app_id`) USING BTREE,
+  INDEX `role_id`(`role_id`) USING BTREE,
+  INDEX `app_id`(`app_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '角色应用关联表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of t_sys_role_app
+-- ----------------------------
+INSERT INTO `t_sys_role_app` VALUES ('13e40826-1cda-455b-bd78-a8b038d428d2', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'c956ab97-641a-4327-8b08-5332549be104', 'd3e906de-b9a6-4a78-a643-233252252776', '2026-04-25 23:56:46');
+INSERT INTO `t_sys_role_app` VALUES ('21e2aaad-6782-49b8-a5e4-5b3ee15d89ce', '6347307c-d793-4d16-b94c-9bdb250ae498', '9650faff-fb3f-4888-abf2-77722910164a', 'd3e906de-b9a6-4a78-a643-233252252776', '2026-04-25 23:31:30');
+INSERT INTO `t_sys_role_app` VALUES ('39a11c9f-6d0f-4b7c-bebc-6ba89917da1a', '49aa4ead-1be2-4e63-9d8b-75af44d8cc55', '9650faff-fb3f-4888-abf2-77722910164a', 'd3e906de-b9a6-4a78-a643-233252252776', '2026-04-25 23:31:30');
+INSERT INTO `t_sys_role_app` VALUES ('a045daac-aff1-4a17-9972-0cc943d91b73', '49aa4ead-1be2-4e63-9d8b-75af44d8cc55', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'd3e906de-b9a6-4a78-a643-233252252776', '2026-04-25 23:31:44');
+INSERT INTO `t_sys_role_app` VALUES ('a47f5f86-a900-4d1c-a910-75b9f9e2c649', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'b0886209-7eb8-433e-82ac-2a19d947215b', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-27 11:15:06');
+INSERT INTO `t_sys_role_app` VALUES ('ab2d13c6-6642-481d-93f3-870b57e8f3b3', '6347307c-d793-4d16-b94c-9bdb250ae498', 'c956ab97-641a-4327-8b08-5332549be104', 'd3e906de-b9a6-4a78-a643-233252252776', '2026-04-25 23:56:46');
+INSERT INTO `t_sys_role_app` VALUES ('acf30001-46cd-427a-a7ac-4dc491364217', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', '9650faff-fb3f-4888-abf2-77722910164a', 'd3e906de-b9a6-4a78-a643-233252252776', '2026-04-25 23:31:30');
+INSERT INTO `t_sys_role_app` VALUES ('b44fa971-37de-4809-96c1-3429c087d6c6', '6347307c-d793-4d16-b94c-9bdb250ae498', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'd3e906de-b9a6-4a78-a643-233252252776', '2026-04-25 23:31:44');
+INSERT INTO `t_sys_role_app` VALUES ('ed6735c3-788d-4e4d-b6de-beb9589da307', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', '05b36e43-fe4b-4d72-9271-a24bd2195fa1', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-29 22:14:26');
+INSERT INTO `t_sys_role_app` VALUES ('f8c471b8-5cfd-4c01-98c2-08787a1c1fe2', '6347307c-d793-4d16-b94c-9bdb250ae498', '05b36e43-fe4b-4d72-9271-a24bd2195fa1', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-29 22:14:26');
+INSERT INTO `t_sys_role_app` VALUES ('fe4ec9f4-e227-4792-9d67-fe930adfcc0d', '3f00a379-01a0-41dd-a4b2-a356a83064da', '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'd3e906de-b9a6-4a78-a643-233252252776', '2026-04-25 23:31:43');
+
 -- ----------------------------
 -- Table structure for t_sys_role_menu
 -- ----------------------------
@@ -855,20 +930,21 @@ CREATE TABLE `t_sys_role_menu`  (
 -- ----------------------------
 -- Records of t_sys_role_menu
 -- ----------------------------
-INSERT INTO `t_sys_role_menu` VALUES ('02145fa1-58cc-46e5-bca9-d85ed7315959', '6347307c-d793-4d16-b94c-9bdb250ae498', 'dashboard-main', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 19:00:51', NULL, '2026-01-26 19:00:51');
-INSERT INTO `t_sys_role_menu` VALUES ('022d99d3-3d8b-4b95-ba7d-d894a13c26aa', '6347307c-d793-4d16-b94c-9bdb250ae498', 'profile-change-password-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 19:00:51', NULL, '2026-01-26 19:00:51');
 INSERT INTO `t_sys_role_menu` VALUES ('025542ad-a82c-4aa9-9880-3623d2348aac', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'user-delete-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('027235e7-eb03-49ef-9c44-4cdb7f6267d3', '1229689c-f005-4d61-888c-f25562d3802b', 'profile-reset-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 15:49:36', NULL, '2026-01-26 15:49:36');
+INSERT INTO `t_sys_role_menu` VALUES ('02e167c5-3585-42e7-b9f7-7be9243f14bf', '6347307c-d793-4d16-b94c-9bdb250ae498', 'role-management', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('044357af-626e-45e7-81c8-18912ce09ca8', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'app-management', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('055bd007-7ad3-4052-bb06-2e2ef1e972b1', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'log-export-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('05c2e451-ab8d-46e3-a18c-ed252b1565df', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'app-reset-secret-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('05dc44b6-56c6-4487-8614-ebbe8c05f2a1', '6347307c-d793-4d16-b94c-9bdb250ae498', 'app-reset-secret-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
+INSERT INTO `t_sys_role_menu` VALUES ('09323a2c-8790-467c-b55d-e1ea37de63a3', '6347307c-d793-4d16-b94c-9bdb250ae498', 'menu-create-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('095525da-447a-4fd2-aeb4-6f040cd597e0', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard-app-mgmt-btn', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('0a64a852-c0ba-435c-8f2c-0b265a4e3ea1', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard-create-app-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('0a7ba548-cb7e-468e-b062-df1ba2416f24', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'profile-reset-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('0b8f58b1-0d46-4f0b-aef5-4fbbb1cb022f', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'permission-delete-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('0cc2aaf5-aa03-499a-8c5a-5bf4150b9613', '6347307c-d793-4d16-b94c-9bdb250ae498', 'app-view-logs-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('0ce6cf7e-90f8-4860-9c6b-0427c6e4cb42', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'user-reset-password-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('0d5aa8ed-cd51-4a6b-88ed-c9c83e50ca71', '6347307c-d793-4d16-b94c-9bdb250ae498', 'log-clear-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
+INSERT INTO `t_sys_role_menu` VALUES ('0dd2b966-5642-4288-9788-fb17a8eb7bd7', '6347307c-d793-4d16-b94c-9bdb250ae498', 'admin-dashboard-export-logs-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('0e0c8537-d249-4c25-8920-10356227e2c0', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'user-assign-role-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('11e04bb7-587e-436e-8e75-1aa57e3437bd', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'profile-change-password-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('12fbfbaa-73a7-458f-beb3-6c8b67d39b4b', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'app-view-secret-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('135ac295-c689-4bdc-9639-bf59bd57b435', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'system-settings', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('1479bc12-70d2-410c-825c-6f59f904cdd7', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'menu-sort-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
@@ -876,74 +952,56 @@ INSERT INTO `t_sys_role_menu` VALUES ('149b7544-c6c0-46f0-bf89-4aaa8d05912e', 'a
 INSERT INTO `t_sys_role_menu` VALUES ('14b15458-bce2-4cda-a8ed-b592d40ee047', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'user-edit-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('14b16fc9-bc6d-44c8-aefa-a79f5152fb6e', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'settings-edit-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('15e6ec6d-f902-4e13-a702-d1f1361c1e89', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'user-create-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('1638cef1-7fd8-4c29-a819-356c0eac56eb', '6347307c-d793-4d16-b94c-9bdb250ae498', 'role-edit-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 19:00:51', NULL, '2026-01-26 19:00:51');
-INSERT INTO `t_sys_role_menu` VALUES ('1707f738-0617-4dfd-838a-1a1934ecb8bc', '6347307c-d793-4d16-b94c-9bdb250ae498', 'user-reset-password-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 19:00:51', NULL, '2026-01-26 19:00:51');
 INSERT INTO `t_sys_role_menu` VALUES ('17796cfe-d9b1-4048-a462-931ff140226f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'app-delete-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('1843f1aa-5712-4689-96b5-6a6472d92112', '1229689c-f005-4d61-888c-f25562d3802b', 'dashboard-main', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 15:49:36', NULL, '2026-01-26 15:49:36');
 INSERT INTO `t_sys_role_menu` VALUES ('19de2d22-1ff4-44ec-8ce0-58e26559c9b1', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard-app-mgmt-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('1d21baea-d4c8-4957-9d68-591d81fdfaf8', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'dfccba5b-d715-4cc4-a421-e596fcab2ffb', NULL, '2026-01-27 14:06:05', NULL, '2026-01-27 14:06:05');
+INSERT INTO `t_sys_role_menu` VALUES ('1bcfc603-6908-4e5e-932d-0fd1843050b7', '6347307c-d793-4d16-b94c-9bdb250ae498', 'admin-dashboard-create-user-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
+INSERT INTO `t_sys_role_menu` VALUES ('1bf60534-1b3e-4d1b-86c0-e68519806b09', '6347307c-d793-4d16-b94c-9bdb250ae498', 'role-permission-mgmt-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('1ea845f2-fe82-4aea-8362-f915bee4b49b', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard-create-user-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('2099661d-6945-442a-9e9a-803cb6636562', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'profile-change-password-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('20299529-f231-4e72-bd65-2f23f6d0f307', '6347307c-d793-4d16-b94c-9bdb250ae498', 'admin-dashboard-view-logs-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('20f35868-122f-4c9f-b08b-add550f93b43', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'menu-sort-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('22b0e663-7c1a-47a3-9242-416021524ba5', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard-create-app-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('23a0f589-27ab-436f-bc4a-34afd7fbe4f6', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard-view-logs-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('2455f638-74f9-4abd-8be1-e0baec1abffc', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'permission-management', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('24e10a34-361b-46e7-92a2-a7ae3e447996', '6347307c-d793-4d16-b94c-9bdb250ae498', 'permission-delete-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('25065496-1a6a-47ca-a284-301e9dc2c1cf', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'app-edit-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('26628e51-db69-4eb8-83b7-cc0cdcb6fc02', '6347307c-d793-4d16-b94c-9bdb250ae498', 'app-view-secret-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('26ab2f54-211d-4d5c-9a8b-e69366c1ac75', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user-batch-delete-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('278090fd-14a1-4c88-8234-4aef7043af4a', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'profile-main', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('27352acf-bb39-456b-a07a-a77f6518d224', '6347307c-d793-4d16-b94c-9bdb250ae498', 'log-management', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('28a99e61-8b13-4aa8-8441-d5e61ab149d6', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'user-assign-role-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('29578f5d-b2cb-4d15-a3e4-d36613e9226b', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-main', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('2cde5175-3782-4b9a-a85d-a797fcfd4c73', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'role-edit-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('2ce3a3b7-47ba-431b-8230-36662c592292', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'profile-main', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('2da2fec0-7606-4681-a258-37247af253f2', '6347307c-d793-4d16-b94c-9bdb250ae498', 'admin-dashboard-settings-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('2f936c11-df6b-4358-9126-9777f2e324a0', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard-view-logs-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('2fe26311-ed22-43d2-9029-36c414cf6c87', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'app-view-logs-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('32425a6b-41f5-4af5-a7f0-505862567720', '6347307c-d793-4d16-b94c-9bdb250ae498', 'settings-view-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('33b6c3fa-fdc9-4e33-8347-e5cf96bc92de', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'user-reset-password-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('34ce7ce8-9c82-45b5-b2b6-550a9433bdba', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard-settings-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('36a05307-0ccc-43b3-bae7-acd9d53a7d82', '6347307c-d793-4d16-b94c-9bdb250ae498', 'menu-edit-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('3787d2fd-f871-4e02-b3e2-dbae8d8201b9', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user-create-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('3a175a42-4a70-456f-b9b1-8e84afef86a4', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard-create-user-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('3b88ae50-b15b-4e26-beef-bb1fb9ad5994', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'profile-change-password-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('3bc3852e-2bfc-4f01-9d09-f117df5b8188', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-main', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('3e346075-b83a-438c-889f-7b2958810f09', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'log-export-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('3eddfd06-ce54-4ede-8a73-f535f9093c97', '6347307c-d793-4d16-b94c-9bdb250ae498', 'user-create-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('40067b97-fece-4fe7-b405-b0cf7dedc1c3', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard-export-logs-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('401682c4-f827-11f0-aa4a-6ef9aeacc98a', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'image-management', NULL, '2026-01-23 14:46:31', NULL, '2026-01-23 14:46:31');
-INSERT INTO `t_sys_role_menu` VALUES ('40168ec1-f827-11f0-aa4a-6ef9aeacc98a', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'image-management', NULL, '2026-01-23 14:46:31', NULL, '2026-01-23 14:46:31');
 INSERT INTO `t_sys_role_menu` VALUES ('4341f606-c325-44ec-98db-7ce680b98cb4', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'app-management', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('4390aa1c-f4e0-466b-a986-ff2f262bb343', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'menu-edit-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('472281aa-2865-42ad-a9ce-71ec656240be', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'dashboard-main', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('4597b441-fcf9-4d3f-b610-a05f9885f994', '6347307c-d793-4d16-b94c-9bdb250ae498', 'admin-dashboard-user-mgmt-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('4734b6e2-d08d-4f0c-bd8d-9c6b9d012c22', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'role-permission-mgmt-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('489c8dd2-9a5d-43aa-b86d-5a84234d44e8', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'menu-edit-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('498861fe-3d21-48dd-ab71-fe5595999575', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user-edit-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('4a461e61-6bb9-450f-9cd2-9a37b38b7d4e', '6347307c-d793-4d16-b94c-9bdb250ae498', 'user-assign-role-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 19:00:51', NULL, '2026-01-26 19:00:51');
 INSERT INTO `t_sys_role_menu` VALUES ('4a74a3d6-d29d-40ff-8a00-953bd0ab85c6', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard-export-logs-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('4aa12aa3-bed8-4ed7-9592-b1a0c3e6accc', '6347307c-d793-4d16-b94c-9bdb250ae498', 'app-create-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('4d1fd668-c78a-414c-acb4-8cd21fd3927c', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'log-management', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('4d5c1edb-df6d-49cf-b9a9-0511d0976b6a', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'menu-delete-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('4d9b9477-c784-4eac-9256-0d0d1d198175', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'user-batch-delete-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('511b3697-ee12-45ee-8567-fd5cba25fa78', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'log-view-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('511bc5d2-3486-47c1-857a-de6b74183bd1', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'basic-info-regulation', 'system', '2026-01-12 16:58:30', 'system', '2026-01-30 14:20:15');
 INSERT INTO `t_sys_role_menu` VALUES ('5153243b-e568-4f62-b569-9dd9a13a2083', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'user-management', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('535be115-0160-4ce7-a637-595aad0d4d30', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'document-management', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('55caff9a-7be6-4232-90bf-24cec5e3262f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'log-management', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('57e5655e-bb82-4e76-bb07-a074460de479', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'basic-info-standard', 'system', '2026-01-12 16:58:29', 'system', '2026-01-30 14:20:15');
 INSERT INTO `t_sys_role_menu` VALUES ('57f8bfe4-ed1e-4258-a929-94b9643968f3', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard-user-mgmt-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('59d21775-38ec-4744-8aaa-61017cdc94f6', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard-user-mgmt-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('59d91df4-11f6-11f1-8738-0a2a97ebeb16', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'dict-management', 'system', '2026-02-25 11:01:59', NULL, '2026-02-25 11:01:59');
-INSERT INTO `t_sys_role_menu` VALUES ('59dae605-11f6-11f1-8738-0a2a97ebeb16', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'dict-item-view-btn', 'system', '2026-02-25 11:01:59', NULL, '2026-02-25 11:01:59');
-INSERT INTO `t_sys_role_menu` VALUES ('59dae66c-11f6-11f1-8738-0a2a97ebeb16', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'dict-item-toggle-status-btn', 'system', '2026-02-25 11:01:59', NULL, '2026-02-25 11:01:59');
-INSERT INTO `t_sys_role_menu` VALUES ('59dae6a7-11f6-11f1-8738-0a2a97ebeb16', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'dict-item-search-btn', 'system', '2026-02-25 11:01:59', NULL, '2026-02-25 11:01:59');
-INSERT INTO `t_sys_role_menu` VALUES ('59dae6d9-11f6-11f1-8738-0a2a97ebeb16', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'dict-item-edit-btn', 'system', '2026-02-25 11:01:59', NULL, '2026-02-25 11:01:59');
-INSERT INTO `t_sys_role_menu` VALUES ('59dae70b-11f6-11f1-8738-0a2a97ebeb16', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'dict-item-delete-btn', 'system', '2026-02-25 11:01:59', NULL, '2026-02-25 11:01:59');
-INSERT INTO `t_sys_role_menu` VALUES ('59dae73f-11f6-11f1-8738-0a2a97ebeb16', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'dict-item-create-btn', 'system', '2026-02-25 11:01:59', NULL, '2026-02-25 11:01:59');
-INSERT INTO `t_sys_role_menu` VALUES ('59dae774-11f6-11f1-8738-0a2a97ebeb16', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'dict-item-batch-delete-btn', 'system', '2026-02-25 11:01:59', NULL, '2026-02-25 11:01:59');
-INSERT INTO `t_sys_role_menu` VALUES ('59dae7ab-11f6-11f1-8738-0a2a97ebeb16', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'dict-import-btn', 'system', '2026-02-25 11:01:59', NULL, '2026-02-25 11:01:59');
-INSERT INTO `t_sys_role_menu` VALUES ('59dae7e0-11f6-11f1-8738-0a2a97ebeb16', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'dict-export-btn', 'system', '2026-02-25 11:01:59', NULL, '2026-02-25 11:01:59');
-INSERT INTO `t_sys_role_menu` VALUES ('59dae813-11f6-11f1-8738-0a2a97ebeb16', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'dict-category-view-btn', 'system', '2026-02-25 11:01:59', NULL, '2026-02-25 11:01:59');
-INSERT INTO `t_sys_role_menu` VALUES ('59dae846-11f6-11f1-8738-0a2a97ebeb16', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'dict-category-edit-btn', 'system', '2026-02-25 11:01:59', NULL, '2026-02-25 11:01:59');
-INSERT INTO `t_sys_role_menu` VALUES ('59dae87b-11f6-11f1-8738-0a2a97ebeb16', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'dict-category-delete-btn', 'system', '2026-02-25 11:01:59', NULL, '2026-02-25 11:01:59');
-INSERT INTO `t_sys_role_menu` VALUES ('59dae8ae-11f6-11f1-8738-0a2a97ebeb16', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'dict-category-create-btn', 'system', '2026-02-25 11:01:59', NULL, '2026-02-25 11:01:59');
-INSERT INTO `t_sys_role_menu` VALUES ('5ade129b-ce95-485c-b5eb-a7d3e3da72d7', '6347307c-d793-4d16-b94c-9bdb250ae498', 'role-management', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 19:00:51', NULL, '2026-01-26 19:00:51');
+INSERT INTO `t_sys_role_menu` VALUES ('5e3eb264-2464-49ea-b3a0-129d76eb105b', '6347307c-d793-4d16-b94c-9bdb250ae498', 'app-delete-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('5eed402a-0733-41ea-8351-4df30d632c1f', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'role-management', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('5effcb42-4beb-45a0-bc43-e51c5a45059a', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard-create-app-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('5f48bf82-bd55-4eca-85ca-35051e30ece3', '6347307c-d793-4d16-b94c-9bdb250ae498', 'user-delete-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 19:00:51', NULL, '2026-01-26 19:00:51');
 INSERT INTO `t_sys_role_menu` VALUES ('61fd1ee5-91a4-476a-adc9-983e0d0f85c2', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'menu-create-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('639c41f2-5147-46c0-bfed-d65606ae827f', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard-app-mgmt-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('63aba4e8-0754-4f9d-ba6b-a1ee1b628b08', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'permission-edit-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
@@ -952,114 +1010,98 @@ INSERT INTO `t_sys_role_menu` VALUES ('672a3ae2-72ac-432d-b6ca-ce0169b0825a', '1
 INSERT INTO `t_sys_role_menu` VALUES ('682e2f40-74d6-40e8-a4f3-4e9a920f0fcc', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'menu-management', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('69419ca1-d2a0-4598-9131-0085d75ca22e', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'user-create-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('6b304d44-412f-4040-88c7-39640638fede', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'app-view-secret-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('6b33cbd5-e016-41ec-845a-80b9e5eac421', '6347307c-d793-4d16-b94c-9bdb250ae498', 'role-delete-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 19:00:51', NULL, '2026-01-26 19:00:51');
-INSERT INTO `t_sys_role_menu` VALUES ('6b6000a4-bfeb-4453-aff9-dda823a28bbe', '6347307c-d793-4d16-b94c-9bdb250ae498', 'user-batch-delete-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 19:00:51', NULL, '2026-01-26 19:00:51');
-INSERT INTO `t_sys_role_menu` VALUES ('6b97e0a2-3a68-4b5f-8686-f22f9a32e68f', '6347307c-d793-4d16-b94c-9bdb250ae498', 'user-create-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 19:00:51', NULL, '2026-01-26 19:00:51');
 INSERT INTO `t_sys_role_menu` VALUES ('6c0d6a43-a377-4047-9707-6618dbf91dbe', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'system-settings', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('6ce5de98-b3fa-4dff-b05b-188b82fc3ff8', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'document-view-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('6ef178a1-dd83-471a-a6e2-c69ffc71a48d', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'basic-info-construction_plan', 'system', '2026-01-12 16:58:29', 'system', '2026-01-30 14:20:15');
 INSERT INTO `t_sys_role_menu` VALUES ('71b7c085-91de-46ac-adac-bf494ebccd83', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'permission-edit-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('71cbd615-7a60-4101-8a1e-51506e70fd5b', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'role-permission-mgmt-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('721c2352-33f3-44be-acb9-9bffe5e1aeb6', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user-assign-role-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('722b2daf-c009-46b0-952a-fa7c28a61bfb', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'app-create-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('72d27e8d-6733-4419-b609-2cefc5200dac', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'role-delete-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('73ae3362-8afa-47bb-894d-84b1ec52a06a', '6347307c-d793-4d16-b94c-9bdb250ae498', 'user-edit-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('741d46a1-f1b6-40bb-b537-053d785aa786', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'permission-management', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('748da9c8-00db-43de-ac2d-452ccdf96b63', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'profile-reset-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('75717fd9-24c9-4a13-b439-7abcf49b6733', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard-create-user-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('760c642b-8d94-4699-94e3-9ee9ff7312c8', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'app-view-secret-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('78b455c2-0941-4f64-a7a3-1e73c774063f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'basic-info-main', 'system', '2026-01-12 16:58:30', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('7a2e4cc5-5817-4d18-a628-b770a0d29fbf', '6347307c-d793-4d16-b94c-9bdb250ae498', 'profile-reset-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 19:00:51', NULL, '2026-01-26 19:00:51');
-INSERT INTO `t_sys_role_menu` VALUES ('7a4a5a36-992d-48b2-822b-e923c1f489ff', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'profile-save-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('7a58d281-a220-4e08-944b-689f1f6360fc', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'document-upload-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('7a7eaeb4-0b40-4987-9caf-2361809bea81', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'menu-delete-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('7b6c5afd-e436-4575-bec0-49bed2cfe9d5', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user-reset-password-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('7ba3497a-670f-46bd-b4ee-1d1382c360f6', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'basic-info-construction_plan', 'system', '2026-01-12 16:58:30', 'system', '2026-01-30 14:20:15');
-INSERT INTO `t_sys_role_menu` VALUES ('7cbb649e-d4b5-40c9-810e-06415c0261c5', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'dashboard-main', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('7f6ac8a9-6813-4465-9594-47465bc31dcb', '6347307c-d793-4d16-b94c-9bdb250ae498', 'menu-management', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('8230300e-9e0e-4cf5-8878-f750c736102b', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard-view-logs-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('85cb0541-6096-4af6-8ecc-633a9cc02ce0', '6347307c-d793-4d16-b94c-9bdb250ae498', 'app-management', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
+INSERT INTO `t_sys_role_menu` VALUES ('86a34450-2cb6-49ce-a5d4-c17a47efc81f', '6347307c-d793-4d16-b94c-9bdb250ae498', 'permission-management', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
+INSERT INTO `t_sys_role_menu` VALUES ('86efa361-a806-4f25-bcea-b3f1d4c16d04', '6347307c-d793-4d16-b94c-9bdb250ae498', 'user-delete-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('877f8ec0-f5f2-40f1-9803-091f7457199b', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'log-clear-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('88583719-ac8a-4ed1-bb71-791f69abe6fb', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'dashboard-main', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('89d463b9-84ae-4f30-9bda-4647bfcec62f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'permission-view-roles-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('89f9c92d-052e-4543-a56c-27beb334d9a1', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'app-edit-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('8b406992-5ccf-4827-8ac1-971f67432bd3', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard-create-user-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('8b6bff2e-d10a-4841-b918-438e6694f4c2', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('8bbaa5b0-836c-451a-bc6c-4a4bc36549bb', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-main', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('8c282038-f17e-4bc4-95bf-aff3d3186ced', '6347307c-d793-4d16-b94c-9bdb250ae498', 'user-management', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('8c487823-f4d3-40f6-86a3-a5b8575389c8', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'app-management', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('8e5348b7-972a-4669-b48f-cf489b91fcc5', '6347307c-d793-4d16-b94c-9bdb250ae498', 'admin-dashboard-create-app-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('8f4db010-62f2-4fab-999f-f5b5b54d1475', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'role-delete-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('8fdfa185-411e-40f9-a657-93a69be87b62', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'dashboard-main', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('91c07e2e-ca6f-464d-a986-af5221325632', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'settings-edit-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('9335db4c-22bb-4275-974b-17ab6fd4cd68', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'profile-reset-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('9542dd7f-ef16-4dbc-93f9-8fec83391135', '6347307c-d793-4d16-b94c-9bdb250ae498', 'profile-main', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 19:00:51', NULL, '2026-01-26 19:00:51');
+INSERT INTO `t_sys_role_menu` VALUES ('91dd2825-3c9c-4285-9009-aa3af99b6760', '6347307c-d793-4d16-b94c-9bdb250ae498', 'permission-create-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('971bb28b-aed2-4f00-80f7-44c08c664b3d', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'role-delete-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('9a7d45cb-b0f5-4e98-98c6-327a8a79c5af', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'profile-save-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('993f287d-4012-40ae-b3d8-3f64c038227a', '6347307c-d793-4d16-b94c-9bdb250ae498', 'user-batch-delete-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('9c4af5c4-ce5b-4f10-8e8a-9272c0f58b5d', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'role-create-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('9d73c2fb-13de-4cd4-912a-517639b15e6d', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard-create-app-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('9e3a0a94-e08e-4505-9ab2-7d429eccbdfd', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'user-delete-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('a18144d3-724f-46e1-9462-f3c01595265f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'role-permission-mgmt-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('a29535e9-25d1-4579-a71c-3561ada07bea', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'app-delete-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('a56a8c83-4920-4310-a166-4416c209d67d', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'document-management', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('a6ced2c9-ea23-46b5-9f8f-cdcdb7d8447c', '6347307c-d793-4d16-b94c-9bdb250ae498', 'admin-main', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 19:00:51', NULL, '2026-01-26 19:00:51');
 INSERT INTO `t_sys_role_menu` VALUES ('a713b8fa-2eb5-46ea-a613-09eb1c9eda57', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user-delete-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('a7851bd7-d090-4a4b-91a8-de3258ff32a7', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'permission-create-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('a7d93cbd-49bb-49f3-9b57-77c396c57bde', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-main', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('a87760e1-6739-4cef-8de9-f01c4feb9fba', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'app-reset-secret-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('aa439bde-c525-40d8-8360-a7dc357d7c38', '6347307c-d793-4d16-b94c-9bdb250ae498', 'log-export-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('aa7ed70f-5f89-4e9e-a5e0-a32737140e33', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'permission-delete-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('acbe4717-8f3d-48f7-b255-cbf9c0d2bc91', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'role-management', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('ae61f73a-743e-4917-8c1c-d9442c3ef93e', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'app-reset-secret-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('af01f222-1976-45c2-91bf-4e4aebf950e8', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'app-edit-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('afe1fdb5-bd44-4936-a7aa-5115d83ce3fb', '6347307c-d793-4d16-b94c-9bdb250ae498', 'profile-save-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 19:00:51', NULL, '2026-01-26 19:00:51');
-INSERT INTO `t_sys_role_menu` VALUES ('b5143288-ef6f-44dc-be33-71d1e0b7bc2f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'basic-info-standard', 'system', '2026-01-12 16:58:30', 'system', '2026-01-30 14:20:15');
+INSERT INTO `t_sys_role_menu` VALUES ('b25325a4-191b-411f-9c6d-ee74ed761530', '6347307c-d793-4d16-b94c-9bdb250ae498', 'settings-edit-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
+INSERT INTO `t_sys_role_menu` VALUES ('b2a0881f-debd-4a1b-acbc-67b326765c65', '6347307c-d793-4d16-b94c-9bdb250ae498', 'role-edit-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
+INSERT INTO `t_sys_role_menu` VALUES ('b3b69130-1a13-4c8a-8b00-85c259ffa625', '6347307c-d793-4d16-b94c-9bdb250ae498', 'system-settings', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('b57c63d8-5f08-4ef2-8658-8262153c6e13', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('b703abcd-127b-417b-91ee-6e9b9f0b76fb', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'profile-change-password-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('b69f3bc8-0a90-41ca-bdbf-309121088a91', '6347307c-d793-4d16-b94c-9bdb250ae498', 'role-create-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('b9927191-e621-43e0-b851-6de184c4abb9', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'log-view-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('bbeffa86-a72f-4977-9389-b65a04466ac7', '6347307c-d793-4d16-b94c-9bdb250ae498', 'user-management', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 19:00:51', NULL, '2026-01-26 19:00:51');
-INSERT INTO `t_sys_role_menu` VALUES ('c04770d1-05ec-4865-875c-232fcdd32d0c', '6347307c-d793-4d16-b94c-9bdb250ae498', 'role-create-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 19:00:51', NULL, '2026-01-26 19:00:51');
-INSERT INTO `t_sys_role_menu` VALUES ('c225a72f-c16a-4aa4-827e-f817510d9072', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'document-delete-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('c0a52e96-4df7-4072-9128-a789c71c13d4', '6347307c-d793-4d16-b94c-9bdb250ae498', 'role-delete-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('c357de49-1e51-497e-a116-767ea4173b09', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'permission-create-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('c46a8891-02c7-4a9c-8dc4-7dd512fa6c12', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('c7188393-f1c0-11f0-b5f2-128f048cee51', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'document-edit-btn', 'system', '2026-01-15 11:17:52', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('c78a42cc-1349-4b1e-8d35-282834c02daa', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'user-edit-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('ca15d228-aad9-4309-aa2d-42a1ee8bc880', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'document-upload-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('ca3d2e4c-1c5d-456d-aa3d-1e5516a588ac', '1229689c-f005-4d61-888c-f25562d3802b', 'profile-save-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 15:49:36', NULL, '2026-01-26 15:49:36');
 INSERT INTO `t_sys_role_menu` VALUES ('ca498f8e-81e7-488b-9eec-fb9f0e2bd796', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard-settings-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('cf6225aa-e719-471c-81ac-fe5a3ba89a8b', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'document-delete-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('cc617ace-9f71-4e8b-b20b-0a5c764b3fdd', '6347307c-d793-4d16-b94c-9bdb250ae498', 'user-reset-password-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
+INSERT INTO `t_sys_role_menu` VALUES ('cd8c484f-9675-4b59-8dd0-ff249b3cf7a7', '6347307c-d793-4d16-b94c-9bdb250ae498', 'menu-delete-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('cfc57f6d-f9ec-4582-b4d5-34391eb7a539', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'app-create-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('d20ce931-7df4-4fa6-95f1-0f911be7352b', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'role-edit-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('d35d0761-f23b-49b5-b5c9-aa40bda76af6', '6347307c-d793-4d16-b94c-9bdb250ae498', 'user-assign-role-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('d52e88b5-4939-4ccf-99bf-3bc13bbb223a', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard-export-logs-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('d57985e4-f936-418b-a61b-0809e2c11983', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'app-create-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('d85dcc8f-af45-4510-92af-8646a9e2a411', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'app-view-logs-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('d9d4f246-d0f8-47dc-946c-d101ae9ab854', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard-user-mgmt-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('db2f5f31-8eda-4a8b-8257-c55cae5bc55f', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard-view-logs-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('db46be82-3abe-422f-b16d-e6f2e28164ce', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard-settings-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('dbdb83da-0aa3-4868-a9b8-5b8c75d76a49', '6347307c-d793-4d16-b94c-9bdb250ae498', 'role-permission-mgmt-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 19:00:50', NULL, '2026-01-26 19:00:50');
 INSERT INTO `t_sys_role_menu` VALUES ('dc1831e3-7686-4465-b075-07eb58b2e666', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'role-management', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('dcc097d4-6952-4a4a-a840-5cd98e729cd2', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'menu-create-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('dcdc7d65-e4a6-4730-b791-712aef484b92', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user-management', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('de4dd5e1-20c9-40d1-94c3-e497e2cf17cf', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'profile-save-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('e0b71480-5834-4548-86c3-32b071f087ca', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'app-delete-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('e16ddb95-b768-4688-a269-aeb900c8e9fb', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'user-management', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('e344f7e2-a836-4dcb-a9da-70c782fdb921', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'dfccba5b-d715-4cc4-a421-e596fcab2ffb', NULL, '2026-01-27 14:06:05', NULL, '2026-01-27 14:06:05');
-INSERT INTO `t_sys_role_menu` VALUES ('e3a53432-19b7-4502-b517-976eb1b33f43', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'profile-main', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('e194a395-e2a7-464b-a450-19118596c325', '6347307c-d793-4d16-b94c-9bdb250ae498', 'log-view-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
+INSERT INTO `t_sys_role_menu` VALUES ('e1a65d09-8d44-42bb-a5dd-a1938a48f0dd', '6347307c-d793-4d16-b94c-9bdb250ae498', 'app-edit-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
+INSERT INTO `t_sys_role_menu` VALUES ('e462a6a1-9819-428a-ae0f-69bc9aa3f000', '6347307c-d793-4d16-b94c-9bdb250ae498', 'permission-view-roles-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('e5bf2916-1e7e-4298-93b2-6e696151394c', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard-app-mgmt-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('e6188b85-678c-4e63-a341-9251a682456f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'profile-reset-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('e6ccf2f4-b706-431c-b5f1-763119f7c18a', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'basic-info-main', 'system', '2026-01-12 16:58:29', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('e7766924-e627-46e0-9156-699c5f972ed6', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard-export-logs-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('e7b6703c-16b8-4788-ba53-5e4685eafa24', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'settings-view-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('e9ed56da-fa58-4ece-bc0e-a2fab0d7ffa5', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'user-batch-delete-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('eac50c61-4722-4bab-8bc3-13981314a50b', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard-settings-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('eaebfc57-b63a-48eb-a416-a109d00f8fa6', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'profile-main', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('ee5c04db-6bc9-4bd4-9d3a-00f6948786fa', '6347307c-d793-4d16-b94c-9bdb250ae498', 'menu-sort-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
+INSERT INTO `t_sys_role_menu` VALUES ('eeed505f-a059-48aa-95ad-b432b2fe4dc2', '6347307c-d793-4d16-b94c-9bdb250ae498', 'permission-edit-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('f14054bb-0100-46b5-b4a5-208c558c43e3', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard-user-mgmt-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('f498dd21-151d-4dff-9dc0-0267b88b47c4', '6347307c-d793-4d16-b94c-9bdb250ae498', 'user-edit-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 19:00:51', NULL, '2026-01-26 19:00:51');
 INSERT INTO `t_sys_role_menu` VALUES ('f49e32f0-4111-4492-b534-330650c9aa45', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'role-create-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('f5585512-ea3e-4a8d-a90b-929d9a143316', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'document-view-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('f4e4dbf7-b62e-41b2-bbdb-3d4b19add048', '6347307c-d793-4d16-b94c-9bdb250ae498', 'admin-main', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('f65a8371-3347-4586-8702-ef566b3fa977', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('f6774852-de26-4a22-98e7-bbde8534197f', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'menu-management', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('f6bdff3b-d266-43cc-b4df-0346e7264f20', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'basic-info-regulation', 'system', '2026-01-12 16:58:29', 'system', '2026-01-30 14:20:15');
 INSERT INTO `t_sys_role_menu` VALUES ('f763aa2a-bdb1-4320-bd9b-2d1ecfc865d3', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'role-edit-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('f88354dd-af74-443c-bb99-1927957bd67b', '1229689c-f005-4d61-888c-f25562d3802b', 'profile-change-password-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 15:49:36', NULL, '2026-01-26 15:49:36');
 INSERT INTO `t_sys_role_menu` VALUES ('f9ab6415-77b5-4595-a969-a365dcaf2137', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'log-clear-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('fac1d3be-5d8f-46cd-ad1b-e70025a755c2', '1229689c-f005-4d61-888c-f25562d3802b', 'profile-main', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 15:49:36', NULL, '2026-01-26 15:49:36');
+INSERT INTO `t_sys_role_menu` VALUES ('fc4c54bd-bcde-4300-b642-a131c75bbbec', '6347307c-d793-4d16-b94c-9bdb250ae498', 'admin-dashboard-app-mgmt-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 INSERT INTO `t_sys_role_menu` VALUES ('fe20cf51-848e-4bbd-bfc3-892888c939c3', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'settings-view-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('ff8f9446-6468-4713-b25e-6a7334ebe3bc', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'profile-save-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('ff086d0a-e1cd-4908-b972-fdd0e09c0a4f', '6347307c-d793-4d16-b94c-9bdb250ae498', 'admin-dashboard', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:24:40', NULL, '2026-04-25 23:24:40');
 
 -- ----------------------------
 -- Table structure for t_sys_role_permission
@@ -1271,16 +1313,16 @@ CREATE TABLE `t_sys_user`  (
 -- Records of t_sys_user
 -- ----------------------------
 INSERT INTO `t_sys_user` VALUES ('1be1bbc0-4887-4bac-ac70-4394d6480e72', 'labeler01', 'labeler01@qq.com', '134354545', '$2b$12$GwjtSP5hlj1ajQFHwY1jkulWOtI4QhV2czEfYOg2dfhZbSQcxC93y', NULL, 1, 0, NULL, NULL, 0, NULL, 0, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-02-08 16:37:42', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-03-02 10:43:54');
-INSERT INTO `t_sys_user` VALUES ('357f8ac2-a271-440a-a003-0db32d15d302', 'app', 'app@163.com', '122323', 'sha256$260c033ace1b0dc1bf21caa8b986d69e$cdc2342aafd284f0d6c8df00e908d7b7b47a59ff022aa2968aaa435941e00086', NULL, 1, 0, '2026-01-22 15:01:27', '127.0.0.1', 0, NULL, 0, 'system', '2025-12-29 21:29:16', 'system', '2026-01-23 00:39:42');
+INSERT INTO `t_sys_user` VALUES ('357f8ac2-a271-440a-a003-0db32d15d302', 'app', 'app@163.com', '122323', 'sha256$260c033ace1b0dc1bf21caa8b986d69e$cdc2342aafd284f0d6c8df00e908d7b7b47a59ff022aa2968aaa435941e00086', NULL, 1, 0, '2026-04-25 15:19:35', '127.0.0.1', 0, NULL, 0, 'system', '2025-12-29 21:29:16', 'system', '2026-04-25 23:19:34');
 INSERT INTO `t_sys_user` VALUES ('3d0efc90-7c0c-42ca-8426-82bad3fdd0c7', 'admin2', 'admin2@qq.com', '121223', 'sha256$260c033ace1b0dc1bf21caa8b986d69e$cdc2342aafd284f0d6c8df00e908d7b7b47a59ff022aa2968aaa435941e00086', NULL, 1, 0, NULL, NULL, NULL, NULL, 0, 'system', '2025-12-29 21:35:23', 'system', '2026-01-23 00:39:42');
-INSERT INTO `t_sys_user` VALUES ('55b1fff5-ff44-4263-b5bd-35cca82b0360', 'wangwu', 'wangwu@qq.com', '134343', 'sha256$260c033ace1b0dc1bf21caa8b986d69e$cdc2342aafd284f0d6c8df00e908d7b7b47a59ff022aa2968aaa435941e00086', NULL, 1, 0, '2026-01-22 15:03:33', '127.0.0.1', 0, NULL, 0, 'system', '2026-01-18 22:16:17', 'system', '2026-01-23 00:39:42');
+INSERT INTO `t_sys_user` VALUES ('55b1fff5-ff44-4263-b5bd-35cca82b0360', 'wangwu', 'wangwu@qq.com', '134343', 'sha256$260c033ace1b0dc1bf21caa8b986d69e$cdc2342aafd284f0d6c8df00e908d7b7b47a59ff022aa2968aaa435941e00086', NULL, 1, 0, '2026-04-25 15:18:28', '127.0.0.1', 0, NULL, 0, 'system', '2026-01-18 22:16:17', 'system', '2026-04-25 23:18:28');
 INSERT INTO `t_sys_user` VALUES ('736bda10-5846-420e-b4f4-2a94c40c1c77', 'labeler02', 'labeler02@qq.com', '13512232323', '$2b$12$XOMrMEVnkgKkvtHz16CKuO4XhlPZPVMwh4JoyPtUfsEnjPEHugKO6', NULL, 1, 0, NULL, NULL, 0, NULL, 0, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-02-08 16:38:28', NULL, '2026-02-08 16:38:28');
 INSERT INTO `t_sys_user` VALUES ('80ce6437-0017-4a2c-86d5-b8b31c140a1e', 'zhangsanfeng', 'zhangsanfeng@163.com', '13412345678', '$2b$12$tK8VCV7f781P/XC2gM1M8OtT0wXAzKtymzcXZmoI.eNoikl1xariy', NULL, 1, 0, '2026-01-26 07:50:47', '127.0.0.1', 0, NULL, 0, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 15:41:40', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 15:50:45');
-INSERT INTO `t_sys_user` VALUES ('85123e0c-77b9-4e55-ab1e-f381e33b541a', 'lisi', 'lisi@qq.com', '12121', '$2b$12$w9KKUYLMn5WSfE1zU4RnWu7Q2S3icS6YpIsDQfQP90zDjJsurWVmK', NULL, 1, 0, '2026-01-22 16:37:49', '127.0.0.1', 0, NULL, 0, NULL, '2026-01-23 00:35:25', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 15:40:34');
-INSERT INTO `t_sys_user` VALUES ('d3e906de-b9a6-4a78-a643-233252252776', 'zhangsan', 'zhangsan@qq.com', '143454545', '$2b$12$0q6TrVAZ49o/PTOD9bPGEutme808sz6tcWrjoCNdezgZuqr1usCbm', NULL, 1, 0, '2026-02-02 06:42:13', '6.6.6.20', 2, NULL, 0, 'system', '2025-12-28 21:45:15', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-03-02 15:18:03');
+INSERT INTO `t_sys_user` VALUES ('85123e0c-77b9-4e55-ab1e-f381e33b541a', 'lisi', 'lisi@qq.com', '12121', '$2b$12$w9KKUYLMn5WSfE1zU4RnWu7Q2S3icS6YpIsDQfQP90zDjJsurWVmK', NULL, 1, 0, '2026-04-25 15:20:45', '127.0.0.1', 0, NULL, 0, NULL, '2026-01-23 00:35:25', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:20:44');
+INSERT INTO `t_sys_user` VALUES ('d3e906de-b9a6-4a78-a643-233252252776', 'zhangsan', 'zhangsan@qq.com', '143454545', '$2b$12$4Btbwb3nsp2EOU6/He1t8eea7E1YPfEiNiX65bt1M9l8GHiGU7Y1C', NULL, 1, 0, '2026-04-25 15:51:47', '127.0.0.1', 0, NULL, 0, 'system', '2025-12-28 21:45:15', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-04-25 23:51:46');
 INSERT INTO `t_sys_user` VALUES ('dd351066-0fe8-49c2-9c82-764f9aad23fb', 'wufeng', 'wufeng@163.com', '13512343434', '$2b$12$O.GmqJlGsrFgDhaUu85.l.9t1N3LWlyVu6DVxi120PMqopAqhE/W2', NULL, 1, 0, NULL, NULL, 0, NULL, 0, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-02-08 16:36:54', NULL, '2026-02-08 16:36:54');
-INSERT INTO `t_sys_user` VALUES ('e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', '123@qq.com', NULL, '$2b$12$7i6Tj7mp5qGLhIsm7Sq6U.1ar0uMWQy3qi1FllWCESKgnEAlYFuVC', NULL, 1, 0, '2026-03-08 07:52:39', '6.6.6.43', 0, NULL, 0, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-03-02 10:45:55', NULL, '2026-03-08 15:52:38');
-INSERT INTO `t_sys_user` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'admin@example.com', NULL, 'sha256$fc7bcee8f0dd0566e809d1920b3524c7$149986dbf144e9aebc6a282959075db9a822012ab76813fb6b71509254b3c7ee', NULL, 1, 1, '2026-03-08 09:03:20', '6.6.6.43', 0, NULL, 0, 'system', '2025-12-20 13:53:13', 'system', '2026-03-08 17:03:20');
+INSERT INTO `t_sys_user` VALUES ('e48611d4-9e56-4344-8bc5-a09d4b25875c', 'test_label', '123@qq.com', NULL, '$2b$12$7i6Tj7mp5qGLhIsm7Sq6U.1ar0uMWQy3qi1FllWCESKgnEAlYFuVC', NULL, 1, 0, '2026-04-25 15:08:27', '127.0.0.1', 0, NULL, 0, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-03-02 10:45:55', NULL, '2026-04-25 23:08:26');
+INSERT INTO `t_sys_user` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'admin@example.com', NULL, 'sha256$fc7bcee8f0dd0566e809d1920b3524c7$149986dbf144e9aebc6a282959075db9a822012ab76813fb6b71509254b3c7ee', NULL, 1, 1, '2026-04-29 15:05:48', '127.0.0.1', 0, NULL, 0, 'system', '2025-12-20 13:53:13', 'system', '2026-04-29 23:05:48');
 
 -- ----------------------------
 -- Table structure for t_sys_user_profile
@@ -1348,7 +1390,6 @@ CREATE TABLE `t_sys_user_role`  (
 INSERT INTO `t_sys_user_role` VALUES ('129a6983-05d3-4fb4-8109-2fa9c86ee31d', 'e48611d4-9e56-4344-8bc5-a09d4b25875c', '3f00a379-01a0-41dd-a4b2-a356a83064da', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-03-02 10:45:55', NULL, 1, NULL, '2026-03-02 10:45:55', NULL, '2026-03-02 10:45:55');
 INSERT INTO `t_sys_user_role` VALUES ('298da941-570e-4efe-8b1f-9d9c13b19473', '1be1bbc0-4887-4bac-ac70-4394d6480e72', '3f00a379-01a0-41dd-a4b2-a356a83064da', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-03-02 10:43:54', NULL, 1, NULL, '2026-03-02 10:43:54', NULL, '2026-03-02 10:43:54');
 INSERT INTO `t_sys_user_role` VALUES ('2db9bbce-8781-42d2-af08-0fa25a93c9a5', '55b1fff5-ff44-4263-b5bd-35cca82b0360', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', NULL, '2026-01-22 22:05:10', NULL, 1, 'system', '2026-01-18 22:18:29', 'system', '2026-01-18 22:18:29');
-INSERT INTO `t_sys_user_role` VALUES ('2df271ed-adcc-4e5b-90a9-9d81468d98f3', '85123e0c-77b9-4e55-ab1e-f381e33b541a', '1229689c-f005-4d61-888c-f25562d3802b', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 15:40:34', NULL, 1, NULL, '2026-01-26 15:40:34', NULL, '2026-01-26 15:40:34');
 INSERT INTO `t_sys_user_role` VALUES ('37ddfd50-3c3f-40a9-828e-6769552fcc09', '357f8ac2-a271-440a-a003-0db32d15d302', '1229689c-f005-4d61-888c-f25562d3802b', NULL, '2026-01-22 22:05:10', NULL, 1, 'system', '2026-01-06 17:46:36', 'system', '2026-01-06 17:46:36');
 INSERT INTO `t_sys_user_role` VALUES ('3dd9e4c2-b7a9-4185-afa9-3f6cba64af06', '736bda10-5846-420e-b4f4-2a94c40c1c77', '3f00a379-01a0-41dd-a4b2-a356a83064da', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-02-08 16:38:28', NULL, 1, NULL, '2026-02-08 16:38:28', NULL, '2026-02-08 16:38:28');
 INSERT INTO `t_sys_user_role` VALUES ('6d232508-8525-4667-ba6e-2f31888da4ca', '80ce6437-0017-4a2c-86d5-b8b31c140a1e', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 15:50:02', NULL, 1, NULL, '2026-01-26 15:50:02', NULL, '2026-01-26 15:50:02');
@@ -1359,5 +1400,4 @@ INSERT INTO `t_sys_user_role` VALUES ('d03a8695-ab43-4521-b19c-56ca93f37eed', '5
 INSERT INTO `t_sys_user_role` VALUES ('e1b44592-39f3-4994-8405-0c0ddffa7833', '3d0efc90-7c0c-42ca-8426-82bad3fdd0c7', '1229689c-f005-4d61-888c-f25562d3802b', NULL, '2026-01-22 22:05:10', NULL, 1, 'system', '2026-01-06 17:46:36', 'system', '2026-01-06 17:46:36');
 INSERT INTO `t_sys_user_role` VALUES ('f7fdd4c1-2c96-4c7a-bf31-3b38df8a9233', 'dd351066-0fe8-49c2-9c82-764f9aad23fb', '49aa4ead-1be2-4e63-9d8b-75af44d8cc55', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-02-08 16:36:54', NULL, 1, NULL, '2026-02-08 16:36:54', NULL, '2026-02-08 16:36:54');
 
--- ------------
 SET FOREIGN_KEY_CHECKS = 1;

+ 11 - 1
src/app/schemas/auth.py

@@ -131,4 +131,14 @@ class TokenIntrospectResponse(BaseSchema):
 class RevokeTokenRequest(BaseSchema):
     """撤销令牌请求Schema"""
     token: str = Field(..., description="令牌")
-    token_type_hint: Optional[str] = Field(None, description="令牌类型提示")
+    token_type_hint: Optional[str] = Field(None, description="令牌类型提示")
+
+
+class SSORedirectRequest(BaseSchema):
+    """SSO免登跳转请求Schema"""
+    app_id: str = Field(..., description="子应用ID")
+
+
+class SSORedirectResponse(BaseSchema):
+    """SSO免登跳转响应Schema"""
+    redirect_url: str = Field(..., description="带授权码的子应用回调地址")

+ 74 - 4
src/views/auth_view.py

@@ -14,22 +14,26 @@ from sqlalchemy.ext.asyncio import AsyncSession
 from typing import Optional
 from app.base import get_db
 from app.schemas.auth import (
-    LoginRequest, 
-    TokenResponse, 
+    LoginRequest,
+    TokenResponse,
     RefreshTokenRequest,
     LogoutRequest,
     UserInfoResponse,
-    CaptchaResponse
+    CaptchaResponse,
+    SSORedirectRequest
 )
 from app.services.auth_service import AuthService
 from app.core.exceptions import AuthenticationError, ValidationError
 from app.schemas.base import ResponseSchema
+from app.utils.auth_dependency import get_current_user_with_refresh
+from sqlalchemy import select
 import base64
 import io
 from PIL import Image, ImageDraw, ImageFont
 import random
 import string
 import logging
+import secrets
 
 # 配置日志记录器
 logger = logging.getLogger(__name__)
@@ -284,4 +288,70 @@ async def get_current_user_info(
     db: AsyncSession = Depends(get_db)
 ):
     """获取当前用户信息"""
-    return await get_user_info(credentials, db)
+    return await get_user_info(credentials, db)
+
+
+@router.post("/sso-redirect", response_model=ResponseSchema)
+async def sso_redirect(
+    request_data: SSORedirectRequest,
+    current_user: dict = Depends(get_current_user_with_refresh),
+    db: AsyncSession = Depends(get_db)
+):
+    """生成子应用SSO免登跳转URL(预签发OAuth2授权码)
+
+    统一认证平台已登录用户点击子应用时,后端直接生成OAuth2授权码,
+    返回带code的子应用回调地址,子应用用code换取token完成免登。
+    """
+    try:
+        # 查询应用配置
+        from app.models.app import App
+
+        stmt = select(App).where(App.id == request_data.app_id, App.is_active == True)
+        result = await db.execute(stmt)
+        app = result.scalar_one_or_none()
+
+        if not app:
+            return ResponseSchema(code="400001", message="应用不存在或已禁用", data=None)
+
+        # 解析 redirect_uris(取第一个有效的)
+        # 注意:SQLAlchemy JSON 类型字段 ORM 查询出来已经是 Python list,无需 json.loads
+        redirect_uris = app.redirect_uris or []
+        if not redirect_uris:
+            return ResponseSchema(code="400002", message="应用未配置回调地址", data=None)
+
+        redirect_uri = redirect_uris[0]
+        client_id = app.app_key
+        scope_list = app.scope or ["profile", "email"]
+        scope = " ".join(scope_list) if isinstance(scope_list, list) else scope_list
+
+        # 生成授权码
+        auth_code = secrets.token_urlsafe(32)
+
+        # 存储授权码到 Redis(10分钟有效,一次性使用)
+        from app.services.oauth_service import OAuthService
+        oauth_service = OAuthService()
+        await oauth_service.store_authorization_code(
+            user_id=current_user.get("sub"),
+            client_id=client_id,
+            code=auth_code,
+            redirect_uri=redirect_uri,
+            scope=scope
+        )
+
+        # 构造带授权码的子应用回调地址
+        redirect_url = f"{redirect_uri}?code={auth_code}"
+
+        logger.info(f"SSO免登跳转URL生成成功: app_id={app.id}, user_id={current_user.get('sub')}, redirect_uri={redirect_uri}")
+
+        return ResponseSchema(
+            code="000000",
+            message="生成跳转URL成功",
+            data={"redirect_url": redirect_url}
+        )
+    except Exception as e:
+        logger.exception("生成SSO跳转URL失败")
+        return ResponseSchema(
+            code="500001",
+            message=f"生成跳转URL失败: {str(e)}",
+            data=None
+        )