2026-10-13T08:54:21.551+08:00 [INFO] {dc269116aff0dd182a1e9024f28bea2b} EasyGoAdmin 服务启动中... 2026-10-13T08:54:21.558+08:00 [INFO] {d0f89816aff0dd182b1e9024b43cc298} Redis 缓存已连接 2026-10-13T08:54:21.558+08:00 [WARN] {d0f89816aff0dd182b1e9024b43cc298} LogSink 未注册(操作日志仅输出到调试日志) 2026-10-13T08:54:21.559+08:00 [INFO] {d0f89816aff0dd182b1e9024b43cc298} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T08:58:14.213+08:00 [WARN] {10fe1613e5f0dd182e1e9024f008833a} 登录日志写入失败: INSERT INTO `goframe_login_log`(`id`,`username`,`log_type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100874216297984,'admin',1,0,'POST','POST','/api/login','{"code":"","key":"","username":"admin"}','成功','127.0.0.1','-','Unknown','curl',789,0,'','','2026-10-13 08:58:14',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 2026-10-13T08:58:24.197+08:00 [WARN] {f46c9a8ae7f0dd182f1e902414354232} 登录日志写入失败: INSERT INTO `goframe_login_log`(`id`,`username`,`log_type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100874257192448,'admin',1,0,'POST','POST','/api/login','{"code":"","key":"","username":"admin"}','成功','127.0.0.1','-','Unknown','curl',181,0,'','','2026-10-13 08:58:24',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 2026-10-13T08:58:24.614+08:00 [WARN] {007a17aee7f0dd18341e90243cc5a379} 登录日志写入失败: INSERT INTO `goframe_login_log`(`id`,`username`,`log_type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100874258896384,'admin',2,0,'GET','GET','/api/logout','','成功','127.0.0.1','-','Unknown','curl',0,0,'','admin','2026-10-13 08:58:24',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 2026-10-13T09:00:21.586+08:00 [INFO] {d41e51ea02f1dd189a15787288557906} EasyGoAdmin 服务启动中... 2026-10-13T09:00:21.589+08:00 [INFO] {d81759ea02f1dd189b1578727c3c87cd} Redis 缓存已连接 2026-10-13T09:00:21.589+08:00 [WARN] {d81759ea02f1dd189b1578727c3c87cd} LogSink 未注册(操作日志仅输出到调试日志) 2026-10-13T09:00:21.590+08:00 [INFO] {d81759ea02f1dd189b1578727c3c87cd} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T09:00:37.636+08:00 [WARN] {b442439b06f1dd189c157872c0cae4ae} 登录日志写入失败: INSERT INTO `goframe_login_log`(`id`,`username`,`log_type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100874803754496,'admin',1,0,'POST','POST','/api/login','{"code":"","key":"","username":"admin"}','成功','127.0.0.1','-','Unknown','curl',183,0,'','','2026-10-13 09:00:37',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 2026-10-13T09:36:53.460+08:00 [INFO] {0c72294001f3dd189e3a611d8670a0f5} EasyGoAdmin 服务启动中... 2026-10-13T09:36:53.463+08:00 [INFO] {f83c314001f3dd189f3a611d98dcfd42} Redis 缓存已连接 2026-10-13T09:36:53.463+08:00 [WARN] {f83c314001f3dd189f3a611d98dcfd42} LogSink 未注册(操作日志仅输出到调试日志) 2026-10-13T09:36:53.465+08:00 [INFO] {f83c314001f3dd189f3a611d98dcfd42} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T09:36:54.081+08:00 [WARN] {1862d25901f3dd18a03a611d13e9906f} 登录日志写入失败: INSERT INTO `goframe_login_log`(`id`,`username`,`log_type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100883718473216,'admin',1,0,'POST','POST','/api/login','{"code":"","key":"","username":"admin"}','成功','127.0.0.1','-','Unknown','curl',188,0,'','','2026-10-13 09:36:54',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 2026-10-13T09:37:21.475+08:00 [WARN] {08c918bb07f3dd18aa3a611df6638a15} 登录日志写入失败: INSERT INTO `goframe_login_log`(`id`,`username`,`log_type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100883830683136,'admin',1,0,'POST','POST','/api/login','{"code":"","key":"","username":"admin"}','成功','127.0.0.1','-','Unknown','curl',182,0,'','','2026-10-13 09:37:21',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 2026-10-13T09:44:15.302+08:00 [INFO] {b4b3fd1f68f3dd18a770746fcbd586fe} EasyGoAdmin 服务启动中... 2026-10-13T09:44:15.306+08:00 [INFO] {a0f5062068f3dd18a870746fc3ffb445} Redis 缓存已连接 2026-10-13T09:44:15.306+08:00 [WARN] {a0f5062068f3dd18a870746fc3ffb445} LogSink 未注册(操作日志仅输出到调试日志) 2026-10-13T09:44:15.308+08:00 [INFO] {a0f5062068f3dd18a870746fc3ffb445} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T09:44:38.619+08:00 [WARN] {7c1387826df3dd18af70746fff731530} 登录日志写入失败: INSERT INTO `goframe_login_log`(`id`,`username`,`log_type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100885621224960,'admin',1,0,'POST','POST','/api/login','{"code":"","key":"","username":"admin"}','成功','127.0.0.1','-','Unknown','curl',187,0,'','','2026-10-13 09:44:38',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 2026-10-13T10:19:14.254+08:00 [INFO] {84b948d350f5dd1874b3dc498507b9f0} EasyGoAdmin 服务启动中... 2026-10-13T10:19:14.257+08:00 [INFO] {686059d350f5dd1875b3dc49dc34f564} Redis 缓存已连接 2026-10-13T10:19:14.257+08:00 [WARN] {686059d350f5dd1875b3dc49dc34f564} LogSink 未注册(操作日志仅输出到调试日志) 2026-10-13T10:19:14.260+08:00 [INFO] {686059d350f5dd1875b3dc49dc34f564} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T10:19:30.255+08:00 [WARN] {b496a28154f5dd1885b3dc491b19ef99} 登录日志写入失败: INSERT INTO `goframe_login_log`(`id`,`username`,`log_type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100894188566016,'admin',1,0,'POST','POST','/api/login','{"code":"","key":"","username":"admin"}','成功','127.0.0.1','-','Unknown','curl',189,0,'','','2026-10-13 10:19:30',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 2026-10-13T10:43:29.654+08:00 [INFO] {5049daafa3f6dd18b7a2b96e38a58072} EasyGoAdmin 服务启动中... 2026-10-13T10:43:29.657+08:00 [INFO] {5c9ce9afa3f6dd18b8a2b96e4f166a26} Redis 缓存已连接 2026-10-13T10:43:29.661+08:00 [INFO] {5c9ce9afa3f6dd18b8a2b96e4f166a26} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T10:43:31.675+08:00 [INFO] {5c9ce9afa3f6dd18b8a2b96e4f166a26} 定时任务调度器已启动,加载 0 个任务 2026-10-13T10:45:03.144+08:00 [WARN] {6814e768b9f6dd18c1a2b96e896bcbef} 登录日志写入失败: INSERT INTO `goframe_login_log`(`id`,`username`,`log_type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100900467279360,'admin',1,0,'POST','POST','/api/login','{"code":"","key":"","username":"admin"}','成功','127.0.0.1','-','Unknown','curl',190,0,'','','2026-10-13 10:45:03',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 2026-10-13T10:45:04.333+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100900472141312,'定时任务-查询调度器状态',1,0,'GET /api/job/daemonStatus','GET','/api/job/daemonStatus','','{"code":0,"msg":"操作成功","data":{"running":0,"jobIds":[],"startTime":"2026-10-13 10:43:31"}}','127.0.0.1','-','Unknown','curl',0,0,'','admin','2026-10-13 10:45:04',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T10:45:05.327+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100900476216832,'定时任务-新增记录',2,0,'POST /api/job/add','POST','/api/job/add','{"jobName":"����","cronExpression":"0 0 3 * * *","url":"http://127.0.0.1:8000/api/health"}','{"code":1,"msg":"INSERT INTO `goframe_job`(`id`,`job_name`,`job_alias`,`job_group`,`job_trigger`,`status`,`cron_expression`,`execute_policy`,`is_sync`,`url`,`params`,`note`,`create_user`,`create_time`,`del_flag`) VALUES(100900472739328,\'����\',\'\',\'\',\'\',0,\'0 0 3 * * *\',0,0,\'http://127.0.0.1:8000/api/health\',\'\',\'\',\'admin\',\'2026-10-13 10:45:04\',0) : Error 1264 (22003): Out of range value for column \'id\' at row 1","data":{}}','127.0.0.1','-','Unknown','curl',0,1,'INSERT INTO `goframe_job`(`id`,`job_name`,`job_alias`,`job_group`,`job_trigger`,`status`,`cron_expression`,`execute_policy`,`is_sync`,`url`,`params`,`note`,`create_user`,`create_time`,`del_flag`) VALUES(100900472739328,\'����\',\'\',\'\',\'\',0,\'0 0 3 * * *\',0,0,\'http://127.0.0.1:8000/api/health\',\'\',\'\',\'admin\',\'2026-10-13 10:45:04\',0) : Error 1264 (22003): Out of range value for column \'id\' at row 1','admin','2026-10-13 10:45:05',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T10:55:21.328+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100902999356928,'定时任务-查询分页记录',1,0,'GET /api/job/page','GET','/api/job/page?status=1','{"status":"1"}','{"code":0,"msg":"操作成功","data":{"list":[{"id":2,"jobName":"定时任务案例","jobAlias":"定时任务案例","jobGroup":"DEFAULT","jobTrigger":"HelloWorld","status":1,"cronExpression":"*/5 * * * *","executePolicy":1,"isSync":1,"url":"HelloWorld","params":"","note":"定时任务案例","createUser":"admin","createTime":"2026-09-23 11:23:49"},{"id":1,"jobName":"定时任务演示","jobAlias":"定时任务演示","jobGroup":"DEFAULT","jobTrigger":"SendSms","status":1,"cronExpression":"*/5 * * * *","executePolicy":1,"isSync":0,"url":"SendSms","params":"","note":"定时任务演示","createUser":"admin","createTime":"2026-09-01 10:37:35"}],"total":2}}','127.0.0.1','-','Unknown','curl',1,0,'','admin','2026-10-13 10:55:21',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T10:55:21.328+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100902999361024,'定时任务-查询调度器状态',1,0,'GET /api/job/daemonStatus','GET','/api/job/daemonStatus','','{"code":0,"msg":"操作成功","data":{"running":0,"jobIds":[],"startTime":"2026-10-13 10:43:31"}}','127.0.0.1','-','Unknown','curl',0,0,'','admin','2026-10-13 10:55:21',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T10:56:57.096+08:00 [INFO] {942c2eaf5ff7dd18bbede56bb0438b85} EasyGoAdmin 服务启动中... 2026-10-13T10:56:57.103+08:00 [INFO] {84074faf5ff7dd18bcede56b8a6e0a74} Redis 缓存已连接 2026-10-13T10:56:57.107+08:00 [INFO] {84074faf5ff7dd18bcede56b8a6e0a74} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T10:56:59.116+08:00 [INFO] {84074faf5ff7dd18bcede56b8a6e0a74} 定时任务调度器已启动,加载 0 个任务 2026-10-13T10:57:40.073+08:00 [INFO] {1c14ccb069f7dd1803170b6a1015d56d} EasyGoAdmin 服务启动中... 2026-10-13T10:57:40.076+08:00 [INFO] {082ad4b069f7dd1804170b6a64303f24} Redis 缓存已连接 2026-10-13T10:57:40.080+08:00 [INFO] {082ad4b069f7dd1804170b6a64303f24} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T10:57:42.088+08:00 [DEBU] {082ad4b069f7dd1804170b6a64303f24} 定时任务待挂载: 2 条 2026-10-13T10:57:42.088+08:00 [WARN] {082ad4b069f7dd1804170b6a64303f24} 任务挂载失败 job=1 cron="*/5 * * * *": invalid pattern: "*/5 * * * *" 2026-10-13T10:57:42.088+08:00 [WARN] {082ad4b069f7dd1804170b6a64303f24} 任务挂载失败 job=2 cron="*/5 * * * *": invalid pattern: "*/5 * * * *" 2026-10-13T10:57:42.088+08:00 [INFO] {082ad4b069f7dd1804170b6a64303f24} 定时任务调度器已启动,加载 0 个任务 2026-10-13T11:00:28.111+08:00 [INFO] {ac20b1d090f7dd18ca850602ba793680} EasyGoAdmin 服务启动中... 2026-10-13T11:00:28.115+08:00 [INFO] {94eeb9d090f7dd18cb8506027ed989f3} Redis 缓存已连接 2026-10-13T11:00:28.119+08:00 [INFO] {94eeb9d090f7dd18cb8506027ed989f3} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T11:00:30.129+08:00 [DEBU] {94eeb9d090f7dd18cb8506027ed989f3} 定时任务待挂载: 2 条 2026-10-13T11:00:30.129+08:00 [INFO] {94eeb9d090f7dd18cb8506027ed989f3} 定时任务调度器已启动,加载 2 个任务 2026-10-13T11:00:44.519+08:00 [WARN] {b885899794f7dd18cc8506028d29f9da} 登录日志写入失败: INSERT INTO `goframe_login_log`(`id`,`username`,`log_type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100904323151360,'admin',1,0,'POST','POST','/api/login','{"code":"","key":"","username":"admin"}','成功','127.0.0.1','-','Unknown','curl',184,0,'','','2026-10-13 11:00:44',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 2026-10-13T11:00:45.740+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100904328144384,'操作日志-查询分页记录',1,0,'GET /api/oper/log/page','GET','/api/oper/log/page?pageSize=2','{"pageSize":"2"}','{"code":0,"msg":"操作成功","data":{"list":[],"total":0}}','127.0.0.1','-','Unknown','curl',1,0,'','admin','2026-10-13 11:00:45',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:00:45.741+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100904328152576,'登录日志-查询分页记录',1,0,'GET /api/login/log/page','GET','/api/login/log/page?pageSize=2','{"pageSize":"2"}','{"code":0,"msg":"操作成功","data":{"list":[],"total":0}}','127.0.0.1','-','Unknown','curl',1,0,'','admin','2026-10-13 11:00:45',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:00:45.742+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100904328156672,'定时任务-查询分页记录',1,0,'GET /api/job/page','GET','/api/job/page','','{"code":0,"msg":"操作成功","data":{"list":[],"total":0}}','127.0.0.1','-','Unknown','curl',1,0,'','admin','2026-10-13 11:00:45',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:00:45.744+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100904328160768,'任务日志-查询分页记录',1,0,'GET /api/job/log/page','GET','/api/job/log/page','','{"code":0,"msg":"操作成功","data":{"list":[{"id":89,"jobId":2,"jobName":"定时任务案例","jobGroup":"DEFAULT","jobTrigger":"HelloWorld","jobMessage":"Hello World! 时间: 2026-09-23 15:05:00 | PID: 19060 | 参数: 无参数","cronExpression":"*/5 * * * *","status":0,"startTime":"2026-09-23 15:05:00","endTime":"2026-09-23 15:05:00","consumeTime":0,"exceptionInfo":"","createTime":"2026-09-23 15:05:00"},{"id":88,"jobId":1,"jobName":"定时任务演示","jobGroup":"DEFAULT","jobTrigger":"SendSms","jobMessage":"短信发送成功","cronExpression":"*/5 * * * *","status":0,"startTime":"2026-09-23 15:05:00","endTime":"2026-09-23 15:05:00","consumeTime":0,"exceptionInfo":"","createTime":"2026-09-23 15:05:00"},{"id":87,"jobId":2,"jobName":"定时任务案例","jobGroup":"DEFAULT","jobTrigger":"HelloWorld","jobMessage":"Hello World! 时间: 2026-09-23 15:00:00 | PID: 19060 | 参数: 无参数","cronExpression":"*/5 * * * *","status":0,"startTime":"2026-09-23 15:00:00","endTime":"2026-09-23 15:00:00","consumeTime":0,"exceptionInfo":"","createTime":"2026-09-23 15:00:00"},{"id":86,"jobId":1,"jobName":"定时任务演示","jobGroup":"DEFAULT","jobTrigger":"SendSms","jobMessage":"短信发送成功","cronExpression":"*/5 * * * *","status":0,"startTime":"2026-09-23 15:00:00","endTime":"2026-09-23 15:00:00","consumeTime":0,"exceptionInfo":"","createTime":"2026-09-23 15:00:00"},{"id":85,"jobId":2,"jobName":"定时任务案例","jobGroup":"DEFAULT","jobTrigger":"HelloWorld","jobMessage":"Hello World! 时间: 2026-09-23 14:55:00 | PID: 19060 | 参数: 无参数","cronExpression":"*/5 * * * *","status":0,"startTime":"2026-09-23 14:55:00","endTime":"2026-09-23 14:55:00","consumeTime":0,"exceptionInfo":"","createTime":"2026-09-23 14:55:00"},{"id":84,"jobId":1,"jobName":"定时任务演示","jobGroup":"DEFAULT","jobTrigger":"SendSms","jobMessage":"短信发送成功","cronExpression":"*/5 * * * *","status":0,"startTime":"2026-09-23 14:55:00","endTime":"2026-09-23 14:55:00","consumeTime":0,"exceptionInfo":"","createTime":"2026-09-23 14:55:00"},{"id":83,"jobId":2,"jobName":"定时任务案例","jobGroup":"DEFAULT","jobTrigger":"HelloWorld","jobMessage":"Hello World! 时间: 2026-09-23 14:50:00 | PID: 19060 | 参数: 无参数","cronExpression":"*/5 * * * *","status":0,"startTime":"2026-09-23 14:50:00","endTime":"2026-09-23 14:50:00","consumeTime":0,"exceptionInfo":"","createTime":"2026-09-23 14:50:00"},{"id":82,"jobId":1,"jobName":"定时任务演示","jobGroup":"DEFAULT","jobTrigger":"SendSms","jobMessage":"短信发送成功","cronExpression":"*/5 * * * *","status":0,"startTime":"2026-09-23 14:50:00","endTime":"2026-09-23 14:50:00","consumeTime":0,"exceptionInfo":"","createTime":"2026-09-23 14:50:00"},{"id":81,"jobId":2,"jobName":"定时任务案例","jobGroup":"DEFAULT","jobTrigger":"HelloWorld","jobMessage":"Hello World! 时间: 2026-09-23 14:45:00 | PID: 19060 | 参数: 无参数","cronExpression":"*/5 * * * *","status":0,"startTime":"2026-09-23 14:45:00","endTime":"2026-09-23 14:45:00","consumeTime":0,"exceptionInfo":"","createTime":"2026-09-23 14:45:00"},{"id":80,"jobId":1,"jobName":"定时任务演示","jobGroup":"DEFAULT","jobTrigger":"SendSms","jobMessage":"短信发送成功","cronExpression":"*/5 * * * *","status":0,"startTime":"2026-09-23 14:45:00","endTime":"2026-09-23 14:45:00","consumeTime":0,"exceptionInfo":"","createTime":"2026-09-23 14:45:00"}],"total":89}}','127.0.0.1','-','Unknown','curl',2,0,'','admin','2026-10-13 11:00:45',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:00:45.745+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100904328168960,'定时任务-查询调度器状态',1,0,'GET /api/job/daemonStatus','GET','/api/job/daemonStatus','','{"code":0,"msg":"操作成功","data":{"running":2,"jobIds":["job:2","job:1"],"startTime":"2026-10-13 11:00:30"}}','127.0.0.1','-','Unknown','curl',0,0,'','admin','2026-10-13 11:00:45',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:00:45.746+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100904328173056,'定时任务-新增记录',2,0,'POST /api/job/add','POST','/api/job/add','{"jobName":"������������","jobAlias":"health","jobGroup":"DEFAULT","jobTrigger":"http","cronExpression":"# 0 0 3 * * *","url":"http://127.0.0.1:8000/api/health","params":"{}","note":"ð��"}','{"code":1,"msg":"INSERT INTO `goframe_job`(`id`,`job_name`,`job_alias`,`job_group`,`job_trigger`,`status`,`cron_expression`,`execute_policy`,`is_sync`,`url`,`params`,`note`,`create_user`,`create_time`,`del_flag`) VALUES(100904326399488,\'������������\',\'health\',\'DEFAULT\',\'http\',0,\'# 0 0 3 * * *\',0,0,\'http://127.0.0.1:8000/api/health\',\'{}\',\'ð��\',\'admin\',\'2026-10-13 11:00:45\',0) : Error 1264 (22003): Out of range value for column \'id\' at row 1","data":{}}','127.0.0.1','-','Unknown','curl',0,1,'INSERT INTO `goframe_job`(`id`,`job_name`,`job_alias`,`job_group`,`job_trigger`,`status`,`cron_expression`,`execute_policy`,`is_sync`,`url`,`params`,`note`,`create_user`,`create_time`,`del_flag`) VALUES(100904326399488,\'������������\',\'health\',\'DEFAULT\',\'http\',0,\'# 0 0 3 * * *\',0,0,\'http://127.0.0.1:8000/api/health\',\'{}\',\'ð��\',\'admin\',\'2026-10-13 11:00:45\',0) : Error 1264 (22003): Out of range value for column \'id\' at row 1','admin','2026-10-13 11:00:45',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:00:45.747+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100904328177152,'定时任务-查询分页记录',1,0,'GET /api/job/page','GET','/api/job/page?keyword=������������','{"keyword":"������������"}','{"code":0,"msg":"操作成功","data":{"list":[],"total":0}}','127.0.0.1','-','Unknown','curl',2,0,'','admin','2026-10-13 11:00:45',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:00:48.738+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100904340432384,'任务日志-查询分页记录',1,0,'GET /api/job/log/page','GET','/api/job/log/page?pageSize=1','{"pageSize":"1"}','{"code":0,"msg":"操作成功","data":{"list":[{"id":89,"jobId":2,"jobName":"定时任务案例","jobGroup":"DEFAULT","jobTrigger":"HelloWorld","jobMessage":"Hello World! 时间: 2026-09-23 15:05:00 | PID: 19060 | 参数: 无参数","cronExpression":"*/5 * * * *","status":0,"startTime":"2026-09-23 15:05:00","endTime":"2026-09-23 15:05:00","consumeTime":0,"exceptionInfo":"","createTime":"2026-09-23 15:05:00"}],"total":89}}','127.0.0.1','-','Unknown','curl',1,0,'','admin','2026-10-13 11:00:48',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:00:51.739+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100904352720384,'操作日志-查询分页记录',1,0,'GET /api/oper/log/page','GET','/api/oper/log/page?pageSize=3','{"pageSize":"3"}','{"code":0,"msg":"操作成功","data":{"list":[],"total":0}}','127.0.0.1','-','Unknown','curl',1,0,'','admin','2026-10-13 11:00:51',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:00:51.740+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100904352728576,'登录日志-查询分页记录',1,0,'GET /api/login/log/page','GET','/api/login/log/page?pageSize=1','{"pageSize":"1"}','{"code":0,"msg":"操作成功","data":{"list":[],"total":0}}','127.0.0.1','-','Unknown','curl',1,0,'','admin','2026-10-13 11:00:51',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:05:02.803+08:00 [ERRO] 任务日志写入失败 job=1: INSERT INTO `goframe_job_log`(`id`,`job_id`,`job_name`,`job_group`,`job_trigger`,`job_message`,`cron_expression`,`status`,`start_time`,`end_time`,`consume_time`,`exception_info`,`create_user`,`create_time`,`del_flag`) VALUES(100905381078529,1,'定时任务演示','DEFAULT','SendSms','执行失败','# */5 * * * *',1,'2026-10-13 11:05:00','2026-10-13 11:05:02',2701,'request failed: Post "http://SendSms": dial tcp: lookup SendSms: no such host','daemon','2026-10-13 11:05:02',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/logic/monitor.executeJob E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:141 2. easygoadmin/internal/logic/monitor.addJobToScheduler.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:62 2026-10-13T11:05:02.803+08:00 [ERRO] 任务日志写入失败 job=2: INSERT INTO `goframe_job_log`(`id`,`job_id`,`job_name`,`job_group`,`job_trigger`,`job_message`,`cron_expression`,`status`,`start_time`,`end_time`,`consume_time`,`exception_info`,`create_user`,`create_time`,`del_flag`) VALUES(100905381078528,2,'定时任务案例','DEFAULT','HelloWorld','执行失败','# */5 * * * *',1,'2026-10-13 11:05:00','2026-10-13 11:05:02',2702,'request failed: Post "http://HelloWorld": dial tcp: lookup HelloWorld: no such host','daemon','2026-10-13 11:05:02',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/logic/monitor.executeJob E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:141 2. easygoadmin/internal/logic/monitor.addJobToScheduler.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:62 2026-10-13T11:06:56.738+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100905847760384,'定时任务-新增记录',2,0,'POST /api/job/add','POST','/api/job/add','{"jobName":"������������","jobAlias":"health","jobGroup":"DEFAULT","jobTrigger":"http","cronExpression":"# 0 0 3 * * *","url":"http://127.0.0.1:8000/api/health","params":"{}","note":"ð��"}','{"code":0,"msg":"操作成功","data":{"id":100905844225536}}','127.0.0.1','-','Unknown','curl',2,0,'','admin','2026-10-13 11:06:56',0) : Error 1366 (HY000): Incorrect string value: '\xBD\xA1\xBF\xB5\xBC\xEC...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:06:56.740+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100905847764480,'定时任务-查询分页记录',1,0,'GET /api/job/page','GET','/api/job/page?keyword=��������','{"keyword":"��������"}','{"code":0,"msg":"操作成功","data":{"list":[],"total":0}}','127.0.0.1','-','Unknown','curl',1,0,'','admin','2026-10-13 11:06:56',0) : Error 1366 (HY000): Incorrect string value: '\xBD\xA1\xBF\xB5\xBC\xEC...' for column 'url' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:13:25.406+08:00 [INFO] {78370fcb45f8dd18c866565ea8d93b7f} EasyGoAdmin 服务启动中... 2026-10-13T11:13:25.410+08:00 [INFO] {540f1fcb45f8dd18c966565e0fd9eaf4} Redis 缓存已连接 2026-10-13T11:13:25.414+08:00 [INFO] {540f1fcb45f8dd18c966565e0fd9eaf4} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T11:13:27.427+08:00 [DEBU] {540f1fcb45f8dd18c966565e0fd9eaf4} 定时任务待挂载: 2 条 2026-10-13T11:13:27.427+08:00 [INFO] {540f1fcb45f8dd18c966565e0fd9eaf4} 定时任务调度器已启动,加载 2 个任务 2026-10-13T11:16:22.888+08:00 [INFO] {b80ed11d6ff8dd183f011e3246e8fcd3} EasyGoAdmin 服务启动中... 2026-10-13T11:16:22.892+08:00 [INFO] {203ad91d6ff8dd1840011e3211407efc} Redis 缓存已连接 2026-10-13T11:16:22.896+08:00 [INFO] {203ad91d6ff8dd1840011e3211407efc} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T11:16:24.897+08:00 [DEBU] {203ad91d6ff8dd1840011e3211407efc} 定时任务待挂载: 3 条 2026-10-13T11:16:24.897+08:00 [INFO] {203ad91d6ff8dd1840011e3211407efc} 定时任务调度器已启动,加载 3 个任务 2026-10-13T11:44:11.953+08:00 [INFO] {44c2ceb9f3f9dd18b10d764603a9ba25} EasyGoAdmin 服务启动中... 2026-10-13T11:44:11.956+08:00 [INFO] {e898d6b9f3f9dd18b20d7646a95e604e} Redis 缓存已连接 2026-10-13T11:44:11.960+08:00 [INFO] {e898d6b9f3f9dd18b20d7646a95e604e} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T11:44:13.693+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100915010328064,'代码生成-预览代码',8,0,'POST /api/generator/preview','POST','/api/generator/preview','{"tableNames":["goframe_example|��ʾ"]}','{"code":1,"msg":"渲染 goframe_example 失败: templates/ui/detail.vue.tpl: template: detail.vue.tpl:29: function \"formData\" not defined","data":{}}','127.0.0.1','-','Unknown','curl',2,1,'渲染 goframe_example 失败: templates/ui/detail.vue.tpl: template: detail.vue.tpl:29: function "formData" not defined','admin','2026-10-13 11:44:13',0) : Error 1366 (HY000): Incorrect string value: '\xD1\xDD\xCA\xBE"]...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:44:13.963+08:00 [DEBU] {e898d6b9f3f9dd18b20d7646a95e604e} 定时任务待挂载: 3 条 2026-10-13T11:44:13.963+08:00 [INFO] {e898d6b9f3f9dd18b20d7646a95e604e} 定时任务调度器已启动,加载 3 个任务 2026-10-13T11:51:54.358+08:00 [INFO] {c83a4e635ffadd1852b5110483743991} EasyGoAdmin 服务启动中... 2026-10-13T11:51:54.362+08:00 [INFO] {f81b56635ffadd1853b51104a9bde916} Redis 缓存已连接 2026-10-13T11:51:54.365+08:00 [INFO] {f81b56635ffadd1853b51104a9bde916} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T11:51:56.368+08:00 [DEBU] {f81b56635ffadd1853b51104a9bde916} 定时任务待挂载: 3 条 2026-10-13T11:51:56.368+08:00 [INFO] {f81b56635ffadd1853b51104a9bde916} 定时任务调度器已启动,加载 3 个任务 2026-10-13T11:51:56.369+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100916905448960,'代码生成-预览代码',8,0,'POST /api/generator/preview','POST','/api/generator/preview','{"tableNames":["goframe_link|����"]}','{"code":1,"msg":"渲染 goframe_link 失败: templates/ui/edit.vue.tpl: template: edit.vue.tpl:56:31: executing \"edit.vue.tpl\" at \u003cand\u003e: wrong number of args for and: want at least 1 got 0","data":{}}','127.0.0.1','-','Unknown','curl',2,1,'渲染 goframe_link 失败: templates/ui/edit.vue.tpl: template: edit.vue.tpl:56:31: executing "edit.vue.tpl" at : wrong number of args for and: want at least 1 got 0','admin','2026-10-13 11:51:56',0) : Error 1366 (HY000): Incorrect string value: '\xD3\xD1\xC1\xB4"]...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:51:56.370+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100916905453056,'代码生成-预览代码',8,0,'POST /api/generator/preview','POST','/api/generator/preview','{"tableNames":["goframe_category|����"]}','{"code":1,"msg":"渲染 goframe_category 失败: templates/ui2/edit.vue.tpl: template: edit.vue.tpl:54:31: executing \"edit.vue.tpl\" at \u003cand\u003e: wrong number of args for and: want at least 1 got 0","data":{}}','127.0.0.1','-','Unknown','curl',4,1,'渲染 goframe_category 失败: templates/ui2/edit.vue.tpl: template: edit.vue.tpl:54:31: executing "edit.vue.tpl" at : wrong number of args for and: want at least 1 got 0','admin','2026-10-13 11:51:56',0) : Error 1366 (HY000): Incorrect string value: '\xB7\xD6\xC0\xE0"]...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:51:56.370+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100916905453057,'代码生成-预览代码',8,0,'POST /api/generator/preview','POST','/api/generator/preview','{"tableNames":["goframe_example|��ʾ"]}','{"code":1,"msg":"渲染 goframe_example 失败: templates/ui/edit.vue.tpl: template: edit.vue.tpl:56:31: executing \"edit.vue.tpl\" at \u003cand\u003e: wrong number of args for and: want at least 1 got 0","data":{}}','127.0.0.1','-','Unknown','curl',4,1,'渲染 goframe_example 失败: templates/ui/edit.vue.tpl: template: edit.vue.tpl:56:31: executing "edit.vue.tpl" at : wrong number of args for and: want at least 1 got 0','admin','2026-10-13 11:51:56',0) : Error 1366 (HY000): Incorrect string value: '\xD1\xDD\xCA\xBE"]...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:52:39.371+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100917081576960,'代码生成-预览代码',8,0,'POST /api/generator/preview','POST','/api/generator/preview','{"tableNames":["goframe_link|����"]}','{"code":1,"msg":"渲染 goframe_link 失败: templates/ui/edit.vue.tpl: template: edit.vue.tpl:56:31: executing \"edit.vue.tpl\" at \u003cand\u003e: wrong number of args for and: want at least 1 got 0","data":{}}','127.0.0.1','-','Unknown','curl',6,1,'渲染 goframe_link 失败: templates/ui/edit.vue.tpl: template: edit.vue.tpl:56:31: executing "edit.vue.tpl" at : wrong number of args for and: want at least 1 got 0','admin','2026-10-13 11:52:39',0) : Error 1366 (HY000): Incorrect string value: '\xD3\xD1\xC1\xB4"]...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:52:39.372+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100917081585152,'代码生成-预览代码',8,0,'POST /api/generator/preview','POST','/api/generator/preview','{"tableNames":["goframe_category|����"]}','{"code":1,"msg":"渲染 goframe_category 失败: templates/ui2/edit.vue.tpl: template: edit.vue.tpl:54:31: executing \"edit.vue.tpl\" at \u003cand\u003e: wrong number of args for and: want at least 1 got 0","data":{}}','127.0.0.1','-','Unknown','curl',4,1,'渲染 goframe_category 失败: templates/ui2/edit.vue.tpl: template: edit.vue.tpl:54:31: executing "edit.vue.tpl" at : wrong number of args for and: want at least 1 got 0','admin','2026-10-13 11:52:39',0) : Error 1366 (HY000): Incorrect string value: '\xB7\xD6\xC0\xE0"]...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:52:39.373+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100917081589248,'代码生成-预览代码',8,0,'POST /api/generator/preview','POST','/api/generator/preview','{"tableNames":["goframe_example|��ʾ"]}','{"code":1,"msg":"渲染 goframe_example 失败: templates/ui/edit.vue.tpl: template: edit.vue.tpl:56:31: executing \"edit.vue.tpl\" at \u003cand\u003e: wrong number of args for and: want at least 1 got 0","data":{}}','127.0.0.1','-','Unknown','curl',3,1,'渲染 goframe_example 失败: templates/ui/edit.vue.tpl: template: edit.vue.tpl:56:31: executing "edit.vue.tpl" at : wrong number of args for and: want at least 1 got 0','admin','2026-10-13 11:52:39',0) : Error 1366 (HY000): Incorrect string value: '\xD1\xDD\xCA\xBE"]...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:53:12.370+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100917216744960,'代码生成-预览代码',8,0,'POST /api/generator/preview','POST','/api/generator/preview','{"tableNames":["goframe_link|����"]}','{"code":1,"msg":"渲染 goframe_link 失败: templates/ui/edit.vue.tpl: template: edit.vue.tpl:56:31: executing \"edit.vue.tpl\" at \u003cand\u003e: wrong number of args for and: want at least 1 got 0","data":{}}','127.0.0.1','-','Unknown','curl',30,1,'渲染 goframe_link 失败: templates/ui/edit.vue.tpl: template: edit.vue.tpl:56:31: executing "edit.vue.tpl" at : wrong number of args for and: want at least 1 got 0','admin','2026-10-13 11:53:12',0) : Error 1366 (HY000): Incorrect string value: '\xD3\xD1\xC1\xB4"]...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:53:12.371+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100917216749056,'代码生成-预览代码',8,0,'POST /api/generator/preview','POST','/api/generator/preview','{"tableNames":["goframe_category|����"]}','{"code":1,"msg":"渲染 goframe_category 失败: templates/ui2/edit.vue.tpl: template: edit.vue.tpl:54:31: executing \"edit.vue.tpl\" at \u003cand\u003e: wrong number of args for and: want at least 1 got 0","data":{}}','127.0.0.1','-','Unknown','curl',4,1,'渲染 goframe_category 失败: templates/ui2/edit.vue.tpl: template: edit.vue.tpl:54:31: executing "edit.vue.tpl" at : wrong number of args for and: want at least 1 got 0','admin','2026-10-13 11:53:12',0) : Error 1366 (HY000): Incorrect string value: '\xB7\xD6\xC0\xE0"]...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:53:12.371+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100917216753152,'代码生成-预览代码',8,0,'POST /api/generator/preview','POST','/api/generator/preview','{"tableNames":["goframe_example|��ʾ"]}','{"code":1,"msg":"渲染 goframe_example 失败: templates/ui/edit.vue.tpl: template: edit.vue.tpl:56:31: executing \"edit.vue.tpl\" at \u003cand\u003e: wrong number of args for and: want at least 1 got 0","data":{}}','127.0.0.1','-','Unknown','curl',4,1,'渲染 goframe_example 失败: templates/ui/edit.vue.tpl: template: edit.vue.tpl:56:31: executing "edit.vue.tpl" at : wrong number of args for and: want at least 1 got 0','admin','2026-10-13 11:53:12',0) : Error 1366 (HY000): Incorrect string value: '\xD1\xDD\xCA\xBE"]...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:53:58.369+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100917405156864,'代码生成-预览代码',8,0,'POST /api/generator/preview','POST','/api/generator/preview','{"tableNames":["goframe_link|����"]}','{"code":1,"msg":"渲染 goframe_link 失败: templates/ui/edit.vue.tpl: template: edit.vue.tpl:56:31: executing \"edit.vue.tpl\" at \u003cand\u003e: wrong number of args for and: want at least 1 got 0","data":{}}','127.0.0.1','-','Unknown','curl',9,1,'渲染 goframe_link 失败: templates/ui/edit.vue.tpl: template: edit.vue.tpl:56:31: executing "edit.vue.tpl" at : wrong number of args for and: want at least 1 got 0','admin','2026-10-13 11:53:58',0) : Error 1366 (HY000): Incorrect string value: '\xD3\xD1\xC1\xB4"]...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:53:58.371+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100917405165056,'代码生成-预览代码',8,0,'POST /api/generator/preview','POST','/api/generator/preview','{"tableNames":["goframe_category|����"]}','{"code":1,"msg":"渲染 goframe_category 失败: templates/ui2/edit.vue.tpl: template: edit.vue.tpl:54:31: executing \"edit.vue.tpl\" at \u003cand\u003e: wrong number of args for and: want at least 1 got 0","data":{}}','127.0.0.1','-','Unknown','curl',5,1,'渲染 goframe_category 失败: templates/ui2/edit.vue.tpl: template: edit.vue.tpl:54:31: executing "edit.vue.tpl" at : wrong number of args for and: want at least 1 got 0','admin','2026-10-13 11:53:58',0) : Error 1366 (HY000): Incorrect string value: '\xB7\xD6\xC0\xE0"]...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:53:58.371+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100917405169152,'代码生成-预览代码',8,0,'POST /api/generator/preview','POST','/api/generator/preview','{"tableNames":["goframe_example|��ʾ"]}','{"code":1,"msg":"渲染 goframe_example 失败: templates/ui/edit.vue.tpl: template: edit.vue.tpl:56:31: executing \"edit.vue.tpl\" at \u003cand\u003e: wrong number of args for and: want at least 1 got 0","data":{}}','127.0.0.1','-','Unknown','curl',4,1,'渲染 goframe_example 失败: templates/ui/edit.vue.tpl: template: edit.vue.tpl:56:31: executing "edit.vue.tpl" at : wrong number of args for and: want at least 1 got 0','admin','2026-10-13 11:53:58',0) : Error 1366 (HY000): Incorrect string value: '\xD1\xDD\xCA\xBE"]...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:53:58.372+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100917405169153,'代码生成-预览代码',8,0,'POST /api/generator/preview','POST','/api/generator/preview','{"tableNames":["goframe_notice|����"]}','{"code":1,"msg":"渲染 goframe_notice 失败: templates/ui/edit.vue.tpl: template: edit.vue.tpl:56:31: executing \"edit.vue.tpl\" at \u003cand\u003e: wrong number of args for and: want at least 1 got 0","data":{}}','127.0.0.1','-','Unknown','curl',7,1,'渲染 goframe_notice 失败: templates/ui/edit.vue.tpl: template: edit.vue.tpl:56:31: executing "edit.vue.tpl" at : wrong number of args for and: want at least 1 got 0','admin','2026-10-13 11:53:58',0) : Error 1366 (HY000): Incorrect string value: '\xB9\xAB\xB8\xE6"]...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:55:00.369+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100917659112960,'代码生成-预览代码',8,0,'POST /api/generator/preview','POST','/api/generator/preview','{"tableNames":["goframe_link|����"]}','{"code":0,"msg":"操作成功","data":{"list":[{"path":"api\\v1\\content\\link.go","content":"package content\n\nimport (\n\t\"mime/multipart\"\n\t\"github.com/gogf/gf/v2/os/gtime\"\n\t\"github.com/gogf/gf/v2/util/gmeta\"\n\n\t\"easygoadmin/api/v1/common\"\n)\n\n// ============================== 友链模块(goframe_link) ==============================\n\n// LinkItem 友链行\ntype LinkItem struct {\n\tId int `json:\"id\"`\n\tName string `json:\"name\"`\n\tType int `json:\"type\"`\n\tUrl string `json:\"url\"`\n\tForm int `json:\"form\"`\n\tImage string `json:\"image\"`\n\tStatus int `json:\"status\"`\n\tSort int `json:\"sort\"`\n\tNote string `json:\"note\"`\n\tCreateUser string `json:\"createUser\"`\n\tCreateTime *gtime.Time `json:\"createTime\"`\n}\n\n// LinkPageReq 友链分页\ntype LinkPageReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/link/page\" summary:\"友链分页\" permission:\"sys:link:page\" log:\"友链-查询分页记录\" logType:\"query\"`\n\tcommon.PageReq\n\tId int `json:\"id\" dc:\"id\"`\n\tName string `json:\"name\" dc:\"友链名称\"`\n\tType int `json:\"type\" dc:\"友链类型\"`\n\tUrl string `json:\"url\" dc:\"友链URL\"`\n\tForm int `json:\"form\" dc:\"友链形式\"`\n\tImage string `json:\"image\" dc:\"友链图片\"`\n\tStatus int `json:\"status\" dc:\"友链状态\"`\n\tSort int `json:\"sort\" dc:\"友链顺序\"`\n\tNote string `json:\"note\" dc:\"友链备注\"`\n\tKeyword string `json:\"keyword\" dc:\"关键词\"`\n}\n\n// LinkPageRes 友链分页结果\ntype LinkPageRes struct {\n\tList []LinkItem `json:\"list\"`\n\tTotal int `json:\"total\"`\n}\n\n// LinkListReq 友链列表\ntype LinkListReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/link/list\" summary:\"友链列表\" permission:\"sys:link:list\" log:\"友链-查询列表\" logType:\"query\"`\n\tKeyword string `json:\"keyword\" dc:\"关键词\"`\n\tLimit int `json:\"limit\" dc:\"条数上限\"`\n}\n\n// LinkListRes 友链列表结果\ntype LinkListRes struct {\n\tList []LinkItem `json:\"list\"`\n}\n\n// LinkDetailReq 友链详情\ntype LinkDetailReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/link/detail/:id\" summary:\"友链详情\" permission:\"sys:link:detail\" log:\"友链-查询详情\" logType:\"query\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n}\n\n// LinkDetailRes 友链详情\ntype LinkDetailRes struct {\n\tId int64 `json:\"id\"`\n\tId int `json:\"id\"`\n\tName string `json:\"name\"`\n\tType int `json:\"type\"`\n\tUrl string `json:\"url\"`\n\tForm int `json:\"form\"`\n\tImage string `json:\"image\"`\n\tStatus int `json:\"status\"`\n\tSort int `json:\"sort\"`\n\tNote string `json:\"note\"`\n}\n\n// LinkAddReq 新增友链\ntype LinkAddReq struct {\n\tgmeta.Meta `method:\"post\" path:\"/api/link/add\" summary:\"新增友链\" permission:\"sys:link:add\" log:\"友链-新增记录\" logType:\"add\"`\n\tId int `json:\"id\" dc:\"id\"`\n\tName string `json:\"name\" v:\"required#请输入友链名称\" dc:\"友链名称\"`\n\tType int `json:\"type\" dc:\"友链类型\"`\n\tUrl string `json:\"url\" dc:\"友链URL\"`\n\tForm int `json:\"form\" dc:\"友链形式\"`\n\tImage string `json:\"image\" dc:\"友链图片\"`\n\tStatus int `json:\"status\" dc:\"友链状态\"`\n\tSort int `json:\"sort\" dc:\"友链顺序\"`\n\tNote string `json:\"note\" dc:\"友链备注\"`\n}\n\n// IdRes 通用返回ID结构\ntype IdRes struct {\n\tId int64 `json:\"id\"`\n}\n\n// LinkUpdateReq 修改友链\ntype LinkUpdateReq struct {\n\tgmeta.Meta `method:\"put\" path:\"/api/link/update\" summary:\"修改友链\" permission:\"sys:link:update\" log:\"友链-修改记录\" logType:\"update\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n\tId int `json:\"id\" dc:\"id\"`\n\tName string `json:\"name\" v:\"required#请输入友链名称\" dc:\"友链名称\"`\n\tType int `json:\"type\" dc:\"友链类型\"`\n\tUrl string `json:\"url\" dc:\"友链URL\"`\n\tForm int `json:\"form\" dc:\"友链形式\"`\n\tImage string `json:\"image\" dc:\"友链图片\"`\n\tStatus int `json:\"status\" dc:\"友链状态\"`\n\tSort int `json:\"sort\" dc:\"友链顺序\"`\n\tNote string `json:\"note\" dc:\"友链备注\"`\n}\n\n// LinkUpdateRes 修改友链结果\ntype LinkUpdateRes struct{}\n\n// LinkStatusReq 友链状态\ntype LinkStatusReq struct {\n\tgmeta.Meta `method:\"put\" path:\"/api/link/status\" summary:\"友链状态\" permission:\"sys:link:status\" log:\"友链-设置状态\" logType:\"update\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n\tStatus int `json:\"status\" v:\"required#缺少状态\" dc:\"状态\"`\n}\n\n// LinkStatusRes 友链状态结果\ntype LinkStatusRes struct{}\n\n// LinkDeleteReq 删除友链\ntype LinkDeleteReq struct {\n\tgmeta.Meta `method:\"delete\" path:\"/api/link/delete/:id\" summary:\"删除友链\" permission:\"sys:link:delete\" log:\"友链-删除记录\" logType:\"delete\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n}\n\n// LinkDeleteRes 删除友链结果\ntype LinkDeleteRes struct{}\n\n// LinkBatchDeleteReq 批量删除友链\ntype LinkBatchDeleteReq struct {\n\tgmeta.Meta `method:\"delete\" path:\"/api/link/batchDelete\" summary:\"批量删除友链\" permission:\"sys:link:batchDelete\" log:\"友链-批量删除记录\" logType:\"delete\"`\n\tIds []int64 `json:\"ids\" v:\"required#请选择要删除的记录\" dc:\"ID列表\"`\n}\n\n// LinkBatchDeleteRes 批量删除结果\ntype LinkBatchDeleteRes struct{}\n\n// LinkImportReq 导入友链\ntype LinkImportReq struct {\n\tgmeta.Meta `method:\"post\" path:\"/api/link/import\" summary:\"导入友链\" permission:\"sys:link:import\" log:\"友链-导入数据\" logType:\"import\"`\n\tFile *multipart.FileHeader `param:\"file\" v:\"required#请选择文件\" dc:\"xls/xlsx 文件\"`\n}\n\n// LinkImportRes 导入结果\ntype LinkImportRes struct {\n\tTotal int `json:\"total\"`\n\tSuccess int `json:\"success\"`\n\tFailed int `json:\"failed\"`\n\tReasons []string `json:\"reasons\"`\n}\n\n// LinkExportReq 导出友链\ntype LinkExportReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/link/export\" summary:\"导出友链\" permission:\"sys:link:export\" log:\"友链-导出数据\" logType:\"export\"`\n\tKeyword string `json:\"keyword\" dc:\"关键词\"`\n}\n\n// LinkExportRes 导出结果\ntype LinkExportRes struct {\n\tUrl string `json:\"url\"`\n\tFileName string `json:\"fileName\"`\n}\n"},{"path":"internal\\controller\\content\\link.go","content":"package content\n\nimport (\n\t\"context\"\n\n\tapiContent \"easygoadmin/api/v1/content\"\n\t\"easygoadmin/internal/service\"\n)\n\n// CLink 友链控制器(薄层)\ntype CLink struct{}\n\n// Page 友链分页\nfunc (c *CLink) Page(ctx context.Context, req *apiContent.LinkPageReq) (res *apiContent.LinkPageRes, err error) {\n\treturn service.Link().Page(ctx, req)\n}\n\n// List 友链列表\nfunc (c *CLink) List(ctx context.Context, req *apiContent.LinkListReq) (res *apiContent.LinkListRes, err error) {\n\treturn service.Link().List(ctx, req)\n}\n\n// Detail 友链详情\nfunc (c *CLink) Detail(ctx context.Context, req *apiContent.LinkDetailReq) (res *apiContent.LinkDetailRes, err error) {\n\treturn service.Link().Detail(ctx, req)\n}\n\n// Add 新增友链\nfunc (c *CLink) Add(ctx context.Context, req *apiContent.LinkAddReq) (res *apiContent.IdRes, err error) {\n\treturn service.Link().Add(ctx, req)\n}\n\n// Update 修改友链\nfunc (c *CLink) Update(ctx context.Context, req *apiContent.LinkUpdateReq) (res *apiContent.LinkUpdateRes, err error) {\n\treturn service.Link().Update(ctx, req)\n}\n\n// Status 友链状态\nfunc (c *CLink) Status(ctx context.Context, req *apiContent.LinkStatusReq) (res *apiContent.LinkStatusRes, err error) {\n\treturn service.Link().Status(ctx, req)\n}\n\n// Delete 删除友链\nfunc (c *CLink) Delete(ctx context.Context, re...','127.0.0.1','-','Unknown','curl',6,0,'','admin','2026-10-13 11:55:00',0) : Error 1366 (HY000): Incorrect string value: '\xD3\xD1\xC1\xB4"]...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:55:00.370+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100917659112961,'代码生成-预览代码',8,0,'POST /api/generator/preview','POST','/api/generator/preview','{"tableNames":["goframe_category|����"]}','{"code":0,"msg":"操作成功","data":{"list":[{"path":"api\\v1\\content\\category.go","content":"package content\n\nimport (\n\t\"mime/multipart\"\n\t\"github.com/gogf/gf/v2/os/gtime\"\n\t\"github.com/gogf/gf/v2/util/gmeta\"\n\n\t\"easygoadmin/api/v1/common\"\n)\n\n// ============================== 文章分类模块(goframe_category) ==============================\n\n// CategoryItem 文章分类行\ntype CategoryItem struct {\n\tId int `json:\"id\"`\n\tCategoryName string `json:\"categoryName\"`\n\tCategoryCode string `json:\"categoryCode\"`\n\tParentId int `json:\"parentId\"`\n\tSort int `json:\"sort\"`\n\tNote string `json:\"note\"`\n\tCreateUser string `json:\"createUser\"`\n\tCreateTime *gtime.Time `json:\"createTime\"`\n\tChildren []*CategoryItem `json:\"children\"`\n}\n\n// CategoryPageReq 文章分类分页\ntype CategoryPageReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/category/page\" summary:\"文章分类分页\" permission:\"sys:category:page\" log:\"文章分类-查询分页记录\" logType:\"query\"`\n\tcommon.PageReq\n\tId int `json:\"id\" dc:\"id\"`\n\tCategoryName string `json:\"categoryName\" dc:\"分类名称\"`\n\tCategoryCode string `json:\"categoryCode\" dc:\"分类编码\"`\n\tParentId int `json:\"parentId\" dc:\"parentId\"`\n\tSort int `json:\"sort\" dc:\"排序\"`\n\tNote string `json:\"note\" dc:\"分类备注\"`\n\tKeyword string `json:\"keyword\" dc:\"关键词\"`\n}\n\n// CategoryPageRes 文章分类分页结果\ntype CategoryPageRes struct {\n\tList []CategoryItem `json:\"list\"`\n\tTotal int `json:\"total\"`\n}\n\n// CategoryListReq 文章分类列表\ntype CategoryListReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/category/list\" summary:\"文章分类列表\" permission:\"sys:category:list\" log:\"文章分类-查询列表\" logType:\"query\"`\n\tKeyword string `json:\"keyword\" dc:\"关键词\"`\n\tLimit int `json:\"limit\" dc:\"条数上限\"`\n}\n\n// CategoryListRes 文章分类列表结果\ntype CategoryListRes struct {\n\tList []CategoryItem `json:\"list\"`\n}\n\n// CategoryDetailReq 文章分类详情\ntype CategoryDetailReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/category/detail/:id\" summary:\"文章分类详情\" permission:\"sys:category:detail\" log:\"文章分类-查询详情\" logType:\"query\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n}\n\n// CategoryDetailRes 文章分类详情\ntype CategoryDetailRes struct {\n\tId int64 `json:\"id\"`\n\tId int `json:\"id\"`\n\tCategoryName string `json:\"categoryName\"`\n\tCategoryCode string `json:\"categoryCode\"`\n\tParentId int `json:\"parentId\"`\n\tSort int `json:\"sort\"`\n\tNote string `json:\"note\"`\n}\n\n// CategoryAddReq 新增文章分类\ntype CategoryAddReq struct {\n\tgmeta.Meta `method:\"post\" path:\"/api/category/add\" summary:\"新增文章分类\" permission:\"sys:category:add\" log:\"文章分类-新增记录\" logType:\"add\"`\n\tId int `json:\"id\" dc:\"id\"`\n\tCategoryName string `json:\"categoryName\" v:\"required#请输入分类名称\" dc:\"分类名称\"`\n\tCategoryCode string `json:\"categoryCode\" dc:\"分类编码\"`\n\tParentId int `json:\"parentId\" dc:\"parentId\"`\n\tSort int `json:\"sort\" dc:\"排序\"`\n\tNote string `json:\"note\" dc:\"分类备注\"`\n}\n\n// IdRes 通用返回ID结构\ntype IdRes struct {\n\tId int64 `json:\"id\"`\n}\n\n// CategoryUpdateReq 修改文章分类\ntype CategoryUpdateReq struct {\n\tgmeta.Meta `method:\"put\" path:\"/api/category/update\" summary:\"修改文章分类\" permission:\"sys:category:update\" log:\"文章分类-修改记录\" logType:\"update\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n\tId int `json:\"id\" dc:\"id\"`\n\tCategoryName string `json:\"categoryName\" v:\"required#请输入分类名称\" dc:\"分类名称\"`\n\tCategoryCode string `json:\"categoryCode\" dc:\"分类编码\"`\n\tParentId int `json:\"parentId\" dc:\"parentId\"`\n\tSort int `json:\"sort\" dc:\"排序\"`\n\tNote string `json:\"note\" dc:\"分类备注\"`\n}\n\n// CategoryUpdateRes 修改文章分类结果\ntype CategoryUpdateRes struct{}\n\n// CategoryDeleteReq 删除文章分类\ntype CategoryDeleteReq struct {\n\tgmeta.Meta `method:\"delete\" path:\"/api/category/delete/:id\" summary:\"删除文章分类\" permission:\"sys:category:delete\" log:\"文章分类-删除记录\" logType:\"delete\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n}\n\n// CategoryDeleteRes 删除文章分类结果\ntype CategoryDeleteRes struct{}\n\n// CategoryBatchDeleteReq 批量删除文章分类\ntype CategoryBatchDeleteReq struct {\n\tgmeta.Meta `method:\"delete\" path:\"/api/category/batchDelete\" summary:\"批量删除文章分类\" permission:\"sys:category:batchDelete\" log:\"文章分类-批量删除记录\" logType:\"delete\"`\n\tIds []int64 `json:\"ids\" v:\"required#请选择要删除的记录\" dc:\"ID列表\"`\n}\n\n// CategoryBatchDeleteRes 批量删除结果\ntype CategoryBatchDeleteRes struct{}\n\n// CategoryImportReq 导入文章分类\ntype CategoryImportReq struct {\n\tgmeta.Meta `method:\"post\" path:\"/api/category/import\" summary:\"导入文章分类\" permission:\"sys:category:import\" log:\"文章分类-导入数据\" logType:\"import\"`\n\tFile *multipart.FileHeader `param:\"file\" v:\"required#请选择文件\" dc:\"xls/xlsx 文件\"`\n}\n\n// CategoryImportRes 导入结果\ntype CategoryImportRes struct {\n\tTotal int `json:\"total\"`\n\tSuccess int `json:\"success\"`\n\tFailed int `json:\"failed\"`\n\tReasons []string `json:\"reasons\"`\n}\n\n// CategoryExportReq 导出文章分类\ntype CategoryExportReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/category/export\" summary:\"导出文章分类\" permission:\"sys:category:export\" log:\"文章分类-导出数据\" logType:\"export\"`\n\tKeyword string `json:\"keyword\" dc:\"关键词\"`\n}\n\n// CategoryExportRes 导出结果\ntype CategoryExportRes struct {\n\tUrl string `json:\"url\"`\n\tFileName string `json:\"fileName\"`\n}\n"},{"path":"internal\\controller\\content\\category.go","content":"package content\n\nimport (\n\t\"context\"\n\n\tapiContent \"easygoadmin/api/v1/content\"\n\t\"easygoadmin/internal/service\"\n)\n\n// CCategory 文章分类控制器(薄层)\ntype CCategory struct{}\n\n// Page 文章分类分页\nfunc (c *CCategory) Page(ctx context.Context, req *apiContent.CategoryPageReq) (res *apiContent.CategoryPageRes, err error) {\n\treturn service.Category().Page(ctx, req)\n}\n\n// List 文章分类列表\nfunc (c *CCategory) List(ctx context.Context, req *apiContent.CategoryListReq) (res *apiContent.CategoryListRes, err error) {\n\treturn service.Category().List(ctx, req)\n}\n\n// Detail 文章分类详情\nfunc (c *CCategory) Detail(ctx context.Context, req *apiContent.CategoryDetailReq) (res *apiContent.CategoryDetailRes, err error) {\n\treturn service.Category().Detail(ctx, req)\n}\n\n// Add 新增文章分类\nfunc (c *CCategory) Add(ctx context.Context, req *apiContent.CategoryAddReq) (res *apiContent.IdRes, err error) {\n\treturn service.Category().Add(ctx, req)\n}\n\n// Update 修改文章分类\nfunc (c *CCategory) Update(ctx context.Context, req *apiContent.CategoryUpdateReq) (res *apiContent.CategoryUpdateRes, err error) {\n\treturn service.Category().Update(ctx, req)\n}\n\n// Delete 删除文章分类\nfunc (c *CCategory) Delete(ctx context.Context, req *apiContent.CategoryDeleteReq) (res *apiContent.CategoryDeleteRes, err error) {\n\treturn service.Category().Delete(ctx, req)\n}\n\n// BatchDelete 批量删除文章分类\nfunc (c *CCategory) BatchDelete(ctx context.Context, req *apiContent.CategoryBatchDeleteReq) (res *apiContent.CategoryBatchDeleteRes, err error) {\n\treturn service.Category().BatchDelete(ctx, req)\n}\n\n// Import 导入文章分类\nfunc (c *CCategory) Import(ctx context.Context, req *apiContent.Cate...','127.0.0.1','-','Unknown','curl',2,0,'','admin','2026-10-13 11:55:00',0) : Error 1366 (HY000): Incorrect string value: '\xB7\xD6\xC0\xE0"]...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:55:01.370+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100917663204864,'代码生成-预览代码',8,0,'POST /api/generator/preview','POST','/api/generator/preview','{"tableNames":["goframe_example|��ʾ"]}','{"code":0,"msg":"操作成功","data":{"list":[{"path":"api\\v1\\tool\\example.go","content":"package tool\n\nimport (\n\t\"mime/multipart\"\n\t\"github.com/gogf/gf/v2/os/gtime\"\n\t\"github.com/gogf/gf/v2/util/gmeta\"\n\n\t\"easygoadmin/api/v1/common\"\n)\n\n// ============================== 案例演示模块(goframe_example) ==============================\n\n// ExampleItem 案例演示行\ntype ExampleItem struct {\n\tId int `json:\"id\"`\n\tName string `json:\"name\"`\n\tAvatar string `json:\"avatar\"`\n\tType int `json:\"type\"`\n\tStatus int `json:\"status\"`\n\tSort int `json:\"sort\"`\n\tCreateUser string `json:\"createUser\"`\n\tCreateTime *gtime.Time `json:\"createTime\"`\n}\n\n// ExamplePageReq 案例演示分页\ntype ExamplePageReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/example/page\" summary:\"案例演示分页\" permission:\"sys:example:page\" log:\"案例演示-查询分页记录\" logType:\"query\"`\n\tcommon.PageReq\n\tId int `json:\"id\" dc:\"id\"`\n\tName string `json:\"name\" dc:\"案例名称\"`\n\tAvatar string `json:\"avatar\" dc:\"案例图片\"`\n\tType int `json:\"type\" dc:\"案例类型\"`\n\tStatus int `json:\"status\" dc:\"案例状态\"`\n\tSort int `json:\"sort\" dc:\"案例排序\"`\n\tKeyword string `json:\"keyword\" dc:\"关键词\"`\n}\n\n// ExamplePageRes 案例演示分页结果\ntype ExamplePageRes struct {\n\tList []ExampleItem `json:\"list\"`\n\tTotal int `json:\"total\"`\n}\n\n// ExampleListReq 案例演示列表\ntype ExampleListReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/example/list\" summary:\"案例演示列表\" permission:\"sys:example:list\" log:\"案例演示-查询列表\" logType:\"query\"`\n\tKeyword string `json:\"keyword\" dc:\"关键词\"`\n\tLimit int `json:\"limit\" dc:\"条数上限\"`\n}\n\n// ExampleListRes 案例演示列表结果\ntype ExampleListRes struct {\n\tList []ExampleItem `json:\"list\"`\n}\n\n// ExampleDetailReq 案例演示详情\ntype ExampleDetailReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/example/detail/:id\" summary:\"案例演示详情\" permission:\"sys:example:detail\" log:\"案例演示-查询详情\" logType:\"query\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n}\n\n// ExampleDetailRes 案例演示详情\ntype ExampleDetailRes struct {\n\tId int64 `json:\"id\"`\n\tId int `json:\"id\"`\n\tName string `json:\"name\"`\n\tAvatar string `json:\"avatar\"`\n\tType int `json:\"type\"`\n\tStatus int `json:\"status\"`\n\tSort int `json:\"sort\"`\n}\n\n// ExampleAddReq 新增案例演示\ntype ExampleAddReq struct {\n\tgmeta.Meta `method:\"post\" path:\"/api/example/add\" summary:\"新增案例演示\" permission:\"sys:example:add\" log:\"案例演示-新增记录\" logType:\"add\"`\n\tId int `json:\"id\" dc:\"id\"`\n\tName string `json:\"name\" v:\"required#请输入案例名称\" dc:\"案例名称\"`\n\tAvatar string `json:\"avatar\" dc:\"案例图片\"`\n\tType int `json:\"type\" dc:\"案例类型\"`\n\tStatus int `json:\"status\" dc:\"案例状态\"`\n\tSort int `json:\"sort\" dc:\"案例排序\"`\n}\n\n// IdRes 通用返回ID结构\ntype IdRes struct {\n\tId int64 `json:\"id\"`\n}\n\n// ExampleUpdateReq 修改案例演示\ntype ExampleUpdateReq struct {\n\tgmeta.Meta `method:\"put\" path:\"/api/example/update\" summary:\"修改案例演示\" permission:\"sys:example:update\" log:\"案例演示-修改记录\" logType:\"update\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n\tId int `json:\"id\" dc:\"id\"`\n\tName string `json:\"name\" v:\"required#请输入案例名称\" dc:\"案例名称\"`\n\tAvatar string `json:\"avatar\" dc:\"案例图片\"`\n\tType int `json:\"type\" dc:\"案例类型\"`\n\tStatus int `json:\"status\" dc:\"案例状态\"`\n\tSort int `json:\"sort\" dc:\"案例排序\"`\n}\n\n// ExampleUpdateRes 修改案例演示结果\ntype ExampleUpdateRes struct{}\n\n// ExampleStatusReq 案例演示状态\ntype ExampleStatusReq struct {\n\tgmeta.Meta `method:\"put\" path:\"/api/example/status\" summary:\"案例演示状态\" permission:\"sys:example:status\" log:\"案例演示-设置状态\" logType:\"update\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n\tStatus int `json:\"status\" v:\"required#缺少状态\" dc:\"状态\"`\n}\n\n// ExampleStatusRes 案例演示状态结果\ntype ExampleStatusRes struct{}\n\n// ExampleDeleteReq 删除案例演示\ntype ExampleDeleteReq struct {\n\tgmeta.Meta `method:\"delete\" path:\"/api/example/delete/:id\" summary:\"删除案例演示\" permission:\"sys:example:delete\" log:\"案例演示-删除记录\" logType:\"delete\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n}\n\n// ExampleDeleteRes 删除案例演示结果\ntype ExampleDeleteRes struct{}\n\n// ExampleBatchDeleteReq 批量删除案例演示\ntype ExampleBatchDeleteReq struct {\n\tgmeta.Meta `method:\"delete\" path:\"/api/example/batchDelete\" summary:\"批量删除案例演示\" permission:\"sys:example:batchDelete\" log:\"案例演示-批量删除记录\" logType:\"delete\"`\n\tIds []int64 `json:\"ids\" v:\"required#请选择要删除的记录\" dc:\"ID列表\"`\n}\n\n// ExampleBatchDeleteRes 批量删除结果\ntype ExampleBatchDeleteRes struct{}\n\n// ExampleImportReq 导入案例演示\ntype ExampleImportReq struct {\n\tgmeta.Meta `method:\"post\" path:\"/api/example/import\" summary:\"导入案例演示\" permission:\"sys:example:import\" log:\"案例演示-导入数据\" logType:\"import\"`\n\tFile *multipart.FileHeader `param:\"file\" v:\"required#请选择文件\" dc:\"xls/xlsx 文件\"`\n}\n\n// ExampleImportRes 导入结果\ntype ExampleImportRes struct {\n\tTotal int `json:\"total\"`\n\tSuccess int `json:\"success\"`\n\tFailed int `json:\"failed\"`\n\tReasons []string `json:\"reasons\"`\n}\n\n// ExampleExportReq 导出案例演示\ntype ExampleExportReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/example/export\" summary:\"导出案例演示\" permission:\"sys:example:export\" log:\"案例演示-导出数据\" logType:\"export\"`\n\tKeyword string `json:\"keyword\" dc:\"关键词\"`\n}\n\n// ExampleExportRes 导出结果\ntype ExampleExportRes struct {\n\tUrl string `json:\"url\"`\n\tFileName string `json:\"fileName\"`\n}\n"},{"path":"internal\\controller\\tool\\example.go","content":"package tool\n\nimport (\n\t\"context\"\n\n\tapiTool \"easygoadmin/api/v1/tool\"\n\t\"easygoadmin/internal/service\"\n)\n\n// CExample 案例演示控制器(薄层)\ntype CExample struct{}\n\n// Page 案例演示分页\nfunc (c *CExample) Page(ctx context.Context, req *apiTool.ExamplePageReq) (res *apiTool.ExamplePageRes, err error) {\n\treturn service.Example().Page(ctx, req)\n}\n\n// List 案例演示列表\nfunc (c *CExample) List(ctx context.Context, req *apiTool.ExampleListReq) (res *apiTool.ExampleListRes, err error) {\n\treturn service.Example().List(ctx, req)\n}\n\n// Detail 案例演示详情\nfunc (c *CExample) Detail(ctx context.Context, req *apiTool.ExampleDetailReq) (res *apiTool.ExampleDetailRes, err error) {\n\treturn service.Example().Detail(ctx, req)\n}\n\n// Add 新增案例演示\nfunc (c *CExample) Add(ctx context.Context, req *apiTool.ExampleAddReq) (res *apiTool.IdRes, err error) {\n\treturn service.Example().Add(ctx, req)\n}\n\n// Update 修改案例演示\nfunc (c *CExample) Update(ctx context.Context, req *apiTool.ExampleUpdateReq) (res *apiTool.ExampleUpdateRes, err error) {\n\treturn service.Example().Update(ctx, req)\n}\n\n// Status 案例演示状态\nfunc (c *CExample) Status(ctx context.Context, req *apiTool.ExampleStatusReq) (res *apiTool.ExampleStatusRes, err error) {\n\treturn service.Example().Status(ctx, req)\n}\n\n// Delete 删除案例演示\nfunc (c *CExample) Delete(ctx context.Context, req *apiTool.ExampleDeleteReq) (res *apiTool.ExampleDeleteRes, err error) {\n\treturn service.Example().Dele...','127.0.0.1','-','Unknown','curl',3,0,'','admin','2026-10-13 11:55:01',0) : Error 1366 (HY000): Incorrect string value: '\xD1\xDD\xCA\xBE"]...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:55:01.371+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100917663213056,'代码生成-预览代码',8,0,'POST /api/generator/preview','POST','/api/generator/preview','{"tableNames":["goframe_notice|����"]}','{"code":0,"msg":"操作成功","data":{"list":[{"path":"api\\v1\\data\\notice.go","content":"package data\n\nimport (\n\t\"mime/multipart\"\n\t\"github.com/gogf/gf/v2/os/gtime\"\n\t\"github.com/gogf/gf/v2/util/gmeta\"\n\n\t\"easygoadmin/api/v1/common\"\n)\n\n// ============================== 通知公告模块(goframe_notice) ==============================\n\n// NoticeItem 通知公告行\ntype NoticeItem struct {\n\tId int `json:\"id\"`\n\tTitle string `json:\"title\"`\n\tCover string `json:\"cover\"`\n\tType int `json:\"type\"`\n\tClickNum int `json:\"clickNum\"`\n\tStatus int `json:\"status\"`\n\tCreateUser string `json:\"createUser\"`\n\tCreateTime *gtime.Time `json:\"createTime\"`\n}\n\n// NoticePageReq 通知公告分页\ntype NoticePageReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/notice/page\" summary:\"通知公告分页\" permission:\"sys:notice:page\" log:\"通知公告-查询分页记录\" logType:\"query\"`\n\tcommon.PageReq\n\tId int `json:\"id\" dc:\"id\"`\n\tTitle string `json:\"title\" dc:\"通知标题\"`\n\tCover string `json:\"cover\" dc:\"通知封面\"`\n\tType int `json:\"type\" dc:\"通知类型\"`\n\tClickNum int `json:\"clickNum\" dc:\"点击率\"`\n\tStatus int `json:\"status\" dc:\"通知状态\"`\n\tKeyword string `json:\"keyword\" dc:\"关键词\"`\n}\n\n// NoticePageRes 通知公告分页结果\ntype NoticePageRes struct {\n\tList []NoticeItem `json:\"list\"`\n\tTotal int `json:\"total\"`\n}\n\n// NoticeListReq 通知公告列表\ntype NoticeListReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/notice/list\" summary:\"通知公告列表\" permission:\"sys:notice:list\" log:\"通知公告-查询列表\" logType:\"query\"`\n\tKeyword string `json:\"keyword\" dc:\"关键词\"`\n\tLimit int `json:\"limit\" dc:\"条数上限\"`\n}\n\n// NoticeListRes 通知公告列表结果\ntype NoticeListRes struct {\n\tList []NoticeItem `json:\"list\"`\n}\n\n// NoticeDetailReq 通知公告详情\ntype NoticeDetailReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/notice/detail/:id\" summary:\"通知公告详情\" permission:\"sys:notice:detail\" log:\"通知公告-查询详情\" logType:\"query\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n}\n\n// NoticeDetailRes 通知公告详情\ntype NoticeDetailRes struct {\n\tId int64 `json:\"id\"`\n\tId int `json:\"id\"`\n\tTitle string `json:\"title\"`\n\tCover string `json:\"cover\"`\n\tType int `json:\"type\"`\n\tClickNum int `json:\"clickNum\"`\n\tStatus int `json:\"status\"`\n\tContent string `json:\"content\"`\n}\n\n// NoticeAddReq 新增通知公告\ntype NoticeAddReq struct {\n\tgmeta.Meta `method:\"post\" path:\"/api/notice/add\" summary:\"新增通知公告\" permission:\"sys:notice:add\" log:\"通知公告-新增记录\" logType:\"add\"`\n\tId int `json:\"id\" dc:\"id\"`\n\tTitle string `json:\"title\" v:\"required#请输入通知标题\" dc:\"通知标题\"`\n\tCover string `json:\"cover\" dc:\"通知封面\"`\n\tType int `json:\"type\" dc:\"通知类型\"`\n\tClickNum int `json:\"clickNum\" dc:\"点击率\"`\n\tStatus int `json:\"status\" dc:\"通知状态\"`\n\tContent string `json:\"content\" dc:\"通知公告内容\"`\n}\n\n// IdRes 通用返回ID结构\ntype IdRes struct {\n\tId int64 `json:\"id\"`\n}\n\n// NoticeUpdateReq 修改通知公告\ntype NoticeUpdateReq struct {\n\tgmeta.Meta `method:\"put\" path:\"/api/notice/update\" summary:\"修改通知公告\" permission:\"sys:notice:update\" log:\"通知公告-修改记录\" logType:\"update\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n\tId int `json:\"id\" dc:\"id\"`\n\tTitle string `json:\"title\" v:\"required#请输入通知标题\" dc:\"通知标题\"`\n\tCover string `json:\"cover\" dc:\"通知封面\"`\n\tType int `json:\"type\" dc:\"通知类型\"`\n\tClickNum int `json:\"clickNum\" dc:\"点击率\"`\n\tStatus int `json:\"status\" dc:\"通知状态\"`\n\tContent string `json:\"content\" dc:\"通知公告内容\"`\n}\n\n// NoticeUpdateRes 修改通知公告结果\ntype NoticeUpdateRes struct{}\n\n// NoticeStatusReq 通知公告状态\ntype NoticeStatusReq struct {\n\tgmeta.Meta `method:\"put\" path:\"/api/notice/status\" summary:\"通知公告状态\" permission:\"sys:notice:status\" log:\"通知公告-设置状态\" logType:\"update\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n\tStatus int `json:\"status\" v:\"required#缺少状态\" dc:\"状态\"`\n}\n\n// NoticeStatusRes 通知公告状态结果\ntype NoticeStatusRes struct{}\n\n// NoticeDeleteReq 删除通知公告\ntype NoticeDeleteReq struct {\n\tgmeta.Meta `method:\"delete\" path:\"/api/notice/delete/:id\" summary:\"删除通知公告\" permission:\"sys:notice:delete\" log:\"通知公告-删除记录\" logType:\"delete\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n}\n\n// NoticeDeleteRes 删除通知公告结果\ntype NoticeDeleteRes struct{}\n\n// NoticeBatchDeleteReq 批量删除通知公告\ntype NoticeBatchDeleteReq struct {\n\tgmeta.Meta `method:\"delete\" path:\"/api/notice/batchDelete\" summary:\"批量删除通知公告\" permission:\"sys:notice:batchDelete\" log:\"通知公告-批量删除记录\" logType:\"delete\"`\n\tIds []int64 `json:\"ids\" v:\"required#请选择要删除的记录\" dc:\"ID列表\"`\n}\n\n// NoticeBatchDeleteRes 批量删除结果\ntype NoticeBatchDeleteRes struct{}\n\n// NoticeImportReq 导入通知公告\ntype NoticeImportReq struct {\n\tgmeta.Meta `method:\"post\" path:\"/api/notice/import\" summary:\"导入通知公告\" permission:\"sys:notice:import\" log:\"通知公告-导入数据\" logType:\"import\"`\n\tFile *multipart.FileHeader `param:\"file\" v:\"required#请选择文件\" dc:\"xls/xlsx 文件\"`\n}\n\n// NoticeImportRes 导入结果\ntype NoticeImportRes struct {\n\tTotal int `json:\"total\"`\n\tSuccess int `json:\"success\"`\n\tFailed int `json:\"failed\"`\n\tReasons []string `json:\"reasons\"`\n}\n\n// NoticeExportReq 导出通知公告\ntype NoticeExportReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/notice/export\" summary:\"导出通知公告\" permission:\"sys:notice:export\" log:\"通知公告-导出数据\" logType:\"export\"`\n\tKeyword string `json:\"keyword\" dc:\"关键词\"`\n}\n\n// NoticeExportRes 导出结果\ntype NoticeExportRes struct {\n\tUrl string `json:\"url\"`\n\tFileName string `json:\"fileName\"`\n}\n"},{"path":"internal\\controller\\data\\notice.go","content":"package data\n\nimport (\n\t\"context\"\n\n\tapiData \"easygoadmin/api/v1/data\"\n\t\"easygoadmin/internal/service\"\n)\n\n// CNotice 通知公告控制器(薄层)\ntype CNotice struct{}\n\n// Page 通知公告分页\nfunc (c *CNotice) Page(ctx context.Context, req *apiData.NoticePageReq) (res *apiData.NoticePageRes, err error) {\n\treturn service.Notice().Page(ctx, req)\n}\n\n// List 通知公告列表\nfunc (c *CNotice) List(ctx context.Context, req *apiData.NoticeListReq) (res *apiData.NoticeListRes, err error) {\n\treturn service.Notice().List(ctx, req)\n}\n\n// Detail 通知公告详情\nfunc (c *CNotice) Detail(ctx context.Context, req *apiData.NoticeDetailReq) (res *apiData.NoticeDetailRes, err error) {\n\treturn service.Notice().Detail(ctx, req)\n}\n\n// Add 新增通知公告\nfunc (c *CNotice) Add(ctx context.Context, req *apiData.NoticeAddReq) (res *apiData.IdRes, err error) {\n\treturn service.Notice().Add(ctx, req)\n}\n\n// Update 修改通知公告\nfunc (c *CNotice) Update(ctx context.Context, req *apiData.NoticeUpdateReq) (res *apiData.NoticeUpdateRes, err error) {\n\treturn service.Notice().Update(ctx, req)\n}\n\n// Status 通知公告状态\nfunc (c *CNotice) Status(ctx context.Context, req *apiData.NoticeStatusReq) (res *apiData.NoticeStatusRes, err error) {\n\treturn service.Notice().Status(ctx, req)\n}\n\n// Delete 删除通知公告\nfunc (c *CNotice) Delete(ctx context.Context, req *...','127.0.0.1','-','Unknown','curl',3,0,'','admin','2026-10-13 11:55:01',0) : Error 1366 (HY000): Incorrect string value: '\xB9\xAB\xB8\xE6"]...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:55:01.372+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100917663221248,'代码生成-预览代码',8,0,'POST /api/generator/preview','POST','/api/generator/preview','{"tableNames":["goframe_user|�û�"]}','{"code":0,"msg":"操作成功","data":{"list":[{"path":"api\\v1\\system\\user.go","content":"package system\n\nimport (\n\t\"mime/multipart\"\n\t\"github.com/gogf/gf/v2/os/gtime\"\n\t\"github.com/gogf/gf/v2/util/gmeta\"\n\n\t\"easygoadmin/api/v1/common\"\n)\n\n// ============================== 用户模块(goframe_user) ==============================\n\n// UserItem 用户行\ntype UserItem struct {\n\tId int `json:\"id\"`\n\tCode string `json:\"code\"`\n\tRealname string `json:\"realname\"`\n\tGender int `json:\"gender\"`\n\tAvatar string `json:\"avatar\"`\n\tMobile string `json:\"mobile\"`\n\tEmail string `json:\"email\"`\n\tDeptId int `json:\"deptId\"`\n\tLevelId int `json:\"levelId\"`\n\tPositionId int `json:\"positionId\"`\n\tProvinceCode string `json:\"provinceCode\"`\n\tCityCode string `json:\"cityCode\"`\n\tDistrictCode string `json:\"districtCode\"`\n\tStreetCode string `json:\"streetCode\"`\n\tCityInfo string `json:\"cityInfo\"`\n\tAddress string `json:\"address\"`\n\tUsername string `json:\"username\"`\n\tIntro string `json:\"intro\"`\n\tStatus int `json:\"status\"`\n\tSort int `json:\"sort\"`\n\tNote string `json:\"note\"`\n\tCreateUser string `json:\"createUser\"`\n\tCreateTime *gtime.Time `json:\"createTime\"`\n}\n\n// UserPageReq 用户分页\ntype UserPageReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/user/page\" summary:\"用户分页\" permission:\"sys:user:page\" log:\"用户-查询分页记录\" logType:\"query\"`\n\tcommon.PageReq\n\tId int `json:\"id\" dc:\"id\"`\n\tCode string `json:\"code\" dc:\"用户编码\"`\n\tRealname string `json:\"realname\" dc:\"用户姓名\"`\n\tGender int `json:\"gender\" dc:\"性别\"`\n\tAvatar string `json:\"avatar\" dc:\"用户头像\"`\n\tMobile string `json:\"mobile\" dc:\"手机号\"`\n\tEmail string `json:\"email\" dc:\"邮箱\"`\n\tDeptId int `json:\"deptId\" dc:\"deptId\"`\n\tLevelId int `json:\"levelId\" dc:\"levelId\"`\n\tPositionId int `json:\"positionId\" dc:\"positionId\"`\n\tProvinceCode string `json:\"provinceCode\" dc:\"省份编码\"`\n\tCityCode string `json:\"cityCode\" dc:\"城市编码\"`\n\tDistrictCode string `json:\"districtCode\" dc:\"县区编码\"`\n\tStreetCode string `json:\"streetCode\" dc:\"街道编码\"`\n\tCityInfo string `json:\"cityInfo\" dc:\"省市区信息\"`\n\tAddress string `json:\"address\" dc:\"详细地址\"`\n\tUsername string `json:\"username\" dc:\"用户名\"`\n\tPassword string `json:\"password\" dc:\"密码\"`\n\tSalt string `json:\"salt\" dc:\"加密盐\"`\n\tIntro string `json:\"intro\" dc:\"个人简介\"`\n\tStatus int `json:\"status\" dc:\"状态\"`\n\tSort int `json:\"sort\" dc:\"排序\"`\n\tNote string `json:\"note\" dc:\"个人备注\"`\n\tKeyword string `json:\"keyword\" dc:\"关键词\"`\n}\n\n// UserPageRes 用户分页结果\ntype UserPageRes struct {\n\tList []UserItem `json:\"list\"`\n\tTotal int `json:\"total\"`\n}\n\n// UserListReq 用户列表\ntype UserListReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/user/list\" summary:\"用户列表\" permission:\"sys:user:list\" log:\"用户-查询列表\" logType:\"query\"`\n\tKeyword string `json:\"keyword\" dc:\"关键词\"`\n\tLimit int `json:\"limit\" dc:\"条数上限\"`\n}\n\n// UserListRes 用户列表结果\ntype UserListRes struct {\n\tList []UserItem `json:\"list\"`\n}\n\n// UserDetailReq 用户详情\ntype UserDetailReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/user/detail/:id\" summary:\"用户详情\" permission:\"sys:user:detail\" log:\"用户-查询详情\" logType:\"query\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n}\n\n// UserDetailRes 用户详情\ntype UserDetailRes struct {\n\tId int64 `json:\"id\"`\n\tId int `json:\"id\"`\n\tCode string `json:\"code\"`\n\tRealname string `json:\"realname\"`\n\tGender int `json:\"gender\"`\n\tAvatar string `json:\"avatar\"`\n\tMobile string `json:\"mobile\"`\n\tEmail string `json:\"email\"`\n\tDeptId int `json:\"deptId\"`\n\tLevelId int `json:\"levelId\"`\n\tPositionId int `json:\"positionId\"`\n\tProvinceCode string `json:\"provinceCode\"`\n\tCityCode string `json:\"cityCode\"`\n\tDistrictCode string `json:\"districtCode\"`\n\tStreetCode string `json:\"streetCode\"`\n\tCityInfo string `json:\"cityInfo\"`\n\tAddress string `json:\"address\"`\n\tUsername string `json:\"username\"`\n\tPassword string `json:\"password\"`\n\tSalt string `json:\"salt\"`\n\tIntro string `json:\"intro\"`\n\tStatus int `json:\"status\"`\n\tSort int `json:\"sort\"`\n\tNote string `json:\"note\"`\n}\n\n// UserAddReq 新增用户\ntype UserAddReq struct {\n\tgmeta.Meta `method:\"post\" path:\"/api/user/add\" summary:\"新增用户\" permission:\"sys:user:add\" log:\"用户-新增记录\" logType:\"add\"`\n\tId int `json:\"id\" dc:\"id\"`\n\tCode string `json:\"code\" dc:\"用户编码\"`\n\tRealname string `json:\"realname\" v:\"required#请输入用户姓名\" dc:\"用户姓名\"`\n\tGender int `json:\"gender\" dc:\"性别\"`\n\tAvatar string `json:\"avatar\" dc:\"用户头像\"`\n\tMobile string `json:\"mobile\" v:\"required#请输入手机号\" dc:\"手机号\"`\n\tEmail string `json:\"email\" v:\"required#请输入邮箱\" dc:\"邮箱\"`\n\tDeptId int `json:\"deptId\" dc:\"deptId\"`\n\tLevelId int `json:\"levelId\" dc:\"levelId\"`\n\tPositionId int `json:\"positionId\" dc:\"positionId\"`\n\tProvinceCode string `json:\"provinceCode\" v:\"required#请输入省份编码\" dc:\"省份编码\"`\n\tCityCode string `json:\"cityCode\" v:\"required#请输入城市编码\" dc:\"城市编码\"`\n\tDistrictCode string `json:\"districtCode\" v:\"required#请输入县区编码\" dc:\"县区编码\"`\n\tStreetCode string `json:\"streetCode\" v:\"required#请输入街道编码\" dc:\"街道编码\"`\n\tCityInfo string `json:\"cityInfo\" dc:\"省市区信息\"`\n\tAddress string `json:\"address\" v:\"required#请输入详细地址\" dc:\"详细地址\"`\n\tUsername string `json:\"username\" dc:\"用户名\"`\n\tPassword string `json:\"password\" dc:\"密码\"`\n\tSalt string `json:\"salt\" dc:\"加密盐\"`\n\tIntro string `json:\"intro\" dc:\"个人简介\"`\n\tStatus int `json:\"status\" dc:\"状态\"`\n\tSort int `json:\"sort\" dc:\"排序\"`\n\tNote string `json:\"note\" dc:\"个人备注\"`\n}\n\n// IdRes 通用返回ID结构\ntype IdRes struct {\n\tId int64 `json:\"id\"`\n}\n\n// UserUpdateReq 修改用户\ntype UserUpdateReq struct {\n\tgmeta.Meta `method:\"put\" path:\"/api/user/update\" summary:\"修改用户\" permission:\"sys:user:update\" log:\"用户-修改记录\" logType:\"update\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n\tId int `json:\"id\" dc:\"id\"`\n\tCode string `json:\"code\" dc:\"用户编码\"`\n\tRealname string `json:\"realname\" v:\"required#请输入用户姓名\" dc:\"用户姓名\"`\n\tGender int `json:\"gender\" dc:\"性别\"`\n\tAvatar string `json:\"avatar\" dc:\"用户头像\"`\n\tMobile string `json:\"mobile\" v:\"required#请输入手机号\" dc:\"手机号\"`\n\tEmail string `json:\"email\" v:\"required#请输入邮箱\" dc:\"邮箱\"`\n\tDeptId int `json:\"deptId\" dc:\"deptId\"`\n\tLevelId int `json:\"levelId\" dc:\"levelId\"`\n\tPositionId int `json:\"positionId\" dc:\"positionId\"`\n\tProvinceCode string `json:\"provinceCode\" v:\"required#请输入省份编码\" dc:\"省份编码\"`\n\tCityCode string `json:\"cityCode\" v:\"required#请输入城市编码\" dc:\"城市编码\"`\n\tDistrictCode string `json:\"districtCode\" v:\"required#请输入县区编码\" dc:\"县区编码\"`\n\tStreetCode string `json:\"streetCode\" v:\"required#请输入街道编码\" dc:\"街道编码\"`\n\tCityInfo string `json:\"cityInfo\" dc:\"省市区信息\"`\n\tAddress string `json:\"address\" v:\"required#请输入详细地址\" dc:\"详细地址\"`\n\tUsername string `json:\"username\" dc:\"用户名\"`\n\tPassword string `json:\"password\" dc:\"密码\"`\n\tSalt string `json:\"salt\" dc:\"加密盐\"`\n\tIntro string `json:\"...','127.0.0.1','-','Unknown','curl',3,0,'','admin','2026-10-13 11:55:01',0) : Error 1366 (HY000): Incorrect string value: '\xD3\xC3\xBB\xA7"]...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:55:11.369+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100917704164864,'代码生成-预览代码',8,0,'POST /api/generator/preview','POST','/api/generator/preview','{"tableNames":["goframe_example|��ʾ"]}','{"code":0,"msg":"操作成功","data":{"list":[{"path":"api\\v1\\tool\\example.go","content":"package tool\n\nimport (\n\t\"mime/multipart\"\n\t\"github.com/gogf/gf/v2/os/gtime\"\n\t\"github.com/gogf/gf/v2/util/gmeta\"\n\n\t\"easygoadmin/api/v1/common\"\n)\n\n// ============================== 案例演示模块(goframe_example) ==============================\n\n// ExampleItem 案例演示行\ntype ExampleItem struct {\n\tId int `json:\"id\"`\n\tName string `json:\"name\"`\n\tAvatar string `json:\"avatar\"`\n\tType int `json:\"type\"`\n\tStatus int `json:\"status\"`\n\tSort int `json:\"sort\"`\n\tCreateUser string `json:\"createUser\"`\n\tCreateTime *gtime.Time `json:\"createTime\"`\n}\n\n// ExamplePageReq 案例演示分页\ntype ExamplePageReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/example/page\" summary:\"案例演示分页\" permission:\"sys:example:page\" log:\"案例演示-查询分页记录\" logType:\"query\"`\n\tcommon.PageReq\n\tId int `json:\"id\" dc:\"id\"`\n\tName string `json:\"name\" dc:\"案例名称\"`\n\tAvatar string `json:\"avatar\" dc:\"案例图片\"`\n\tType int `json:\"type\" dc:\"案例类型\"`\n\tStatus int `json:\"status\" dc:\"案例状态\"`\n\tSort int `json:\"sort\" dc:\"案例排序\"`\n\tKeyword string `json:\"keyword\" dc:\"关键词\"`\n}\n\n// ExamplePageRes 案例演示分页结果\ntype ExamplePageRes struct {\n\tList []ExampleItem `json:\"list\"`\n\tTotal int `json:\"total\"`\n}\n\n// ExampleListReq 案例演示列表\ntype ExampleListReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/example/list\" summary:\"案例演示列表\" permission:\"sys:example:list\" log:\"案例演示-查询列表\" logType:\"query\"`\n\tKeyword string `json:\"keyword\" dc:\"关键词\"`\n\tLimit int `json:\"limit\" dc:\"条数上限\"`\n}\n\n// ExampleListRes 案例演示列表结果\ntype ExampleListRes struct {\n\tList []ExampleItem `json:\"list\"`\n}\n\n// ExampleDetailReq 案例演示详情\ntype ExampleDetailReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/example/detail/:id\" summary:\"案例演示详情\" permission:\"sys:example:detail\" log:\"案例演示-查询详情\" logType:\"query\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n}\n\n// ExampleDetailRes 案例演示详情\ntype ExampleDetailRes struct {\n\tId int64 `json:\"id\"`\n\tId int `json:\"id\"`\n\tName string `json:\"name\"`\n\tAvatar string `json:\"avatar\"`\n\tType int `json:\"type\"`\n\tStatus int `json:\"status\"`\n\tSort int `json:\"sort\"`\n}\n\n// ExampleAddReq 新增案例演示\ntype ExampleAddReq struct {\n\tgmeta.Meta `method:\"post\" path:\"/api/example/add\" summary:\"新增案例演示\" permission:\"sys:example:add\" log:\"案例演示-新增记录\" logType:\"add\"`\n\tId int `json:\"id\" dc:\"id\"`\n\tName string `json:\"name\" v:\"required#请输入案例名称\" dc:\"案例名称\"`\n\tAvatar string `json:\"avatar\" dc:\"案例图片\"`\n\tType int `json:\"type\" dc:\"案例类型\"`\n\tStatus int `json:\"status\" dc:\"案例状态\"`\n\tSort int `json:\"sort\" dc:\"案例排序\"`\n}\n\n// IdRes 通用返回ID结构\ntype IdRes struct {\n\tId int64 `json:\"id\"`\n}\n\n// ExampleUpdateReq 修改案例演示\ntype ExampleUpdateReq struct {\n\tgmeta.Meta `method:\"put\" path:\"/api/example/update\" summary:\"修改案例演示\" permission:\"sys:example:update\" log:\"案例演示-修改记录\" logType:\"update\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n\tId int `json:\"id\" dc:\"id\"`\n\tName string `json:\"name\" v:\"required#请输入案例名称\" dc:\"案例名称\"`\n\tAvatar string `json:\"avatar\" dc:\"案例图片\"`\n\tType int `json:\"type\" dc:\"案例类型\"`\n\tStatus int `json:\"status\" dc:\"案例状态\"`\n\tSort int `json:\"sort\" dc:\"案例排序\"`\n}\n\n// ExampleUpdateRes 修改案例演示结果\ntype ExampleUpdateRes struct{}\n\n// ExampleStatusReq 案例演示状态\ntype ExampleStatusReq struct {\n\tgmeta.Meta `method:\"put\" path:\"/api/example/status\" summary:\"案例演示状态\" permission:\"sys:example:status\" log:\"案例演示-设置状态\" logType:\"update\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n\tStatus int `json:\"status\" v:\"required#缺少状态\" dc:\"状态\"`\n}\n\n// ExampleStatusRes 案例演示状态结果\ntype ExampleStatusRes struct{}\n\n// ExampleDeleteReq 删除案例演示\ntype ExampleDeleteReq struct {\n\tgmeta.Meta `method:\"delete\" path:\"/api/example/delete/:id\" summary:\"删除案例演示\" permission:\"sys:example:delete\" log:\"案例演示-删除记录\" logType:\"delete\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n}\n\n// ExampleDeleteRes 删除案例演示结果\ntype ExampleDeleteRes struct{}\n\n// ExampleBatchDeleteReq 批量删除案例演示\ntype ExampleBatchDeleteReq struct {\n\tgmeta.Meta `method:\"delete\" path:\"/api/example/batchDelete\" summary:\"批量删除案例演示\" permission:\"sys:example:batchDelete\" log:\"案例演示-批量删除记录\" logType:\"delete\"`\n\tIds []int64 `json:\"ids\" v:\"required#请选择要删除的记录\" dc:\"ID列表\"`\n}\n\n// ExampleBatchDeleteRes 批量删除结果\ntype ExampleBatchDeleteRes struct{}\n\n// ExampleImportReq 导入案例演示\ntype ExampleImportReq struct {\n\tgmeta.Meta `method:\"post\" path:\"/api/example/import\" summary:\"导入案例演示\" permission:\"sys:example:import\" log:\"案例演示-导入数据\" logType:\"import\"`\n\tFile *multipart.FileHeader `param:\"file\" v:\"required#请选择文件\" dc:\"xls/xlsx 文件\"`\n}\n\n// ExampleImportRes 导入结果\ntype ExampleImportRes struct {\n\tTotal int `json:\"total\"`\n\tSuccess int `json:\"success\"`\n\tFailed int `json:\"failed\"`\n\tReasons []string `json:\"reasons\"`\n}\n\n// ExampleExportReq 导出案例演示\ntype ExampleExportReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/example/export\" summary:\"导出案例演示\" permission:\"sys:example:export\" log:\"案例演示-导出数据\" logType:\"export\"`\n\tKeyword string `json:\"keyword\" dc:\"关键词\"`\n}\n\n// ExampleExportRes 导出结果\ntype ExampleExportRes struct {\n\tUrl string `json:\"url\"`\n\tFileName string `json:\"fileName\"`\n}\n"},{"path":"internal\\controller\\tool\\example.go","content":"package tool\n\nimport (\n\t\"context\"\n\n\tapiTool \"easygoadmin/api/v1/tool\"\n\t\"easygoadmin/internal/service\"\n)\n\n// CExample 案例演示控制器(薄层)\ntype CExample struct{}\n\n// Page 案例演示分页\nfunc (c *CExample) Page(ctx context.Context, req *apiTool.ExamplePageReq) (res *apiTool.ExamplePageRes, err error) {\n\treturn service.Example().Page(ctx, req)\n}\n\n// List 案例演示列表\nfunc (c *CExample) List(ctx context.Context, req *apiTool.ExampleListReq) (res *apiTool.ExampleListRes, err error) {\n\treturn service.Example().List(ctx, req)\n}\n\n// Detail 案例演示详情\nfunc (c *CExample) Detail(ctx context.Context, req *apiTool.ExampleDetailReq) (res *apiTool.ExampleDetailRes, err error) {\n\treturn service.Example().Detail(ctx, req)\n}\n\n// Add 新增案例演示\nfunc (c *CExample) Add(ctx context.Context, req *apiTool.ExampleAddReq) (res *apiTool.IdRes, err error) {\n\treturn service.Example().Add(ctx, req)\n}\n\n// Update 修改案例演示\nfunc (c *CExample) Update(ctx context.Context, req *apiTool.ExampleUpdateReq) (res *apiTool.ExampleUpdateRes, err error) {\n\treturn service.Example().Update(ctx, req)\n}\n\n// Status 案例演示状态\nfunc (c *CExample) Status(ctx context.Context, req *apiTool.ExampleStatusReq) (res *apiTool.ExampleStatusRes, err error) {\n\treturn service.Example().Status(ctx, req)\n}\n\n// Delete 删除案例演示\nfunc (c *CExample) Delete(ctx context.Context, req *apiTool.ExampleDeleteReq) (res *apiTool.ExampleDeleteRes, err error) {\n\treturn service.Example().Dele...','127.0.0.1','-','Unknown','curl',2,0,'','admin','2026-10-13 11:55:11',0) : Error 1366 (HY000): Incorrect string value: '\xD1\xDD\xCA\xBE"]...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:55:25.369+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100917761512960,'代码生成-预览代码',8,0,'POST /api/generator/preview','POST','/api/generator/preview','{"tableNames":["goframe_link|����"]}','{"code":0,"msg":"操作成功","data":{"list":[{"path":"api\\v1\\content\\link.go","content":"package content\n\nimport (\n\t\"mime/multipart\"\n\t\"github.com/gogf/gf/v2/os/gtime\"\n\t\"github.com/gogf/gf/v2/util/gmeta\"\n\n\t\"easygoadmin/api/v1/common\"\n)\n\n// ============================== 友链模块(goframe_link) ==============================\n\n// LinkItem 友链行\ntype LinkItem struct {\n\tId int `json:\"id\"`\n\tName string `json:\"name\"`\n\tType int `json:\"type\"`\n\tUrl string `json:\"url\"`\n\tForm int `json:\"form\"`\n\tImage string `json:\"image\"`\n\tStatus int `json:\"status\"`\n\tSort int `json:\"sort\"`\n\tNote string `json:\"note\"`\n\tCreateUser string `json:\"createUser\"`\n\tCreateTime *gtime.Time `json:\"createTime\"`\n}\n\n// LinkPageReq 友链分页\ntype LinkPageReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/link/page\" summary:\"友链分页\" permission:\"sys:link:page\" log:\"友链-查询分页记录\" logType:\"query\"`\n\tcommon.PageReq\n\tId int `json:\"id\" dc:\"id\"`\n\tName string `json:\"name\" dc:\"友链名称\"`\n\tType int `json:\"type\" dc:\"友链类型\"`\n\tUrl string `json:\"url\" dc:\"友链URL\"`\n\tForm int `json:\"form\" dc:\"友链形式\"`\n\tImage string `json:\"image\" dc:\"友链图片\"`\n\tStatus int `json:\"status\" dc:\"友链状态\"`\n\tSort int `json:\"sort\" dc:\"友链顺序\"`\n\tNote string `json:\"note\" dc:\"友链备注\"`\n\tKeyword string `json:\"keyword\" dc:\"关键词\"`\n}\n\n// LinkPageRes 友链分页结果\ntype LinkPageRes struct {\n\tList []LinkItem `json:\"list\"`\n\tTotal int `json:\"total\"`\n}\n\n// LinkListReq 友链列表\ntype LinkListReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/link/list\" summary:\"友链列表\" permission:\"sys:link:list\" log:\"友链-查询列表\" logType:\"query\"`\n\tKeyword string `json:\"keyword\" dc:\"关键词\"`\n\tLimit int `json:\"limit\" dc:\"条数上限\"`\n}\n\n// LinkListRes 友链列表结果\ntype LinkListRes struct {\n\tList []LinkItem `json:\"list\"`\n}\n\n// LinkDetailReq 友链详情\ntype LinkDetailReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/link/detail/:id\" summary:\"友链详情\" permission:\"sys:link:detail\" log:\"友链-查询详情\" logType:\"query\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n}\n\n// LinkDetailRes 友链详情\ntype LinkDetailRes struct {\n\tId int64 `json:\"id\"`\n\tId int `json:\"id\"`\n\tName string `json:\"name\"`\n\tType int `json:\"type\"`\n\tUrl string `json:\"url\"`\n\tForm int `json:\"form\"`\n\tImage string `json:\"image\"`\n\tStatus int `json:\"status\"`\n\tSort int `json:\"sort\"`\n\tNote string `json:\"note\"`\n}\n\n// LinkAddReq 新增友链\ntype LinkAddReq struct {\n\tgmeta.Meta `method:\"post\" path:\"/api/link/add\" summary:\"新增友链\" permission:\"sys:link:add\" log:\"友链-新增记录\" logType:\"add\"`\n\tId int `json:\"id\" dc:\"id\"`\n\tName string `json:\"name\" v:\"required#请输入友链名称\" dc:\"友链名称\"`\n\tType int `json:\"type\" dc:\"友链类型\"`\n\tUrl string `json:\"url\" dc:\"友链URL\"`\n\tForm int `json:\"form\" dc:\"友链形式\"`\n\tImage string `json:\"image\" dc:\"友链图片\"`\n\tStatus int `json:\"status\" dc:\"友链状态\"`\n\tSort int `json:\"sort\" dc:\"友链顺序\"`\n\tNote string `json:\"note\" dc:\"友链备注\"`\n}\n\n// IdRes 通用返回ID结构\ntype IdRes struct {\n\tId int64 `json:\"id\"`\n}\n\n// LinkUpdateReq 修改友链\ntype LinkUpdateReq struct {\n\tgmeta.Meta `method:\"put\" path:\"/api/link/update\" summary:\"修改友链\" permission:\"sys:link:update\" log:\"友链-修改记录\" logType:\"update\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n\tId int `json:\"id\" dc:\"id\"`\n\tName string `json:\"name\" v:\"required#请输入友链名称\" dc:\"友链名称\"`\n\tType int `json:\"type\" dc:\"友链类型\"`\n\tUrl string `json:\"url\" dc:\"友链URL\"`\n\tForm int `json:\"form\" dc:\"友链形式\"`\n\tImage string `json:\"image\" dc:\"友链图片\"`\n\tStatus int `json:\"status\" dc:\"友链状态\"`\n\tSort int `json:\"sort\" dc:\"友链顺序\"`\n\tNote string `json:\"note\" dc:\"友链备注\"`\n}\n\n// LinkUpdateRes 修改友链结果\ntype LinkUpdateRes struct{}\n\n// LinkStatusReq 友链状态\ntype LinkStatusReq struct {\n\tgmeta.Meta `method:\"put\" path:\"/api/link/status\" summary:\"友链状态\" permission:\"sys:link:status\" log:\"友链-设置状态\" logType:\"update\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n\tStatus int `json:\"status\" v:\"required#缺少状态\" dc:\"状态\"`\n}\n\n// LinkStatusRes 友链状态结果\ntype LinkStatusRes struct{}\n\n// LinkDeleteReq 删除友链\ntype LinkDeleteReq struct {\n\tgmeta.Meta `method:\"delete\" path:\"/api/link/delete/:id\" summary:\"删除友链\" permission:\"sys:link:delete\" log:\"友链-删除记录\" logType:\"delete\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n}\n\n// LinkDeleteRes 删除友链结果\ntype LinkDeleteRes struct{}\n\n// LinkBatchDeleteReq 批量删除友链\ntype LinkBatchDeleteReq struct {\n\tgmeta.Meta `method:\"delete\" path:\"/api/link/batchDelete\" summary:\"批量删除友链\" permission:\"sys:link:batchDelete\" log:\"友链-批量删除记录\" logType:\"delete\"`\n\tIds []int64 `json:\"ids\" v:\"required#请选择要删除的记录\" dc:\"ID列表\"`\n}\n\n// LinkBatchDeleteRes 批量删除结果\ntype LinkBatchDeleteRes struct{}\n\n// LinkImportReq 导入友链\ntype LinkImportReq struct {\n\tgmeta.Meta `method:\"post\" path:\"/api/link/import\" summary:\"导入友链\" permission:\"sys:link:import\" log:\"友链-导入数据\" logType:\"import\"`\n\tFile *multipart.FileHeader `param:\"file\" v:\"required#请选择文件\" dc:\"xls/xlsx 文件\"`\n}\n\n// LinkImportRes 导入结果\ntype LinkImportRes struct {\n\tTotal int `json:\"total\"`\n\tSuccess int `json:\"success\"`\n\tFailed int `json:\"failed\"`\n\tReasons []string `json:\"reasons\"`\n}\n\n// LinkExportReq 导出友链\ntype LinkExportReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/link/export\" summary:\"导出友链\" permission:\"sys:link:export\" log:\"友链-导出数据\" logType:\"export\"`\n\tKeyword string `json:\"keyword\" dc:\"关键词\"`\n}\n\n// LinkExportRes 导出结果\ntype LinkExportRes struct {\n\tUrl string `json:\"url\"`\n\tFileName string `json:\"fileName\"`\n}\n"},{"path":"internal\\controller\\content\\link.go","content":"package content\n\nimport (\n\t\"context\"\n\n\tapiContent \"easygoadmin/api/v1/content\"\n\t\"easygoadmin/internal/service\"\n)\n\n// CLink 友链控制器(薄层)\ntype CLink struct{}\n\n// Page 友链分页\nfunc (c *CLink) Page(ctx context.Context, req *apiContent.LinkPageReq) (res *apiContent.LinkPageRes, err error) {\n\treturn service.Link().Page(ctx, req)\n}\n\n// List 友链列表\nfunc (c *CLink) List(ctx context.Context, req *apiContent.LinkListReq) (res *apiContent.LinkListRes, err error) {\n\treturn service.Link().List(ctx, req)\n}\n\n// Detail 友链详情\nfunc (c *CLink) Detail(ctx context.Context, req *apiContent.LinkDetailReq) (res *apiContent.LinkDetailRes, err error) {\n\treturn service.Link().Detail(ctx, req)\n}\n\n// Add 新增友链\nfunc (c *CLink) Add(ctx context.Context, req *apiContent.LinkAddReq) (res *apiContent.IdRes, err error) {\n\treturn service.Link().Add(ctx, req)\n}\n\n// Update 修改友链\nfunc (c *CLink) Update(ctx context.Context, req *apiContent.LinkUpdateReq) (res *apiContent.LinkUpdateRes, err error) {\n\treturn service.Link().Update(ctx, req)\n}\n\n// Status 友链状态\nfunc (c *CLink) Status(ctx context.Context, req *apiContent.LinkStatusReq) (res *apiContent.LinkStatusRes, err error) {\n\treturn service.Link().Status(ctx, req)\n}\n\n// Delete 删除友链\nfunc (c *CLink) Delete(ctx context.Context, re...','127.0.0.1','-','Unknown','curl',2,0,'','admin','2026-10-13 11:55:25',0) : Error 1366 (HY000): Incorrect string value: '\xD3\xD1\xC1\xB4"]...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:55:25.370+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100917761517056,'代码生成-预览代码',8,0,'POST /api/generator/preview','POST','/api/generator/preview','{"tableNames":["goframe_category|����"]}','{"code":0,"msg":"操作成功","data":{"list":[{"path":"api\\v1\\content\\category.go","content":"package content\n\nimport (\n\t\"mime/multipart\"\n\t\"github.com/gogf/gf/v2/os/gtime\"\n\t\"github.com/gogf/gf/v2/util/gmeta\"\n\n\t\"easygoadmin/api/v1/common\"\n)\n\n// ============================== 文章分类模块(goframe_category) ==============================\n\n// CategoryItem 文章分类行\ntype CategoryItem struct {\n\tId int `json:\"id\"`\n\tCategoryName string `json:\"categoryName\"`\n\tCategoryCode string `json:\"categoryCode\"`\n\tParentId int `json:\"parentId\"`\n\tSort int `json:\"sort\"`\n\tNote string `json:\"note\"`\n\tCreateUser string `json:\"createUser\"`\n\tCreateTime *gtime.Time `json:\"createTime\"`\n\tChildren []*CategoryItem `json:\"children\"`\n}\n\n// CategoryPageReq 文章分类分页\ntype CategoryPageReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/category/page\" summary:\"文章分类分页\" permission:\"sys:category:page\" log:\"文章分类-查询分页记录\" logType:\"query\"`\n\tcommon.PageReq\n\tId int `json:\"id\" dc:\"id\"`\n\tCategoryName string `json:\"categoryName\" dc:\"分类名称\"`\n\tCategoryCode string `json:\"categoryCode\" dc:\"分类编码\"`\n\tParentId int `json:\"parentId\" dc:\"parentId\"`\n\tSort int `json:\"sort\" dc:\"排序\"`\n\tNote string `json:\"note\" dc:\"分类备注\"`\n\tKeyword string `json:\"keyword\" dc:\"关键词\"`\n}\n\n// CategoryPageRes 文章分类分页结果\ntype CategoryPageRes struct {\n\tList []CategoryItem `json:\"list\"`\n\tTotal int `json:\"total\"`\n}\n\n// CategoryListReq 文章分类列表\ntype CategoryListReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/category/list\" summary:\"文章分类列表\" permission:\"sys:category:list\" log:\"文章分类-查询列表\" logType:\"query\"`\n\tKeyword string `json:\"keyword\" dc:\"关键词\"`\n\tLimit int `json:\"limit\" dc:\"条数上限\"`\n}\n\n// CategoryListRes 文章分类列表结果\ntype CategoryListRes struct {\n\tList []CategoryItem `json:\"list\"`\n}\n\n// CategoryDetailReq 文章分类详情\ntype CategoryDetailReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/category/detail/:id\" summary:\"文章分类详情\" permission:\"sys:category:detail\" log:\"文章分类-查询详情\" logType:\"query\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n}\n\n// CategoryDetailRes 文章分类详情\ntype CategoryDetailRes struct {\n\tId int64 `json:\"id\"`\n\tId int `json:\"id\"`\n\tCategoryName string `json:\"categoryName\"`\n\tCategoryCode string `json:\"categoryCode\"`\n\tParentId int `json:\"parentId\"`\n\tSort int `json:\"sort\"`\n\tNote string `json:\"note\"`\n}\n\n// CategoryAddReq 新增文章分类\ntype CategoryAddReq struct {\n\tgmeta.Meta `method:\"post\" path:\"/api/category/add\" summary:\"新增文章分类\" permission:\"sys:category:add\" log:\"文章分类-新增记录\" logType:\"add\"`\n\tId int `json:\"id\" dc:\"id\"`\n\tCategoryName string `json:\"categoryName\" v:\"required#请输入分类名称\" dc:\"分类名称\"`\n\tCategoryCode string `json:\"categoryCode\" dc:\"分类编码\"`\n\tParentId int `json:\"parentId\" dc:\"parentId\"`\n\tSort int `json:\"sort\" dc:\"排序\"`\n\tNote string `json:\"note\" dc:\"分类备注\"`\n}\n\n// IdRes 通用返回ID结构\ntype IdRes struct {\n\tId int64 `json:\"id\"`\n}\n\n// CategoryUpdateReq 修改文章分类\ntype CategoryUpdateReq struct {\n\tgmeta.Meta `method:\"put\" path:\"/api/category/update\" summary:\"修改文章分类\" permission:\"sys:category:update\" log:\"文章分类-修改记录\" logType:\"update\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n\tId int `json:\"id\" dc:\"id\"`\n\tCategoryName string `json:\"categoryName\" v:\"required#请输入分类名称\" dc:\"分类名称\"`\n\tCategoryCode string `json:\"categoryCode\" dc:\"分类编码\"`\n\tParentId int `json:\"parentId\" dc:\"parentId\"`\n\tSort int `json:\"sort\" dc:\"排序\"`\n\tNote string `json:\"note\" dc:\"分类备注\"`\n}\n\n// CategoryUpdateRes 修改文章分类结果\ntype CategoryUpdateRes struct{}\n\n// CategoryDeleteReq 删除文章分类\ntype CategoryDeleteReq struct {\n\tgmeta.Meta `method:\"delete\" path:\"/api/category/delete/:id\" summary:\"删除文章分类\" permission:\"sys:category:delete\" log:\"文章分类-删除记录\" logType:\"delete\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n}\n\n// CategoryDeleteRes 删除文章分类结果\ntype CategoryDeleteRes struct{}\n\n// CategoryBatchDeleteReq 批量删除文章分类\ntype CategoryBatchDeleteReq struct {\n\tgmeta.Meta `method:\"delete\" path:\"/api/category/batchDelete\" summary:\"批量删除文章分类\" permission:\"sys:category:batchDelete\" log:\"文章分类-批量删除记录\" logType:\"delete\"`\n\tIds []int64 `json:\"ids\" v:\"required#请选择要删除的记录\" dc:\"ID列表\"`\n}\n\n// CategoryBatchDeleteRes 批量删除结果\ntype CategoryBatchDeleteRes struct{}\n\n// CategoryImportReq 导入文章分类\ntype CategoryImportReq struct {\n\tgmeta.Meta `method:\"post\" path:\"/api/category/import\" summary:\"导入文章分类\" permission:\"sys:category:import\" log:\"文章分类-导入数据\" logType:\"import\"`\n\tFile *multipart.FileHeader `param:\"file\" v:\"required#请选择文件\" dc:\"xls/xlsx 文件\"`\n}\n\n// CategoryImportRes 导入结果\ntype CategoryImportRes struct {\n\tTotal int `json:\"total\"`\n\tSuccess int `json:\"success\"`\n\tFailed int `json:\"failed\"`\n\tReasons []string `json:\"reasons\"`\n}\n\n// CategoryExportReq 导出文章分类\ntype CategoryExportReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/category/export\" summary:\"导出文章分类\" permission:\"sys:category:export\" log:\"文章分类-导出数据\" logType:\"export\"`\n\tKeyword string `json:\"keyword\" dc:\"关键词\"`\n}\n\n// CategoryExportRes 导出结果\ntype CategoryExportRes struct {\n\tUrl string `json:\"url\"`\n\tFileName string `json:\"fileName\"`\n}\n"},{"path":"internal\\controller\\content\\category.go","content":"package content\n\nimport (\n\t\"context\"\n\n\tapiContent \"easygoadmin/api/v1/content\"\n\t\"easygoadmin/internal/service\"\n)\n\n// CCategory 文章分类控制器(薄层)\ntype CCategory struct{}\n\n// Page 文章分类分页\nfunc (c *CCategory) Page(ctx context.Context, req *apiContent.CategoryPageReq) (res *apiContent.CategoryPageRes, err error) {\n\treturn service.Category().Page(ctx, req)\n}\n\n// List 文章分类列表\nfunc (c *CCategory) List(ctx context.Context, req *apiContent.CategoryListReq) (res *apiContent.CategoryListRes, err error) {\n\treturn service.Category().List(ctx, req)\n}\n\n// Detail 文章分类详情\nfunc (c *CCategory) Detail(ctx context.Context, req *apiContent.CategoryDetailReq) (res *apiContent.CategoryDetailRes, err error) {\n\treturn service.Category().Detail(ctx, req)\n}\n\n// Add 新增文章分类\nfunc (c *CCategory) Add(ctx context.Context, req *apiContent.CategoryAddReq) (res *apiContent.IdRes, err error) {\n\treturn service.Category().Add(ctx, req)\n}\n\n// Update 修改文章分类\nfunc (c *CCategory) Update(ctx context.Context, req *apiContent.CategoryUpdateReq) (res *apiContent.CategoryUpdateRes, err error) {\n\treturn service.Category().Update(ctx, req)\n}\n\n// Delete 删除文章分类\nfunc (c *CCategory) Delete(ctx context.Context, req *apiContent.CategoryDeleteReq) (res *apiContent.CategoryDeleteRes, err error) {\n\treturn service.Category().Delete(ctx, req)\n}\n\n// BatchDelete 批量删除文章分类\nfunc (c *CCategory) BatchDelete(ctx context.Context, req *apiContent.CategoryBatchDeleteReq) (res *apiContent.CategoryBatchDeleteRes, err error) {\n\treturn service.Category().BatchDelete(ctx, req)\n}\n\n// Import 导入文章分类\nfunc (c *CCategory) Import(ctx context.Context, req *apiContent.Cate...','127.0.0.1','-','Unknown','curl',2,0,'','admin','2026-10-13 11:55:25',0) : Error 1366 (HY000): Incorrect string value: '\xB7\xD6\xC0\xE0"]...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:55:25.370+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100917761517057,'代码生成-预览代码',8,0,'POST /api/generator/preview','POST','/api/generator/preview','{"tableNames":["goframe_example|��ʾ"]}','{"code":0,"msg":"操作成功","data":{"list":[{"path":"api\\v1\\tool\\example.go","content":"package tool\n\nimport (\n\t\"mime/multipart\"\n\t\"github.com/gogf/gf/v2/os/gtime\"\n\t\"github.com/gogf/gf/v2/util/gmeta\"\n\n\t\"easygoadmin/api/v1/common\"\n)\n\n// ============================== 案例演示模块(goframe_example) ==============================\n\n// ExampleItem 案例演示行\ntype ExampleItem struct {\n\tId int `json:\"id\"`\n\tName string `json:\"name\"`\n\tAvatar string `json:\"avatar\"`\n\tType int `json:\"type\"`\n\tStatus int `json:\"status\"`\n\tSort int `json:\"sort\"`\n\tCreateUser string `json:\"createUser\"`\n\tCreateTime *gtime.Time `json:\"createTime\"`\n}\n\n// ExamplePageReq 案例演示分页\ntype ExamplePageReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/example/page\" summary:\"案例演示分页\" permission:\"sys:example:page\" log:\"案例演示-查询分页记录\" logType:\"query\"`\n\tcommon.PageReq\n\tId int `json:\"id\" dc:\"id\"`\n\tName string `json:\"name\" dc:\"案例名称\"`\n\tAvatar string `json:\"avatar\" dc:\"案例图片\"`\n\tType int `json:\"type\" dc:\"案例类型\"`\n\tStatus int `json:\"status\" dc:\"案例状态\"`\n\tSort int `json:\"sort\" dc:\"案例排序\"`\n\tKeyword string `json:\"keyword\" dc:\"关键词\"`\n}\n\n// ExamplePageRes 案例演示分页结果\ntype ExamplePageRes struct {\n\tList []ExampleItem `json:\"list\"`\n\tTotal int `json:\"total\"`\n}\n\n// ExampleListReq 案例演示列表\ntype ExampleListReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/example/list\" summary:\"案例演示列表\" permission:\"sys:example:list\" log:\"案例演示-查询列表\" logType:\"query\"`\n\tKeyword string `json:\"keyword\" dc:\"关键词\"`\n\tLimit int `json:\"limit\" dc:\"条数上限\"`\n}\n\n// ExampleListRes 案例演示列表结果\ntype ExampleListRes struct {\n\tList []ExampleItem `json:\"list\"`\n}\n\n// ExampleDetailReq 案例演示详情\ntype ExampleDetailReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/example/detail/:id\" summary:\"案例演示详情\" permission:\"sys:example:detail\" log:\"案例演示-查询详情\" logType:\"query\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n}\n\n// ExampleDetailRes 案例演示详情\ntype ExampleDetailRes struct {\n\tId int64 `json:\"id\"`\n\tId int `json:\"id\"`\n\tName string `json:\"name\"`\n\tAvatar string `json:\"avatar\"`\n\tType int `json:\"type\"`\n\tStatus int `json:\"status\"`\n\tSort int `json:\"sort\"`\n}\n\n// ExampleAddReq 新增案例演示\ntype ExampleAddReq struct {\n\tgmeta.Meta `method:\"post\" path:\"/api/example/add\" summary:\"新增案例演示\" permission:\"sys:example:add\" log:\"案例演示-新增记录\" logType:\"add\"`\n\tId int `json:\"id\" dc:\"id\"`\n\tName string `json:\"name\" v:\"required#请输入案例名称\" dc:\"案例名称\"`\n\tAvatar string `json:\"avatar\" dc:\"案例图片\"`\n\tType int `json:\"type\" dc:\"案例类型\"`\n\tStatus int `json:\"status\" dc:\"案例状态\"`\n\tSort int `json:\"sort\" dc:\"案例排序\"`\n}\n\n// IdRes 通用返回ID结构\ntype IdRes struct {\n\tId int64 `json:\"id\"`\n}\n\n// ExampleUpdateReq 修改案例演示\ntype ExampleUpdateReq struct {\n\tgmeta.Meta `method:\"put\" path:\"/api/example/update\" summary:\"修改案例演示\" permission:\"sys:example:update\" log:\"案例演示-修改记录\" logType:\"update\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n\tId int `json:\"id\" dc:\"id\"`\n\tName string `json:\"name\" v:\"required#请输入案例名称\" dc:\"案例名称\"`\n\tAvatar string `json:\"avatar\" dc:\"案例图片\"`\n\tType int `json:\"type\" dc:\"案例类型\"`\n\tStatus int `json:\"status\" dc:\"案例状态\"`\n\tSort int `json:\"sort\" dc:\"案例排序\"`\n}\n\n// ExampleUpdateRes 修改案例演示结果\ntype ExampleUpdateRes struct{}\n\n// ExampleStatusReq 案例演示状态\ntype ExampleStatusReq struct {\n\tgmeta.Meta `method:\"put\" path:\"/api/example/status\" summary:\"案例演示状态\" permission:\"sys:example:status\" log:\"案例演示-设置状态\" logType:\"update\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n\tStatus int `json:\"status\" v:\"required#缺少状态\" dc:\"状态\"`\n}\n\n// ExampleStatusRes 案例演示状态结果\ntype ExampleStatusRes struct{}\n\n// ExampleDeleteReq 删除案例演示\ntype ExampleDeleteReq struct {\n\tgmeta.Meta `method:\"delete\" path:\"/api/example/delete/:id\" summary:\"删除案例演示\" permission:\"sys:example:delete\" log:\"案例演示-删除记录\" logType:\"delete\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n}\n\n// ExampleDeleteRes 删除案例演示结果\ntype ExampleDeleteRes struct{}\n\n// ExampleBatchDeleteReq 批量删除案例演示\ntype ExampleBatchDeleteReq struct {\n\tgmeta.Meta `method:\"delete\" path:\"/api/example/batchDelete\" summary:\"批量删除案例演示\" permission:\"sys:example:batchDelete\" log:\"案例演示-批量删除记录\" logType:\"delete\"`\n\tIds []int64 `json:\"ids\" v:\"required#请选择要删除的记录\" dc:\"ID列表\"`\n}\n\n// ExampleBatchDeleteRes 批量删除结果\ntype ExampleBatchDeleteRes struct{}\n\n// ExampleImportReq 导入案例演示\ntype ExampleImportReq struct {\n\tgmeta.Meta `method:\"post\" path:\"/api/example/import\" summary:\"导入案例演示\" permission:\"sys:example:import\" log:\"案例演示-导入数据\" logType:\"import\"`\n\tFile *multipart.FileHeader `param:\"file\" v:\"required#请选择文件\" dc:\"xls/xlsx 文件\"`\n}\n\n// ExampleImportRes 导入结果\ntype ExampleImportRes struct {\n\tTotal int `json:\"total\"`\n\tSuccess int `json:\"success\"`\n\tFailed int `json:\"failed\"`\n\tReasons []string `json:\"reasons\"`\n}\n\n// ExampleExportReq 导出案例演示\ntype ExampleExportReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/example/export\" summary:\"导出案例演示\" permission:\"sys:example:export\" log:\"案例演示-导出数据\" logType:\"export\"`\n\tKeyword string `json:\"keyword\" dc:\"关键词\"`\n}\n\n// ExampleExportRes 导出结果\ntype ExampleExportRes struct {\n\tUrl string `json:\"url\"`\n\tFileName string `json:\"fileName\"`\n}\n"},{"path":"internal\\controller\\tool\\example.go","content":"package tool\n\nimport (\n\t\"context\"\n\n\tapiTool \"easygoadmin/api/v1/tool\"\n\t\"easygoadmin/internal/service\"\n)\n\n// CExample 案例演示控制器(薄层)\ntype CExample struct{}\n\n// Page 案例演示分页\nfunc (c *CExample) Page(ctx context.Context, req *apiTool.ExamplePageReq) (res *apiTool.ExamplePageRes, err error) {\n\treturn service.Example().Page(ctx, req)\n}\n\n// List 案例演示列表\nfunc (c *CExample) List(ctx context.Context, req *apiTool.ExampleListReq) (res *apiTool.ExampleListRes, err error) {\n\treturn service.Example().List(ctx, req)\n}\n\n// Detail 案例演示详情\nfunc (c *CExample) Detail(ctx context.Context, req *apiTool.ExampleDetailReq) (res *apiTool.ExampleDetailRes, err error) {\n\treturn service.Example().Detail(ctx, req)\n}\n\n// Add 新增案例演示\nfunc (c *CExample) Add(ctx context.Context, req *apiTool.ExampleAddReq) (res *apiTool.IdRes, err error) {\n\treturn service.Example().Add(ctx, req)\n}\n\n// Update 修改案例演示\nfunc (c *CExample) Update(ctx context.Context, req *apiTool.ExampleUpdateReq) (res *apiTool.ExampleUpdateRes, err error) {\n\treturn service.Example().Update(ctx, req)\n}\n\n// Status 案例演示状态\nfunc (c *CExample) Status(ctx context.Context, req *apiTool.ExampleStatusReq) (res *apiTool.ExampleStatusRes, err error) {\n\treturn service.Example().Status(ctx, req)\n}\n\n// Delete 删除案例演示\nfunc (c *CExample) Delete(ctx context.Context, req *apiTool.ExampleDeleteReq) (res *apiTool.ExampleDeleteRes, err error) {\n\treturn service.Example().Dele...','127.0.0.1','-','Unknown','curl',3,0,'','admin','2026-10-13 11:55:25',0) : Error 1366 (HY000): Incorrect string value: '\xD1\xDD\xCA\xBE"]...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:55:25.371+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100917761521152,'代码生成-预览代码',8,0,'POST /api/generator/preview','POST','/api/generator/preview','{"tableNames":["goframe_notice|����"]}','{"code":0,"msg":"操作成功","data":{"list":[{"path":"api\\v1\\data\\notice.go","content":"package data\n\nimport (\n\t\"mime/multipart\"\n\t\"github.com/gogf/gf/v2/os/gtime\"\n\t\"github.com/gogf/gf/v2/util/gmeta\"\n\n\t\"easygoadmin/api/v1/common\"\n)\n\n// ============================== 通知公告模块(goframe_notice) ==============================\n\n// NoticeItem 通知公告行\ntype NoticeItem struct {\n\tId int `json:\"id\"`\n\tTitle string `json:\"title\"`\n\tCover string `json:\"cover\"`\n\tType int `json:\"type\"`\n\tClickNum int `json:\"clickNum\"`\n\tStatus int `json:\"status\"`\n\tCreateUser string `json:\"createUser\"`\n\tCreateTime *gtime.Time `json:\"createTime\"`\n}\n\n// NoticePageReq 通知公告分页\ntype NoticePageReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/notice/page\" summary:\"通知公告分页\" permission:\"sys:notice:page\" log:\"通知公告-查询分页记录\" logType:\"query\"`\n\tcommon.PageReq\n\tId int `json:\"id\" dc:\"id\"`\n\tTitle string `json:\"title\" dc:\"通知标题\"`\n\tCover string `json:\"cover\" dc:\"通知封面\"`\n\tType int `json:\"type\" dc:\"通知类型\"`\n\tClickNum int `json:\"clickNum\" dc:\"点击率\"`\n\tStatus int `json:\"status\" dc:\"通知状态\"`\n\tKeyword string `json:\"keyword\" dc:\"关键词\"`\n}\n\n// NoticePageRes 通知公告分页结果\ntype NoticePageRes struct {\n\tList []NoticeItem `json:\"list\"`\n\tTotal int `json:\"total\"`\n}\n\n// NoticeListReq 通知公告列表\ntype NoticeListReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/notice/list\" summary:\"通知公告列表\" permission:\"sys:notice:list\" log:\"通知公告-查询列表\" logType:\"query\"`\n\tKeyword string `json:\"keyword\" dc:\"关键词\"`\n\tLimit int `json:\"limit\" dc:\"条数上限\"`\n}\n\n// NoticeListRes 通知公告列表结果\ntype NoticeListRes struct {\n\tList []NoticeItem `json:\"list\"`\n}\n\n// NoticeDetailReq 通知公告详情\ntype NoticeDetailReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/notice/detail/:id\" summary:\"通知公告详情\" permission:\"sys:notice:detail\" log:\"通知公告-查询详情\" logType:\"query\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n}\n\n// NoticeDetailRes 通知公告详情\ntype NoticeDetailRes struct {\n\tId int64 `json:\"id\"`\n\tId int `json:\"id\"`\n\tTitle string `json:\"title\"`\n\tCover string `json:\"cover\"`\n\tType int `json:\"type\"`\n\tClickNum int `json:\"clickNum\"`\n\tStatus int `json:\"status\"`\n\tContent string `json:\"content\"`\n}\n\n// NoticeAddReq 新增通知公告\ntype NoticeAddReq struct {\n\tgmeta.Meta `method:\"post\" path:\"/api/notice/add\" summary:\"新增通知公告\" permission:\"sys:notice:add\" log:\"通知公告-新增记录\" logType:\"add\"`\n\tId int `json:\"id\" dc:\"id\"`\n\tTitle string `json:\"title\" v:\"required#请输入通知标题\" dc:\"通知标题\"`\n\tCover string `json:\"cover\" dc:\"通知封面\"`\n\tType int `json:\"type\" dc:\"通知类型\"`\n\tClickNum int `json:\"clickNum\" dc:\"点击率\"`\n\tStatus int `json:\"status\" dc:\"通知状态\"`\n\tContent string `json:\"content\" dc:\"通知公告内容\"`\n}\n\n// IdRes 通用返回ID结构\ntype IdRes struct {\n\tId int64 `json:\"id\"`\n}\n\n// NoticeUpdateReq 修改通知公告\ntype NoticeUpdateReq struct {\n\tgmeta.Meta `method:\"put\" path:\"/api/notice/update\" summary:\"修改通知公告\" permission:\"sys:notice:update\" log:\"通知公告-修改记录\" logType:\"update\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n\tId int `json:\"id\" dc:\"id\"`\n\tTitle string `json:\"title\" v:\"required#请输入通知标题\" dc:\"通知标题\"`\n\tCover string `json:\"cover\" dc:\"通知封面\"`\n\tType int `json:\"type\" dc:\"通知类型\"`\n\tClickNum int `json:\"clickNum\" dc:\"点击率\"`\n\tStatus int `json:\"status\" dc:\"通知状态\"`\n\tContent string `json:\"content\" dc:\"通知公告内容\"`\n}\n\n// NoticeUpdateRes 修改通知公告结果\ntype NoticeUpdateRes struct{}\n\n// NoticeStatusReq 通知公告状态\ntype NoticeStatusReq struct {\n\tgmeta.Meta `method:\"put\" path:\"/api/notice/status\" summary:\"通知公告状态\" permission:\"sys:notice:status\" log:\"通知公告-设置状态\" logType:\"update\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n\tStatus int `json:\"status\" v:\"required#缺少状态\" dc:\"状态\"`\n}\n\n// NoticeStatusRes 通知公告状态结果\ntype NoticeStatusRes struct{}\n\n// NoticeDeleteReq 删除通知公告\ntype NoticeDeleteReq struct {\n\tgmeta.Meta `method:\"delete\" path:\"/api/notice/delete/:id\" summary:\"删除通知公告\" permission:\"sys:notice:delete\" log:\"通知公告-删除记录\" logType:\"delete\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n}\n\n// NoticeDeleteRes 删除通知公告结果\ntype NoticeDeleteRes struct{}\n\n// NoticeBatchDeleteReq 批量删除通知公告\ntype NoticeBatchDeleteReq struct {\n\tgmeta.Meta `method:\"delete\" path:\"/api/notice/batchDelete\" summary:\"批量删除通知公告\" permission:\"sys:notice:batchDelete\" log:\"通知公告-批量删除记录\" logType:\"delete\"`\n\tIds []int64 `json:\"ids\" v:\"required#请选择要删除的记录\" dc:\"ID列表\"`\n}\n\n// NoticeBatchDeleteRes 批量删除结果\ntype NoticeBatchDeleteRes struct{}\n\n// NoticeImportReq 导入通知公告\ntype NoticeImportReq struct {\n\tgmeta.Meta `method:\"post\" path:\"/api/notice/import\" summary:\"导入通知公告\" permission:\"sys:notice:import\" log:\"通知公告-导入数据\" logType:\"import\"`\n\tFile *multipart.FileHeader `param:\"file\" v:\"required#请选择文件\" dc:\"xls/xlsx 文件\"`\n}\n\n// NoticeImportRes 导入结果\ntype NoticeImportRes struct {\n\tTotal int `json:\"total\"`\n\tSuccess int `json:\"success\"`\n\tFailed int `json:\"failed\"`\n\tReasons []string `json:\"reasons\"`\n}\n\n// NoticeExportReq 导出通知公告\ntype NoticeExportReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/notice/export\" summary:\"导出通知公告\" permission:\"sys:notice:export\" log:\"通知公告-导出数据\" logType:\"export\"`\n\tKeyword string `json:\"keyword\" dc:\"关键词\"`\n}\n\n// NoticeExportRes 导出结果\ntype NoticeExportRes struct {\n\tUrl string `json:\"url\"`\n\tFileName string `json:\"fileName\"`\n}\n"},{"path":"internal\\controller\\data\\notice.go","content":"package data\n\nimport (\n\t\"context\"\n\n\tapiData \"easygoadmin/api/v1/data\"\n\t\"easygoadmin/internal/service\"\n)\n\n// CNotice 通知公告控制器(薄层)\ntype CNotice struct{}\n\n// Page 通知公告分页\nfunc (c *CNotice) Page(ctx context.Context, req *apiData.NoticePageReq) (res *apiData.NoticePageRes, err error) {\n\treturn service.Notice().Page(ctx, req)\n}\n\n// List 通知公告列表\nfunc (c *CNotice) List(ctx context.Context, req *apiData.NoticeListReq) (res *apiData.NoticeListRes, err error) {\n\treturn service.Notice().List(ctx, req)\n}\n\n// Detail 通知公告详情\nfunc (c *CNotice) Detail(ctx context.Context, req *apiData.NoticeDetailReq) (res *apiData.NoticeDetailRes, err error) {\n\treturn service.Notice().Detail(ctx, req)\n}\n\n// Add 新增通知公告\nfunc (c *CNotice) Add(ctx context.Context, req *apiData.NoticeAddReq) (res *apiData.IdRes, err error) {\n\treturn service.Notice().Add(ctx, req)\n}\n\n// Update 修改通知公告\nfunc (c *CNotice) Update(ctx context.Context, req *apiData.NoticeUpdateReq) (res *apiData.NoticeUpdateRes, err error) {\n\treturn service.Notice().Update(ctx, req)\n}\n\n// Status 通知公告状态\nfunc (c *CNotice) Status(ctx context.Context, req *apiData.NoticeStatusReq) (res *apiData.NoticeStatusRes, err error) {\n\treturn service.Notice().Status(ctx, req)\n}\n\n// Delete 删除通知公告\nfunc (c *CNotice) Delete(ctx context.Context, req *...','127.0.0.1','-','Unknown','curl',3,0,'','admin','2026-10-13 11:55:25',0) : Error 1366 (HY000): Incorrect string value: '\xB9\xAB\xB8\xE6"]...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:55:25.371+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100917761521153,'代码生成-预览代码',8,0,'POST /api/generator/preview','POST','/api/generator/preview','{"tableNames":["goframe_user|�û�"]}','{"code":0,"msg":"操作成功","data":{"list":[{"path":"api\\v1\\system\\user.go","content":"package system\n\nimport (\n\t\"mime/multipart\"\n\t\"github.com/gogf/gf/v2/os/gtime\"\n\t\"github.com/gogf/gf/v2/util/gmeta\"\n\n\t\"easygoadmin/api/v1/common\"\n)\n\n// ============================== 用户模块(goframe_user) ==============================\n\n// UserItem 用户行\ntype UserItem struct {\n\tId int `json:\"id\"`\n\tCode string `json:\"code\"`\n\tRealname string `json:\"realname\"`\n\tGender int `json:\"gender\"`\n\tAvatar string `json:\"avatar\"`\n\tMobile string `json:\"mobile\"`\n\tEmail string `json:\"email\"`\n\tDeptId int `json:\"deptId\"`\n\tLevelId int `json:\"levelId\"`\n\tPositionId int `json:\"positionId\"`\n\tProvinceCode string `json:\"provinceCode\"`\n\tCityCode string `json:\"cityCode\"`\n\tDistrictCode string `json:\"districtCode\"`\n\tStreetCode string `json:\"streetCode\"`\n\tCityInfo string `json:\"cityInfo\"`\n\tAddress string `json:\"address\"`\n\tUsername string `json:\"username\"`\n\tIntro string `json:\"intro\"`\n\tStatus int `json:\"status\"`\n\tSort int `json:\"sort\"`\n\tNote string `json:\"note\"`\n\tCreateUser string `json:\"createUser\"`\n\tCreateTime *gtime.Time `json:\"createTime\"`\n}\n\n// UserPageReq 用户分页\ntype UserPageReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/user/page\" summary:\"用户分页\" permission:\"sys:user:page\" log:\"用户-查询分页记录\" logType:\"query\"`\n\tcommon.PageReq\n\tId int `json:\"id\" dc:\"id\"`\n\tCode string `json:\"code\" dc:\"用户编码\"`\n\tRealname string `json:\"realname\" dc:\"用户姓名\"`\n\tGender int `json:\"gender\" dc:\"性别\"`\n\tAvatar string `json:\"avatar\" dc:\"用户头像\"`\n\tMobile string `json:\"mobile\" dc:\"手机号\"`\n\tEmail string `json:\"email\" dc:\"邮箱\"`\n\tDeptId int `json:\"deptId\" dc:\"deptId\"`\n\tLevelId int `json:\"levelId\" dc:\"levelId\"`\n\tPositionId int `json:\"positionId\" dc:\"positionId\"`\n\tProvinceCode string `json:\"provinceCode\" dc:\"省份编码\"`\n\tCityCode string `json:\"cityCode\" dc:\"城市编码\"`\n\tDistrictCode string `json:\"districtCode\" dc:\"县区编码\"`\n\tStreetCode string `json:\"streetCode\" dc:\"街道编码\"`\n\tCityInfo string `json:\"cityInfo\" dc:\"省市区信息\"`\n\tAddress string `json:\"address\" dc:\"详细地址\"`\n\tUsername string `json:\"username\" dc:\"用户名\"`\n\tPassword string `json:\"password\" dc:\"密码\"`\n\tSalt string `json:\"salt\" dc:\"加密盐\"`\n\tIntro string `json:\"intro\" dc:\"个人简介\"`\n\tStatus int `json:\"status\" dc:\"状态\"`\n\tSort int `json:\"sort\" dc:\"排序\"`\n\tNote string `json:\"note\" dc:\"个人备注\"`\n\tKeyword string `json:\"keyword\" dc:\"关键词\"`\n}\n\n// UserPageRes 用户分页结果\ntype UserPageRes struct {\n\tList []UserItem `json:\"list\"`\n\tTotal int `json:\"total\"`\n}\n\n// UserListReq 用户列表\ntype UserListReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/user/list\" summary:\"用户列表\" permission:\"sys:user:list\" log:\"用户-查询列表\" logType:\"query\"`\n\tKeyword string `json:\"keyword\" dc:\"关键词\"`\n\tLimit int `json:\"limit\" dc:\"条数上限\"`\n}\n\n// UserListRes 用户列表结果\ntype UserListRes struct {\n\tList []UserItem `json:\"list\"`\n}\n\n// UserDetailReq 用户详情\ntype UserDetailReq struct {\n\tgmeta.Meta `method:\"get\" path:\"/api/user/detail/:id\" summary:\"用户详情\" permission:\"sys:user:detail\" log:\"用户-查询详情\" logType:\"query\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n}\n\n// UserDetailRes 用户详情\ntype UserDetailRes struct {\n\tId int64 `json:\"id\"`\n\tId int `json:\"id\"`\n\tCode string `json:\"code\"`\n\tRealname string `json:\"realname\"`\n\tGender int `json:\"gender\"`\n\tAvatar string `json:\"avatar\"`\n\tMobile string `json:\"mobile\"`\n\tEmail string `json:\"email\"`\n\tDeptId int `json:\"deptId\"`\n\tLevelId int `json:\"levelId\"`\n\tPositionId int `json:\"positionId\"`\n\tProvinceCode string `json:\"provinceCode\"`\n\tCityCode string `json:\"cityCode\"`\n\tDistrictCode string `json:\"districtCode\"`\n\tStreetCode string `json:\"streetCode\"`\n\tCityInfo string `json:\"cityInfo\"`\n\tAddress string `json:\"address\"`\n\tUsername string `json:\"username\"`\n\tPassword string `json:\"password\"`\n\tSalt string `json:\"salt\"`\n\tIntro string `json:\"intro\"`\n\tStatus int `json:\"status\"`\n\tSort int `json:\"sort\"`\n\tNote string `json:\"note\"`\n}\n\n// UserAddReq 新增用户\ntype UserAddReq struct {\n\tgmeta.Meta `method:\"post\" path:\"/api/user/add\" summary:\"新增用户\" permission:\"sys:user:add\" log:\"用户-新增记录\" logType:\"add\"`\n\tId int `json:\"id\" dc:\"id\"`\n\tCode string `json:\"code\" dc:\"用户编码\"`\n\tRealname string `json:\"realname\" v:\"required#请输入用户姓名\" dc:\"用户姓名\"`\n\tGender int `json:\"gender\" dc:\"性别\"`\n\tAvatar string `json:\"avatar\" dc:\"用户头像\"`\n\tMobile string `json:\"mobile\" v:\"required#请输入手机号\" dc:\"手机号\"`\n\tEmail string `json:\"email\" v:\"required#请输入邮箱\" dc:\"邮箱\"`\n\tDeptId int `json:\"deptId\" dc:\"deptId\"`\n\tLevelId int `json:\"levelId\" dc:\"levelId\"`\n\tPositionId int `json:\"positionId\" dc:\"positionId\"`\n\tProvinceCode string `json:\"provinceCode\" v:\"required#请输入省份编码\" dc:\"省份编码\"`\n\tCityCode string `json:\"cityCode\" v:\"required#请输入城市编码\" dc:\"城市编码\"`\n\tDistrictCode string `json:\"districtCode\" v:\"required#请输入县区编码\" dc:\"县区编码\"`\n\tStreetCode string `json:\"streetCode\" v:\"required#请输入街道编码\" dc:\"街道编码\"`\n\tCityInfo string `json:\"cityInfo\" dc:\"省市区信息\"`\n\tAddress string `json:\"address\" v:\"required#请输入详细地址\" dc:\"详细地址\"`\n\tUsername string `json:\"username\" dc:\"用户名\"`\n\tPassword string `json:\"password\" dc:\"密码\"`\n\tSalt string `json:\"salt\" dc:\"加密盐\"`\n\tIntro string `json:\"intro\" dc:\"个人简介\"`\n\tStatus int `json:\"status\" dc:\"状态\"`\n\tSort int `json:\"sort\" dc:\"排序\"`\n\tNote string `json:\"note\" dc:\"个人备注\"`\n}\n\n// IdRes 通用返回ID结构\ntype IdRes struct {\n\tId int64 `json:\"id\"`\n}\n\n// UserUpdateReq 修改用户\ntype UserUpdateReq struct {\n\tgmeta.Meta `method:\"put\" path:\"/api/user/update\" summary:\"修改用户\" permission:\"sys:user:update\" log:\"用户-修改记录\" logType:\"update\"`\n\tId int64 `json:\"id\" v:\"required#缺少ID\" dc:\"记录ID\"`\n\tId int `json:\"id\" dc:\"id\"`\n\tCode string `json:\"code\" dc:\"用户编码\"`\n\tRealname string `json:\"realname\" v:\"required#请输入用户姓名\" dc:\"用户姓名\"`\n\tGender int `json:\"gender\" dc:\"性别\"`\n\tAvatar string `json:\"avatar\" dc:\"用户头像\"`\n\tMobile string `json:\"mobile\" v:\"required#请输入手机号\" dc:\"手机号\"`\n\tEmail string `json:\"email\" v:\"required#请输入邮箱\" dc:\"邮箱\"`\n\tDeptId int `json:\"deptId\" dc:\"deptId\"`\n\tLevelId int `json:\"levelId\" dc:\"levelId\"`\n\tPositionId int `json:\"positionId\" dc:\"positionId\"`\n\tProvinceCode string `json:\"provinceCode\" v:\"required#请输入省份编码\" dc:\"省份编码\"`\n\tCityCode string `json:\"cityCode\" v:\"required#请输入城市编码\" dc:\"城市编码\"`\n\tDistrictCode string `json:\"districtCode\" v:\"required#请输入县区编码\" dc:\"县区编码\"`\n\tStreetCode string `json:\"streetCode\" v:\"required#请输入街道编码\" dc:\"街道编码\"`\n\tCityInfo string `json:\"cityInfo\" dc:\"省市区信息\"`\n\tAddress string `json:\"address\" v:\"required#请输入详细地址\" dc:\"详细地址\"`\n\tUsername string `json:\"username\" dc:\"用户名\"`\n\tPassword string `json:\"password\" dc:\"密码\"`\n\tSalt string `json:\"salt\" dc:\"加密盐\"`\n\tIntro string `json:\"...','127.0.0.1','-','Unknown','curl',4,0,'','admin','2026-10-13 11:55:25',0) : Error 1366 (HY000): Incorrect string value: '\xD3\xC3\xBB\xA7"]...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:55:53.369+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100917876196864,'代码生成-一键生成',8,0,'POST /api/generator/generate','POST','/api/generator/generate','{"tableNames":["goframe_tag|��ǩ��"]}','{"code":0,"msg":"操作成功","data":{"generated":["api\\v1\\tool\\tag.go","internal\\controller\\tool\\tag.go","internal\\logic\\tool\\tag.go","ui\\src\\api\\tool\\tag.ts","ui\\src\\views\\tool\\tag\\index.vue","ui\\src\\views\\tool\\tag\\edit.vue","ui\\src\\views\\tool\\tag\\detail.vue","ui\\src\\views\\tool\\tag\\columns.ts","ui\\src\\views\\tool\\tag\\querySchemas.ts"],"skipped":[],"failed":[]}}','127.0.0.1','-','Unknown','curl',14,0,'','admin','2026-10-13 11:55:53',0) : Error 1366 (HY000): Incorrect string value: '\xB1\xEA\xC7\xA9\xB1\xED...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:56:56.370+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100918134248960,'代码生成-一键生成',8,0,'POST /api/generator/generate','POST','/api/generator/generate','{"tableNames":["goframe_tag|��ǩ��"]}','{"code":0,"msg":"操作成功","data":{"generated":["api\\v1\\tool\\tag.go","internal\\controller\\tool\\tag.go","internal\\logic\\tool\\tag.go"],"skipped":["ui\\src\\api\\tool\\tag.ts","ui\\src\\views\\tool\\tag\\index.vue","ui\\src\\views\\tool\\tag\\edit.vue","ui\\src\\views\\tool\\tag\\detail.vue","ui\\src\\views\\tool\\tag\\columns.ts","ui\\src\\views\\tool\\tag\\querySchemas.ts"],"failed":[]}}','127.0.0.1','-','Unknown','curl',56,0,'','admin','2026-10-13 11:56:56',0) : Error 1366 (HY000): Incorrect string value: '\xB1\xEA\xC7\xA9\xB1\xED...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:58:51.645+08:00 [INFO] {64778c8bc0fadd180f25dd433d033825} EasyGoAdmin 服务启动中... 2026-10-13T11:58:51.648+08:00 [INFO] {cc25948bc0fadd181025dd436f5c267a} Redis 缓存已连接 2026-10-13T11:58:51.652+08:00 [INFO] {cc25948bc0fadd181025dd436f5c267a} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T11:58:53.603+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100918614431232,'代码生成-一键生成',8,0,'POST /api/generator/generate','POST','/api/generator/generate','{"tableNames":["goframe_tag|��ǩ��"]}','{"code":0,"msg":"操作成功","data":{"generated":["api\\v1\\tool\\tag.go","internal\\controller\\tool\\tag.go","internal\\logic\\tool\\tag.go"],"skipped":["ui\\src\\api\\tool\\tag.ts","ui\\src\\views\\tool\\tag\\index.vue","ui\\src\\views\\tool\\tag\\edit.vue","ui\\src\\views\\tool\\tag\\detail.vue","ui\\src\\views\\tool\\tag\\columns.ts","ui\\src\\views\\tool\\tag\\querySchemas.ts"],"failed":[]}}','127.0.0.1','-','Unknown','curl',6,0,'','admin','2026-10-13 11:58:53',0) : Error 1366 (HY000): Incorrect string value: '\xB1\xEA\xC7\xA9\xB1\xED...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:58:53.655+08:00 [DEBU] {cc25948bc0fadd181025dd436f5c267a} 定时任务待挂载: 3 条 2026-10-13T11:58:53.655+08:00 [INFO] {cc25948bc0fadd181025dd436f5c267a} 定时任务调度器已启动,加载 3 个任务 2026-10-13T11:59:25.613+08:00 [INFO] {a0913b74c8fadd18ef9c5c3614e5aecd} EasyGoAdmin 服务启动中... 2026-10-13T11:59:25.616+08:00 [INFO] {60744374c8fadd18f09c5c368e1e0165} Redis 缓存已连接 2026-10-13T11:59:25.620+08:00 [INFO] {60744374c8fadd18f09c5c368e1e0165} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T11:59:27.594+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100918753662464,'标签-新增记录',2,0,'POST /api/tag/add','POST','/api/tag/add','{"name":"���Ա�ǩ","code":"test","status":1,"sort":1,"note":"��������֤"}','{"code":0,"msg":"操作成功","data":{"id":100918749517312}}','127.0.0.1','-','Unknown','curl',8,0,'','admin','2026-10-13 11:59:27',0) : Error 1366 (HY000): Incorrect string value: '\xB2\xE2\xCA\xD4\xB1\xEA...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:59:27.604+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100918753707520,'标签-修改记录',3,0,'PUT /api/tag/update','PUT','/api/tag/update','{"id":100918749517312,"name":"���Ա�ǩ2","code":"test","status":2,"sort":2,"note":"��"}','{"code":0,"msg":"操作成功","data":{}}','127.0.0.1','-','Unknown','curl',4,0,'','admin','2026-10-13 11:59:27',0) : Error 1366 (HY000): Incorrect string value: '\xB2\xE2\xCA\xD4\xB1\xEA...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T11:59:27.622+08:00 [DEBU] {60744374c8fadd18f09c5c368e1e0165} 定时任务待挂载: 3 条 2026-10-13T11:59:27.623+08:00 [INFO] {60744374c8fadd18f09c5c368e1e0165} 定时任务调度器已启动,加载 3 个任务 2026-10-13T12:30:03.321+08:00 [ERRO] 任务日志写入失败 job=1: INSERT INTO `goframe_job_log`(`id`,`job_id`,`job_name`,`job_group`,`job_trigger`,`job_message`,`cron_expression`,`status`,`start_time`,`end_time`,`consume_time`,`exception_info`,`create_user`,`create_time`,`del_flag`) VALUES(100926272796160,1,'定时任务演示','DEFAULT','SendSms','执行失败','*/5 * * * *',1,'2026-10-13 12:30:00','2026-10-13 12:30:03',2719,'request failed: Get "http://SendSms": dial tcp: lookup SendSms: no such host','daemon','2026-10-13 12:30:03',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/logic/monitor.executeJob E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:149 2. easygoadmin/internal/logic/monitor.addJobToScheduler.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:62 2026-10-13T12:30:03.322+08:00 [ERRO] 任务日志写入失败 job=2: INSERT INTO `goframe_job_log`(`id`,`job_id`,`job_name`,`job_group`,`job_trigger`,`job_message`,`cron_expression`,`status`,`start_time`,`end_time`,`consume_time`,`exception_info`,`create_user`,`create_time`,`del_flag`) VALUES(100926272796161,2,'定时任务案例','DEFAULT','HelloWorld','执行失败','*/5 * * * *',1,'2026-10-13 12:30:00','2026-10-13 12:30:03',2716,'request failed: Get "http://HelloWorld": dial tcp: lookup HelloWorld: no such host','daemon','2026-10-13 12:30:03',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/logic/monitor.executeJob E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:149 2. easygoadmin/internal/logic/monitor.addJobToScheduler.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:62 2026-10-13T12:35:03.302+08:00 [ERRO] 任务日志写入失败 job=2: INSERT INTO `goframe_job_log`(`id`,`job_id`,`job_name`,`job_group`,`job_trigger`,`job_message`,`cron_expression`,`status`,`start_time`,`end_time`,`consume_time`,`exception_info`,`create_user`,`create_time`,`del_flag`) VALUES(100927501522432,2,'定时任务案例','DEFAULT','HelloWorld','执行失败','*/5 * * * *',1,'2026-10-13 12:35:00','2026-10-13 12:35:03',2697,'request failed: Get "http://HelloWorld": dial tcp: lookup HelloWorld: no such host','daemon','2026-10-13 12:35:03',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/logic/monitor.executeJob E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:149 2. easygoadmin/internal/logic/monitor.addJobToScheduler.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:62 2026-10-13T12:35:03.303+08:00 [ERRO] 任务日志写入失败 job=1: INSERT INTO `goframe_job_log`(`id`,`job_id`,`job_name`,`job_group`,`job_trigger`,`job_message`,`cron_expression`,`status`,`start_time`,`end_time`,`consume_time`,`exception_info`,`create_user`,`create_time`,`del_flag`) VALUES(100927501522433,1,'定时任务演示','DEFAULT','SendSms','执行失败','*/5 * * * *',1,'2026-10-13 12:35:00','2026-10-13 12:35:03',2698,'request failed: Get "http://SendSms": dial tcp: lookup SendSms: no such host','daemon','2026-10-13 12:35:03',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/logic/monitor.executeJob E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:149 2. easygoadmin/internal/logic/monitor.addJobToScheduler.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:62 2026-10-13T12:40:03.310+08:00 [ERRO] 任务日志写入失败 job=2: INSERT INTO `goframe_job_log`(`id`,`job_id`,`job_name`,`job_group`,`job_trigger`,`job_message`,`cron_expression`,`status`,`start_time`,`end_time`,`consume_time`,`exception_info`,`create_user`,`create_time`,`del_flag`) VALUES(100928730355201,2,'定时任务案例','DEFAULT','HelloWorld','执行失败','*/5 * * * *',1,'2026-10-13 12:40:00','2026-10-13 12:40:03',2705,'request failed: Get "http://HelloWorld": dial tcp: lookup HelloWorld: no such host','daemon','2026-10-13 12:40:03',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/logic/monitor.executeJob E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:149 2. easygoadmin/internal/logic/monitor.addJobToScheduler.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:62 2026-10-13T12:40:03.310+08:00 [ERRO] 任务日志写入失败 job=1: INSERT INTO `goframe_job_log`(`id`,`job_id`,`job_name`,`job_group`,`job_trigger`,`job_message`,`cron_expression`,`status`,`start_time`,`end_time`,`consume_time`,`exception_info`,`create_user`,`create_time`,`del_flag`) VALUES(100928730355200,1,'定时任务演示','DEFAULT','SendSms','执行失败','*/5 * * * *',1,'2026-10-13 12:40:00','2026-10-13 12:40:03',2704,'request failed: Get "http://SendSms": dial tcp: lookup SendSms: no such host','daemon','2026-10-13 12:40:03',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/logic/monitor.executeJob E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:149 2. easygoadmin/internal/logic/monitor.addJobToScheduler.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:62 2026-10-13T12:41:21.593+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`id`,`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES(100929050994176,'代码生成-一键生成',8,0,'POST /api/generator/generate','POST','/api/generator/generate','{"tableNames":["goframe_tag|��ǩ��"]}','{"code":0,"msg":"操作成功","data":{"generated":["api\\v1\\tool\\tag.go","internal\\controller\\tool\\tag.go","internal\\logic\\tool\\tag.go"],"skipped":["ui\\src\\api\\tool\\tag.ts","ui\\src\\views\\tool\\tag\\index.vue","ui\\src\\views\\tool\\tag\\edit.vue","ui\\src\\views\\tool\\tag\\detail.vue","ui\\src\\views\\tool\\tag\\columns.ts","ui\\src\\views\\tool\\tag\\querySchemas.ts"],"failed":[]}}','127.0.0.1','-','Unknown','curl',3,0,'','admin','2026-10-13 12:41:21',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T12:45:03.302+08:00 [ERRO] 任务日志写入失败 job=2: INSERT INTO `goframe_job_log`(`id`,`job_id`,`job_name`,`job_group`,`job_trigger`,`job_message`,`cron_expression`,`status`,`start_time`,`end_time`,`consume_time`,`exception_info`,`create_user`,`create_time`,`del_flag`) VALUES(100929959122432,2,'定时任务案例','DEFAULT','HelloWorld','执行失败','*/5 * * * *',1,'2026-10-13 12:45:00','2026-10-13 12:45:03',2692,'request failed: Get "http://HelloWorld": dial tcp: lookup HelloWorld: no such host','daemon','2026-10-13 12:45:03',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/logic/monitor.executeJob E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:149 2. easygoadmin/internal/logic/monitor.addJobToScheduler.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:62 2026-10-13T12:45:03.318+08:00 [ERRO] 任务日志写入失败 job=1: INSERT INTO `goframe_job_log`(`id`,`job_id`,`job_name`,`job_group`,`job_trigger`,`job_message`,`cron_expression`,`status`,`start_time`,`end_time`,`consume_time`,`exception_info`,`create_user`,`create_time`,`del_flag`) VALUES(100929959187968,1,'定时任务演示','DEFAULT','SendSms','执行失败','*/5 * * * *',1,'2026-10-13 12:45:00','2026-10-13 12:45:03',2714,'request failed: Get "http://SendSms": dial tcp: lookup SendSms: no such host','daemon','2026-10-13 12:45:03',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/logic/monitor.executeJob E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:149 2. easygoadmin/internal/logic/monitor.addJobToScheduler.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:62 2026-10-13T12:50:03.313+08:00 [ERRO] 任务日志写入失败 job=2: INSERT INTO `goframe_job_log`(`id`,`job_id`,`job_name`,`job_group`,`job_trigger`,`job_message`,`cron_expression`,`status`,`start_time`,`end_time`,`consume_time`,`exception_info`,`create_user`,`create_time`,`del_flag`) VALUES(100931187971584,2,'定时任务案例','DEFAULT','HelloWorld','执行失败','*/5 * * * *',1,'2026-10-13 12:50:00','2026-10-13 12:50:03',2708,'request failed: Get "http://HelloWorld": dial tcp: lookup HelloWorld: no such host','daemon','2026-10-13 12:50:03',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/logic/monitor.executeJob E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:149 2. easygoadmin/internal/logic/monitor.addJobToScheduler.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:62 2026-10-13T12:50:03.314+08:00 [ERRO] 任务日志写入失败 job=1: INSERT INTO `goframe_job_log`(`id`,`job_id`,`job_name`,`job_group`,`job_trigger`,`job_message`,`cron_expression`,`status`,`start_time`,`end_time`,`consume_time`,`exception_info`,`create_user`,`create_time`,`del_flag`) VALUES(100931187971585,1,'定时任务演示','DEFAULT','SendSms','执行失败','*/5 * * * *',1,'2026-10-13 12:50:00','2026-10-13 12:50:03',2712,'request failed: Get "http://SendSms": dial tcp: lookup SendSms: no such host','daemon','2026-10-13 12:50:03',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/logic/monitor.executeJob E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:149 2. easygoadmin/internal/logic/monitor.addJobToScheduler.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:62 2026-10-13T12:55:03.321+08:00 [ERRO] 任务日志写入失败 job=2: INSERT INTO `goframe_job_log`(`id`,`job_id`,`job_name`,`job_group`,`job_trigger`,`job_message`,`cron_expression`,`status`,`start_time`,`end_time`,`consume_time`,`exception_info`,`create_user`,`create_time`,`del_flag`) VALUES(100932416800257,2,'定时任务案例','DEFAULT','HelloWorld','执行失败','*/5 * * * *',1,'2026-10-13 12:55:00','2026-10-13 12:55:03',2717,'request failed: Get "http://HelloWorld": dial tcp: lookup HelloWorld: no such host','daemon','2026-10-13 12:55:03',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/logic/monitor.executeJob E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:149 2. easygoadmin/internal/logic/monitor.addJobToScheduler.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:62 2026-10-13T12:55:03.322+08:00 [ERRO] 任务日志写入失败 job=1: INSERT INTO `goframe_job_log`(`id`,`job_id`,`job_name`,`job_group`,`job_trigger`,`job_message`,`cron_expression`,`status`,`start_time`,`end_time`,`consume_time`,`exception_info`,`create_user`,`create_time`,`del_flag`) VALUES(100932416800256,1,'定时任务演示','DEFAULT','SendSms','执行失败','*/5 * * * *',1,'2026-10-13 12:55:00','2026-10-13 12:55:03',2713,'request failed: Get "http://SendSms": dial tcp: lookup SendSms: no such host','daemon','2026-10-13 12:55:03',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/logic/monitor.executeJob E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:149 2. easygoadmin/internal/logic/monitor.addJobToScheduler.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:62 2026-10-13T13:00:03.315+08:00 [ERRO] 任务日志写入失败 job=1: INSERT INTO `goframe_job_log`(`id`,`job_id`,`job_name`,`job_group`,`job_trigger`,`job_message`,`cron_expression`,`status`,`start_time`,`end_time`,`consume_time`,`exception_info`,`create_user`,`create_time`,`del_flag`) VALUES(100933645579777,1,'定时任务演示','DEFAULT','SendSms','执行失败','*/5 * * * *',1,'2026-10-13 13:00:00','2026-10-13 13:00:03',2710,'request failed: Get "http://SendSms": dial tcp: lookup SendSms: no such host','daemon','2026-10-13 13:00:03',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/logic/monitor.executeJob E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:149 2. easygoadmin/internal/logic/monitor.addJobToScheduler.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:62 2026-10-13T13:00:03.316+08:00 [ERRO] 任务日志写入失败 job=2: INSERT INTO `goframe_job_log`(`id`,`job_id`,`job_name`,`job_group`,`job_trigger`,`job_message`,`cron_expression`,`status`,`start_time`,`end_time`,`consume_time`,`exception_info`,`create_user`,`create_time`,`del_flag`) VALUES(100933645579776,2,'定时任务案例','DEFAULT','HelloWorld','执行失败','*/5 * * * *',1,'2026-10-13 13:00:00','2026-10-13 13:00:03',2712,'request failed: Get "http://HelloWorld": dial tcp: lookup HelloWorld: no such host','daemon','2026-10-13 13:00:03',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/logic/monitor.executeJob E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:149 2. easygoadmin/internal/logic/monitor.addJobToScheduler.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:62 2026-10-13T13:05:03.318+08:00 [ERRO] 任务日志写入失败 job=2: INSERT INTO `goframe_job_log`(`id`,`job_id`,`job_name`,`job_group`,`job_trigger`,`job_message`,`cron_expression`,`status`,`start_time`,`end_time`,`consume_time`,`exception_info`,`create_user`,`create_time`,`del_flag`) VALUES(100934874383872,2,'定时任务案例','DEFAULT','HelloWorld','执行失败','*/5 * * * *',1,'2026-10-13 13:05:00','2026-10-13 13:05:03',2706,'request failed: Get "http://HelloWorld": dial tcp: lookup HelloWorld: no such host','daemon','2026-10-13 13:05:03',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/logic/monitor.executeJob E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:149 2. easygoadmin/internal/logic/monitor.addJobToScheduler.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:62 2026-10-13T13:05:03.318+08:00 [ERRO] 任务日志写入失败 job=1: INSERT INTO `goframe_job_log`(`id`,`job_id`,`job_name`,`job_group`,`job_trigger`,`job_message`,`cron_expression`,`status`,`start_time`,`end_time`,`consume_time`,`exception_info`,`create_user`,`create_time`,`del_flag`) VALUES(100934874379776,1,'定时任务演示','DEFAULT','SendSms','执行失败','*/5 * * * *',1,'2026-10-13 13:05:00','2026-10-13 13:05:03',2708,'request failed: Get "http://SendSms": dial tcp: lookup SendSms: no such host','daemon','2026-10-13 13:05:03',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/logic/monitor.executeJob E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:149 2. easygoadmin/internal/logic/monitor.addJobToScheduler.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:62 2026-10-13T13:10:03.310+08:00 [ERRO] 任务日志写入失败 job=1: INSERT INTO `goframe_job_log`(`id`,`job_id`,`job_name`,`job_group`,`job_trigger`,`job_message`,`cron_expression`,`status`,`start_time`,`end_time`,`consume_time`,`exception_info`,`create_user`,`create_time`,`del_flag`) VALUES(100936103151104,1,'定时任务演示','DEFAULT','SendSms','执行失败','*/5 * * * *',1,'2026-10-13 13:10:00','2026-10-13 13:10:03',2698,'request failed: Get "http://SendSms": dial tcp: lookup SendSms: no such host','daemon','2026-10-13 13:10:03',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/logic/monitor.executeJob E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:149 2. easygoadmin/internal/logic/monitor.addJobToScheduler.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:62 2026-10-13T13:10:03.311+08:00 [ERRO] 任务日志写入失败 job=2: INSERT INTO `goframe_job_log`(`id`,`job_id`,`job_name`,`job_group`,`job_trigger`,`job_message`,`cron_expression`,`status`,`start_time`,`end_time`,`consume_time`,`exception_info`,`create_user`,`create_time`,`del_flag`) VALUES(100936103151105,2,'定时任务案例','DEFAULT','HelloWorld','执行失败','*/5 * * * *',1,'2026-10-13 13:10:00','2026-10-13 13:10:03',2700,'request failed: Get "http://HelloWorld": dial tcp: lookup HelloWorld: no such host','daemon','2026-10-13 13:10:03',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/logic/monitor.executeJob E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:149 2. easygoadmin/internal/logic/monitor.addJobToScheduler.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:62 2026-10-13T13:15:03.305+08:00 [ERRO] 任务日志写入失败 job=2: INSERT INTO `goframe_job_log`(`id`,`job_id`,`job_name`,`job_group`,`job_trigger`,`job_message`,`cron_expression`,`status`,`start_time`,`end_time`,`consume_time`,`exception_info`,`create_user`,`create_time`,`del_flag`) VALUES(100937331934720,2,'定时任务案例','DEFAULT','HelloWorld','执行失败','*/5 * * * *',1,'2026-10-13 13:15:00','2026-10-13 13:15:03',2704,'request failed: Get "http://HelloWorld": dial tcp: lookup HelloWorld: no such host','daemon','2026-10-13 13:15:03',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/logic/monitor.executeJob E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:149 2. easygoadmin/internal/logic/monitor.addJobToScheduler.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:62 2026-10-13T13:15:03.306+08:00 [ERRO] 任务日志写入失败 job=1: INSERT INTO `goframe_job_log`(`id`,`job_id`,`job_name`,`job_group`,`job_trigger`,`job_message`,`cron_expression`,`status`,`start_time`,`end_time`,`consume_time`,`exception_info`,`create_user`,`create_time`,`del_flag`) VALUES(100937331934721,1,'定时任务演示','DEFAULT','SendSms','执行失败','*/5 * * * *',1,'2026-10-13 13:15:00','2026-10-13 13:15:03',2703,'request failed: Get "http://SendSms": dial tcp: lookup SendSms: no such host','daemon','2026-10-13 13:15:03',0) : Error 1264 (22003): Out of range value for column 'id' at row 1 Stack: 1. easygoadmin/internal/logic/monitor.executeJob E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:149 2. easygoadmin/internal/logic/monitor.addJobToScheduler.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/logic/monitor/daemon.go:62 2026-10-13T13:19:33.083+08:00 [INFO] {644dbec727ffdd18467b6b75c7e57faf} EasyGoAdmin 服务启动中... 2026-10-13T13:19:33.086+08:00 [INFO] {fc3ec6c727ffdd18477b6b7598a38e27} Redis 缓存已连接 2026-10-13T13:19:33.090+08:00 [INFO] {fc3ec6c727ffdd18477b6b7598a38e27} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T13:19:35.092+08:00 [DEBU] {fc3ec6c727ffdd18477b6b7598a38e27} 定时任务待挂载: 2 条 2026-10-13T13:19:35.094+08:00 [WARN] {fc3ec6c727ffdd18477b6b7598a38e27} 任务挂载失败 job=1 cron="*/5 * * * *": invalid pattern: "*/5 * * * *" 2026-10-13T13:19:35.094+08:00 [WARN] {fc3ec6c727ffdd18477b6b7598a38e27} 任务挂载失败 job=2 cron="*/5 * * * *": invalid pattern: "*/5 * * * *" 2026-10-13T13:19:35.094+08:00 [INFO] {fc3ec6c727ffdd18477b6b7598a38e27} 定时任务调度器已启动,加载 0 个任务 2026-10-13T13:20:15.073+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES('标签-新增记录',2,0,'POST /api/tag/add','POST','/api/tag/add','{"name":"������֤","code":"auto1","status":1,"sort":1}','{"code":0,"msg":"操作成功","data":{"id":100918749517313}}','127.0.0.1','-','Unknown','curl',7,0,'','admin','2026-10-13 13:20:15',0) : Error 1366 (HY000): Incorrect string value: '\xD7\xD4\xD4\xF6\xD1\xE9...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T13:20:15.074+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES('用户管理-新增记录',2,0,'POST /api/user/add','POST','/api/user/add','{"username":"autotest","password":***,"realname":"��������","mobile":"13900001111","email":"auto@test.cn","status":1}','{"code":0,"msg":"操作成功","data":{"id":28}}','127.0.0.1','-','Unknown','curl',52,0,'','admin','2026-10-13 13:20:15',0) : Error 1366 (HY000): Incorrect string value: '\xD7\xD4\xD4\xF6\xB2\xE2...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T13:20:15.074+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES('租户管理-创建租户账号',2,0,'POST /api/tenant/account','POST','/api/tenant/account','{"name":"�����⻧����","username":"tenantadmin","password":***,"contact":"����","mobile":"13900002222"}','{"code":1,"msg":"INSERT INTO `goframe_user`(`tenant_id`,`realname`,`mobile`,`email`,`username`,`password`,`status`,`create_user`,`create_time`,`del_flag`) VALUES(3,\'tenantadmin\',\'13900002222\',\'\',\'tenantadmin\',\'$2a$10$xtnh.mEvbgHLf/JD91QhI.i67CUU//9bW.IBuFojgPAdxskUrdaim\',1,\'admin\',\'2026-10-13 13:20:14\',0) : Error 1364 (HY000): Field \'province_code\' doesn\'t have a default value","data":{}}','127.0.0.1','-','Unknown','curl',58,1,'INSERT INTO `goframe_user`(`tenant_id`,`realname`,`mobile`,`email`,`username`,`password`,`status`,`create_user`,`create_time`,`del_flag`) VALUES(3,\'tenantadmin\',\'13900002222\',\'\',\'tenantadmin\',\'$2a$10$xtnh.mEvbgHLf/JD91QhI.i67CUU//9bW.IBuFojgPAdxskUrdaim\',1,\'admin\',\'2026-10-13 13:20:14\',0) : Error 1364 (HY000): Field \'province_code\' doesn\'t have a default value','admin','2026-10-13 13:20:15',0) : Error 1366 (HY000): Incorrect string value: '\xD7\xD4\xD4\xF6\xD7\xE2...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T13:20:48.392+08:00 [INFO] {a428865039ffdd18ab387b195fd1e0cb} EasyGoAdmin 服务启动中... 2026-10-13T13:20:48.395+08:00 [INFO] {e8278e5039ffdd18ac387b191597aba0} Redis 缓存已连接 2026-10-13T13:20:48.399+08:00 [INFO] {e8278e5039ffdd18ac387b191597aba0} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T13:20:50.192+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES('租户管理-创建租户账号',2,0,'POST /api/tenant/account','POST','/api/tenant/account','{"name":"�����⻧����","username":"tenantadmin","password":***,"contact":"����","mobile":"13900002222"}','{"code":0,"msg":"操作成功","data":{"tenantId":4,"code":"T0004","userId":29}}','127.0.0.1','-','Unknown','curl',61,0,'','admin','2026-10-13 13:20:50',0) : Error 1366 (HY000): Incorrect string value: '\xD7\xD4\xD4\xF6\xD7\xE2...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T13:20:50.407+08:00 [DEBU] {e8278e5039ffdd18ac387b191597aba0} 定时任务待挂载: 2 条 2026-10-13T13:20:50.407+08:00 [WARN] {e8278e5039ffdd18ac387b191597aba0} 任务挂载失败 job=1 cron="*/5 * * * *": invalid pattern: "*/5 * * * *" 2026-10-13T13:20:50.407+08:00 [WARN] {e8278e5039ffdd18ac387b191597aba0} 任务挂载失败 job=2 cron="*/5 * * * *": invalid pattern: "*/5 * * * *" 2026-10-13T13:20:50.407+08:00 [INFO] {e8278e5039ffdd18ac387b191597aba0} 定时任务调度器已启动,加载 0 个任务 2026-10-13T13:45:45.935+08:00 [INFO] {ec970afd9500de182cd1a407d6967158} EasyGoAdmin 服务启动中... 2026-10-13T13:45:45.940+08:00 [INFO] {ec970afd9500de182dd1a407e2e7b6a9} Redis 缓存已连接 2026-10-13T13:45:45.943+08:00 [INFO] {ec970afd9500de182dd1a407e2e7b6a9} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T13:45:47.945+08:00 [DEBU] {ec970afd9500de182dd1a407e2e7b6a9} 定时任务待挂载: 2 条 2026-10-13T13:45:47.946+08:00 [WARN] {ec970afd9500de182dd1a407e2e7b6a9} 任务挂载失败 job=1 cron="*/5 * * * *": invalid pattern: "*/5 * * * *" 2026-10-13T13:45:47.946+08:00 [WARN] {ec970afd9500de182dd1a407e2e7b6a9} 任务挂载失败 job=2 cron="*/5 * * * *": invalid pattern: "*/5 * * * *" 2026-10-13T13:45:47.946+08:00 [INFO] {ec970afd9500de182dd1a407e2e7b6a9} 定时任务调度器已启动,加载 0 个任务 2026-10-13T13:46:09.522+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES('用户管理-修改记录',2,0,'PUT /api/user/update','PUT','/api/user/update','{"id":1,"username":"admin","realname":"����Ա","gender":1,"avatar":"/upload/temp/20261013/9384f1ec7bc674f3fc375bb1c9b2d3ad.png","status":1,"roles":[1]}','{"code":0,"msg":"操作成功","data":{}}','127.0.0.1','Reserved','Unknown','curl',18,0,'','admin','2026-10-13 13:46:09',0) : Error 1366 (HY000): Incorrect string value: '\xB9\xDC\xC0\xED\xD4\xB1...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T13:46:56.612+08:00 [INFO] {70d7b271a600de18b05dbd370c1603cc} EasyGoAdmin 服务启动中... 2026-10-13T13:46:56.616+08:00 [INFO] {f4acc271a600de18b15dbd375a40f206} Redis 缓存已连接 2026-10-13T13:46:56.620+08:00 [INFO] {f4acc271a600de18b15dbd375a40f206} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T13:46:58.623+08:00 [DEBU] {f4acc271a600de18b15dbd375a40f206} 定时任务待挂载: 2 条 2026-10-13T13:46:58.623+08:00 [WARN] {f4acc271a600de18b15dbd375a40f206} 任务挂载失败 job=1 cron="*/5 * * * *": invalid pattern: "*/5 * * * *" 2026-10-13T13:46:58.623+08:00 [WARN] {f4acc271a600de18b15dbd375a40f206} 任务挂载失败 job=2 cron="*/5 * * * *": invalid pattern: "*/5 * * * *" 2026-10-13T13:46:58.623+08:00 [INFO] {f4acc271a600de18b15dbd375a40f206} 定时任务调度器已启动,加载 0 个任务 2026-10-13T13:52:45.349+08:00 [INFO] {58f1faa3f700de18d10aba69c28f9921} 目标表 1 张: [goframe_memo|备忘录] 2026-10-13T13:55:56.219+08:00 [INFO] {3874c8142401de182759fa578d8528b4} EasyGoAdmin 服务启动中... 2026-10-13T13:55:56.223+08:00 [INFO] {48cfd0142401de182859fa57c405a9dc} Redis 缓存已连接 2026-10-13T13:55:56.226+08:00 [INFO] {48cfd0142401de182859fa57c405a9dc} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T13:55:58.231+08:00 [DEBU] {48cfd0142401de182859fa57c405a9dc} 定时任务待挂载: 2 条 2026-10-13T13:55:58.231+08:00 [WARN] {48cfd0142401de182859fa57c405a9dc} 任务挂载失败 job=1 cron="*/5 * * * *": invalid pattern: "*/5 * * * *" 2026-10-13T13:55:58.232+08:00 [WARN] {48cfd0142401de182859fa57c405a9dc} 任务挂载失败 job=2 cron="*/5 * * * *": invalid pattern: "*/5 * * * *" 2026-10-13T13:55:58.232+08:00 [INFO] {48cfd0142401de182859fa57c405a9dc} 定时任务调度器已启动,加载 0 个任务 2026-10-13T13:58:33.110+08:00 [INFO] {4803379c4801de180e8f22317588589e} EasyGoAdmin 服务启动中... 2026-10-13T13:58:33.113+08:00 [INFO] {20e23e9c4801de180f8f2231272a1b10} Redis 缓存已连接 2026-10-13T13:58:33.117+08:00 [INFO] {20e23e9c4801de180f8f2231272a1b10} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T13:58:34.739+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES('代码生成-一键生成',19,0,'POST /api/generator/generate','POST','/api/generator/generate','{"tableNames":["goframe_memo|����¼"]}','{"code":0,"msg":"操作成功","data":{"generated":["internal\\logic\\tool\\memo.go"],"skipped":["api\\v1\\tool\\memo.go","internal\\controller\\tool\\memo.go","internal\\service\\memo.go","ui\\src\\api\\tool\\memo.ts","ui\\src\\views\\tool\\memo\\index.vue","ui\\src\\views\\tool\\memo\\edit.vue","ui\\src\\views\\tool\\memo\\detail.vue","ui\\src\\views\\tool\\memo\\columns.ts","ui\\src\\views\\tool\\memo\\querySchemas.ts"],"failed":[],"menu":{"success":false,"menuId":228,"message":"菜单已存在"},"dict":[{"dict":"memo_status","status":"已存在"}],"route":{"success":false,"message":"路由已存在: Memo"}}}','127.0.0.1','-','Unknown','curl',7,0,'','admin','2026-10-13 13:58:34',0) : Error 1366 (HY000): Incorrect string value: '\xB1\xB8\xCD\xFC\xC2\xBC...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T13:58:35.119+08:00 [DEBU] {20e23e9c4801de180f8f2231272a1b10} 定时任务待挂载: 2 条 2026-10-13T13:58:35.119+08:00 [INFO] {20e23e9c4801de180f8f2231272a1b10} 定时任务调度器已启动,加载 2 个任务 2026-10-13T13:59:01.738+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES('备忘录-新增记录',1,0,'POST /api/memo/add','POST','/api/memo/add','{"title":"CLI������֤","status":1,"sort":1,"note":"�˵���"}','','127.0.0.1','-','Unknown','curl',0,0,'','admin','2026-10-13 13:59:01',0) : Error 1366 (HY000): Incorrect string value: '\xC9\xFA\xB3\xC9\xD1\xE9...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T14:01:42.004+08:00 [INFO] {34412c977401de184ee15c5bbd5da209} EasyGoAdmin 服务启动中... 2026-10-13T14:01:42.007+08:00 [INFO] {34412c977401de184fe15c5b0d94dfe4} Redis 缓存已连接 2026-10-13T14:01:42.011+08:00 [INFO] {34412c977401de184fe15c5b0d94dfe4} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T14:01:43.610+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES('备忘录-新增记录',1,0,'POST /api/memo/add','POST','/api/memo/add','{"title":"CLI������֤","status":1,"sort":1,"note":"�˵���"}','{"code":0,"msg":"操作成功","data":{"id":1}}','127.0.0.1','-','Unknown','curl',7,0,'','admin','2026-10-13 14:01:43',0) : Error 1366 (HY000): Incorrect string value: '\xC9\xFA\xB3\xC9\xD1\xE9...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T14:01:44.013+08:00 [DEBU] {34412c977401de184fe15c5b0d94dfe4} 定时任务待挂载: 2 条 2026-10-13T14:01:44.014+08:00 [INFO] {34412c977401de184fe15c5b0d94dfe4} 定时任务调度器已启动,加载 2 个任务 2026-10-13T14:05:10.366+08:00 [INFO] {a414851aa501de18e8e8021d9acaad3d} EasyGoAdmin 服务启动中... 2026-10-13T14:05:10.370+08:00 [INFO] {344a8d1aa501de18e9e8021dbce2225f} Redis 缓存已连接 2026-10-13T14:05:10.375+08:00 [INFO] {344a8d1aa501de18e9e8021dbce2225f} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T14:05:12.381+08:00 [DEBU] {344a8d1aa501de18e9e8021dbce2225f} 定时任务待挂载: 2 条 2026-10-13T14:05:12.381+08:00 [INFO] {344a8d1aa501de18e9e8021dbce2225f} 定时任务调度器已启动,加载 2 个任务 2026-10-13T14:18:54.464+08:00 [INFO] {f05c87fa6402de184a41170211874b75} 目标表 1 张: [goframe_link|友链] 2026-10-13T14:19:39.383+08:00 [INFO] {b819fb6f6f02de189c32d516c2324429} EasyGoAdmin 服务启动中... 2026-10-13T14:19:39.387+08:00 [INFO] {245503706f02de189d32d51662c1e9f0} Redis 缓存已连接 2026-10-13T14:19:39.390+08:00 [INFO] {245503706f02de189d32d51662c1e9f0} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T14:19:41.399+08:00 [DEBU] {245503706f02de189d32d51662c1e9f0} 定时任务待挂载: 2 条 2026-10-13T14:19:41.399+08:00 [INFO] {245503706f02de189d32d51662c1e9f0} 定时任务调度器已启动,加载 2 个任务 2026-10-13T15:22:46.269+08:00 [INFO] {28000324e105de182f7a5541be778a18} EasyGoAdmin 服务启动中... 2026-10-13T15:22:46.274+08:00 [INFO] {48480424e105de18307a5541602dc1a2} Redis 缓存已连接 2026-10-13T15:22:46.279+08:00 [INFO] {48480424e105de18307a5541602dc1a2} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T15:22:48.281+08:00 [DEBU] {48480424e105de18307a5541602dc1a2} 定时任务待挂载: 2 条 2026-10-13T15:22:48.281+08:00 [INFO] {48480424e105de18307a5541602dc1a2} 定时任务调度器已启动,加载 2 个任务 2026-10-13T15:22:52.318+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES('文章管理-新增记录',1,0,'POST /api/article/add','POST','/api/article/add','{"title":"���ı�������֤","content":"","status":0}','{"code":0,"msg":"操作成功","data":{"id":14}}','127.0.0.1','-','Unknown','curl',7,0,'','admin','2026-10-13 15:22:52',0) : Error 1366 (HY000): Incorrect string value: '\xB8\xBB\xCE\xC4\xB1\xBE...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T15:22:52.325+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES('租户管理-创建租户账号',1,0,'POST /api/tenant/account','POST','/api/tenant/account','{"name":"������֤�⻧","username":"txadmin","password":***,"mobile":"13900003333"}','{"code":0,"msg":"操作成功","data":{"tenantId":5,"code":"T0005","userId":38}}','127.0.0.1','-','Unknown','curl',53,0,'','admin','2026-10-13 15:22:52',0) : Error 1366 (HY000): Incorrect string value: '\xCA\xC2\xCE\xF1\xD1\xE9...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T15:55:22.426+08:00 [INFO] {48743c97a807de1828e6756147c86001} 目标表 28 张: [goframe_article|文章表 goframe_category|文章分类表 goframe_city|城市行政区划表 goframe_config|系统配置表 goframe_config_item|配置项表 goframe_dept|部门表 goframe_dict|数据字典表 goframe_dict_copy1|数据字典表 goframe_dict_item|字典项表 goframe_dict_item_copy1|字典项表 goframe_example|案例演示表 goframe_file_template|文件模板表 goframe_job|定时任务表 goframe_job_log|定时任务日志表 goframe_level|职级表 goframe_link|友链表 goframe_login_log|登录日志表 goframe_menu|菜单表 goframe_notice|通知公告表 goframe_operation_log|操作日志表 goframe_param|系统参数表 goframe_position|岗位表 goframe_role|角色表 goframe_role_menu|角色菜单关联表 goframe_tag|标签表 goframe_tenant|租户表 goframe_user|用户表 goframe_user_role|用户角色关联表] 2026-10-13T16:02:08.006+08:00 [INFO] {8cff4e060708de183e30b623d96fe505} 目标表 1 张: [goframe_tag|标签表] 2026-10-13T16:07:23.839+08:00 [INFO] {8473928f5008de1818846903a7849ab3} EasyGoAdmin 服务启动中... 2026-10-13T16:07:23.843+08:00 [INFO] {3c499b8f5008de18198469039c1daad6} Redis 缓存已连接 2026-10-13T16:07:23.847+08:00 [INFO] {3c499b8f5008de18198469039c1daad6} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T16:07:26.494+08:00 [INFO] {c82bde2d5108de1853c3b343b879fb10} EasyGoAdmin 服务启动中... 2026-10-13T16:07:26.498+08:00 [INFO] {1c65e72d5108de1854c3b343989cc5b9} Redis 缓存已连接 2026-10-13T16:07:26.501+08:00 [INFO] {1c65e72d5108de1854c3b343989cc5b9} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T16:07:28.506+08:00 [DEBU] {1c65e72d5108de1854c3b343989cc5b9} 定时任务待挂载: 2 条 2026-10-13T16:07:28.506+08:00 [INFO] {1c65e72d5108de1854c3b343989cc5b9} 定时任务调度器已启动,加载 2 个任务 2026-10-13T16:12:17.513+08:00 [INFO] {7cbfe5ef9408de18500ff47bbac33543} EasyGoAdmin 服务启动中... 2026-10-13T16:12:17.517+08:00 [INFO] {7cbfe5ef9408de18510ff47b7652a089} Redis 缓存已连接 2026-10-13T16:12:17.521+08:00 [INFO] {7cbfe5ef9408de18510ff47b7652a089} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T16:12:19.523+08:00 [DEBU] {7cbfe5ef9408de18510ff47b7652a089} 定时任务待挂载: 2 条 2026-10-13T16:12:19.523+08:00 [INFO] {7cbfe5ef9408de18510ff47b7652a089} 定时任务调度器已启动,加载 2 个任务 2026-10-13T16:16:04.685+08:00 [INFO] {3cccbed3c908de183e76fe4e89f18bf9} 目标表 28 张: [goframe_article|文章表 goframe_category|文章分类表 goframe_city|城市行政区划表 goframe_config|系统配置表 goframe_config_item|配置项表 goframe_dept|部门表 goframe_dict|数据字典表 goframe_dict_copy1|数据字典表 goframe_dict_item|字典项表 goframe_dict_item_copy1|字典项表 goframe_example|案例演示表 goframe_file_template|文件模板表 goframe_job|定时任务表 goframe_job_log|定时任务日志表 goframe_level|职级表 goframe_link|友链表 goframe_login_log|登录日志表 goframe_menu|菜单表 goframe_notice|通知公告表 goframe_operation_log|操作日志表 goframe_param|系统参数表 goframe_position|岗位表 goframe_role|角色表 goframe_role_menu|角色菜单关联表 goframe_tag|标签表 goframe_tenant|租户表 goframe_user|用户表 goframe_user_role|用户角色关联表] 2026-10-13T19:37:47.340+08:00 [INFO] {50ff63b2cb13de18e84810728f6e6d6b} 目标表 28 张: [goframe_article|文章表 goframe_category|文章分类表 goframe_city|城市行政区划表 goframe_config|系统配置表 goframe_config_item|配置项表 goframe_dept|部门表 goframe_dict|数据字典表 goframe_dict_copy1|数据字典表 goframe_dict_item|字典项表 goframe_dict_item_copy1|字典项表 goframe_example|案例演示表 goframe_file_template|文件模板表 goframe_job|定时任务表 goframe_job_log|定时任务日志表 goframe_level|职级表 goframe_link|友链表 goframe_login_log|登录日志表 goframe_menu|菜单表 goframe_notice|通知公告表 goframe_operation_log|操作日志表 goframe_param|系统参数表 goframe_position|岗位表 goframe_role|角色表 goframe_role_menu|角色菜单关联表 goframe_tag|标签表 goframe_tenant|租户表 goframe_user|用户表 goframe_user_role|用户角色关联表] 2026-10-13T19:43:54.903+08:00 [INFO] {08bfde462114de18d092f94a65a2ab4f} 目标表 26 张: [goframe_article|文章表 goframe_category|文章分类表 goframe_city|城市行政区划表 goframe_config|系统配置表 goframe_config_item|配置项表 goframe_dept|部门表 goframe_dict|数据字典表 goframe_dict_item|字典项表 goframe_example|案例演示表 goframe_file_template|文件模板表 goframe_job|定时任务表 goframe_job_log|定时任务日志表 goframe_level|职级表 goframe_link|友链表 goframe_login_log|登录日志表 goframe_menu|菜单表 goframe_notice|通知公告表 goframe_operation_log|操作日志表 goframe_param|系统参数表 goframe_position|岗位表 goframe_role|角色表 goframe_role_menu|角色菜单关联表 goframe_tag|标签表 goframe_tenant|租户表 goframe_user|用户表 goframe_user_role|用户角色关联表] 2026-10-13T19:44:31.534+08:00 [INFO] {58fdbace2914de18ac4ee3457580d932} EasyGoAdmin 服务启动中... 2026-10-13T19:44:31.538+08:00 [INFO] {10c0c2ce2914de18ad4ee345b762b448} Redis 缓存已连接 2026-10-13T19:44:31.542+08:00 [INFO] {10c0c2ce2914de18ad4ee345b762b448} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T19:44:33.543+08:00 [DEBU] {10c0c2ce2914de18ad4ee345b762b448} 定时任务待挂载: 2 条 2026-10-13T19:44:33.543+08:00 [INFO] {10c0c2ce2914de18ad4ee345b762b448} 定时任务调度器已启动,加载 2 个任务 2026-10-13T19:46:11.105+08:00 [INFO] {f41787fd4014de18cc1f3e2a9aadf4cf} 目标表 1 张: [goframe_tenant|租户管理] 2026-10-13T19:46:53.228+08:00 [INFO] {685a34cc4a14de18bb0ead1ad8d68220} 目标表 1 张: [goframe_tenant|租户管理] 2026-10-13T19:47:36.641+08:00 [INFO] {f40cfde75414de180e869015265a1cfb} EasyGoAdmin 服务启动中... 2026-10-13T19:47:36.645+08:00 [INFO] {14f904e85414de180f869015471b453d} Redis 缓存已连接 2026-10-13T19:47:36.649+08:00 [INFO] {14f904e85414de180f869015471b453d} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T19:47:38.650+08:00 [DEBU] {14f904e85414de180f869015471b453d} 定时任务待挂载: 2 条 2026-10-13T19:47:38.650+08:00 [INFO] {14f904e85414de180f869015471b453d} 定时任务调度器已启动,加载 2 个任务 2026-10-13T19:51:19.475+08:00 [INFO] {cc406dc98814de1830a3c5273b784379} 目标表 26 张: [goframe_article|文章表 goframe_category|文章分类表 goframe_city|城市行政区划表 goframe_config|系统配置表 goframe_config_item|配置项表 goframe_dept|部门表 goframe_dict|数据字典表 goframe_dict_item|字典项表 goframe_example|案例演示表 goframe_file_template|文件模板表 goframe_job|定时任务表 goframe_job_log|定时任务日志表 goframe_level|职级表 goframe_link|友链表 goframe_login_log|登录日志表 goframe_menu|菜单表 goframe_notice|通知公告表 goframe_operation_log|操作日志表 goframe_param|系统参数表 goframe_position|岗位表 goframe_role|角色表 goframe_role_menu|角色菜单关联表 goframe_tag|标签表 goframe_tenant|租户表 goframe_user|用户表 goframe_user_role|用户角色关联表] 2026-10-13T19:51:50.439+08:00 [INFO] {a0437cff8f14de184718aa162a4b4958} EasyGoAdmin 服务启动中... 2026-10-13T19:51:50.443+08:00 [INFO] {543b85ff8f14de184818aa16ba23e772} Redis 缓存已连接 2026-10-13T19:51:50.447+08:00 [INFO] {543b85ff8f14de184818aa16ba23e772} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T19:51:52.449+08:00 [DEBU] {543b85ff8f14de184818aa16ba23e772} 定时任务待挂载: 2 条 2026-10-13T19:51:52.449+08:00 [INFO] {543b85ff8f14de184818aa16ba23e772} 定时任务调度器已启动,加载 2 个任务 2026-10-13T19:53:38.450+08:00 [INFO] {005d6e25a914de186a4bc74a6f6d21f9} EasyGoAdmin 服务启动中... 2026-10-13T19:53:38.453+08:00 [INFO] {b8197725a914de186b4bc74a5e996f66} Redis 缓存已连接 2026-10-13T19:53:38.457+08:00 [INFO] {b8197725a914de186b4bc74a5e996f66} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T19:53:40.460+08:00 [DEBU] {b8197725a914de186b4bc74a5e996f66} 定时任务待挂载: 2 条 2026-10-13T19:53:40.460+08:00 [INFO] {b8197725a914de186b4bc74a5e996f66} 定时任务调度器已启动,加载 2 个任务 2026-10-13T20:00:11.599+08:00 [INFO] {dc3ff7ae0415de181c78a10474e86ce4} EasyGoAdmin 服务启动中... 2026-10-13T20:00:11.603+08:00 [INFO] {e43c01af0415de181d78a10477862c36} Redis 缓存已连接 2026-10-13T20:00:11.607+08:00 [INFO] {e43c01af0415de181d78a10477862c36} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T20:00:13.618+08:00 [DEBU] {e43c01af0415de181d78a10477862c36} 定时任务待挂载: 2 条 2026-10-13T20:00:13.618+08:00 [INFO] {e43c01af0415de181d78a10477862c36} 定时任务调度器已启动,加载 2 个任务 2026-10-13T20:05:27.310+08:00 [INFO] {0cd9d0304e15de187d1f892a3d8a98ad} EasyGoAdmin 服务启动中... 2026-10-13T20:05:27.313+08:00 [INFO] {489fd8304e15de187e1f892a9d593a1a} Redis 缓存已连接 2026-10-13T20:05:27.318+08:00 [INFO] {489fd8304e15de187e1f892a9d593a1a} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T20:05:29.320+08:00 [DEBU] {489fd8304e15de187e1f892a9d593a1a} 定时任务待挂载: 2 条 2026-10-13T20:05:29.320+08:00 [INFO] {489fd8304e15de187e1f892a9d593a1a} 定时任务调度器已启动,加载 2 个任务 2026-10-13T21:41:43.685+08:00 [INFO] {64c69b1b8f1ade18aa95f20d51f424ae} EasyGoAdmin 服务启动中... 2026-10-13T21:41:43.689+08:00 [INFO] {c076a31b8f1ade18ab95f20d16f97bc9} Redis 缓存已连接 2026-10-13T21:41:43.693+08:00 [INFO] {c076a31b8f1ade18ab95f20d16f97bc9} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T21:41:45.696+08:00 [DEBU] {c076a31b8f1ade18ab95f20d16f97bc9} 定时任务待挂载: 2 条 2026-10-13T21:41:45.697+08:00 [INFO] {c076a31b8f1ade18ab95f20d16f97bc9} 定时任务调度器已启动,加载 2 个任务 2026-10-13T21:50:26.505+08:00 [INFO] {800a1bd6081bde187b10dd0721de7b30} EasyGoAdmin 服务启动中... 2026-10-13T21:50:26.509+08:00 [INFO] {005825d6081bde187c10dd07302ae93f} Redis 缓存已连接 2026-10-13T21:50:26.513+08:00 [INFO] {005825d6081bde187c10dd07302ae93f} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T21:50:28.517+08:00 [DEBU] {005825d6081bde187c10dd07302ae93f} 定时任务待挂载: 2 条 2026-10-13T21:50:28.518+08:00 [INFO] {005825d6081bde187c10dd07302ae93f} 定时任务调度器已启动,加载 2 个任务 2026-10-13T21:55:35.823+08:00 [INFO] {2c26c0da501bde187920251de0b18f62} 目标表 1 张: [goframe_specverify|规格验证] 2026-10-13T21:56:00.422+08:00 [INFO] {882f0495561bde18ef895368edc141a6} 目标表 1 张: [goframe_specverify|规格验证] 2026-10-13T22:01:47.865+08:00 [INFO] {c43e327aa71bde187bb2ee582c774032} 目标表 1 张: [goframe_specverify|规格验证] 2026-10-13T22:02:43.239+08:00 [INFO] {04c6d85eb41bde187d66553dc6ce1836} EasyGoAdmin 服务启动中... 2026-10-13T22:02:43.243+08:00 [INFO] {2089e05eb41bde187e66553df895d022} Redis 缓存已连接 2026-10-13T22:02:43.247+08:00 [INFO] {2089e05eb41bde187e66553df895d022} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T22:02:45.086+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES('规格验证-新增记录',1,0,'POST /api/v1/specverify/add','POST','/api/v1/specverify/add','{"name":"P1��֤","status":1,"sort":1,"note":"ModuleSpec"}','{"code":0,"ok":true,"msg":"操作成功","data":{"id":1}}','127.0.0.1','-','Unknown','curl',7,0,'','admin','2026-10-13 22:02:45',0) : Error 1366 (HY000): Incorrect string value: '\xD1\xE9\xD6\xA4",...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T22:02:45.098+08:00 [ERRO] 操作日志落库失败: INSERT INTO `goframe_operation_log`(`title`,`type`,`source`,`method`,`request_method`,`url`,`param`,`result`,`ip`,`location`,`os`,`browser`,`consume_time`,`status`,`error`,`create_user`,`create_time`,`del_flag`) VALUES('规格验证-修改记录',2,0,'PUT /api/v1/specverify/update','PUT','/api/v1/specverify/update','{"id":,"name":"P1��֤2","status":2,"sort":1}','{"code":1,"ok":false,"msg":"Parse JSON body failed: json.UnmarshalUseNumber failed: invalid character \',\' looking for beginning of value","data":{}}','127.0.0.1','-','Unknown','curl',0,1,'Parse JSON body failed: json.UnmarshalUseNumber failed: invalid character \',\' looking for beginning of value','admin','2026-10-13 22:02:45',0) : Error 1366 (HY000): Incorrect string value: '\xD1\xE9\xD6\xA42"...' for column 'param' at row 1 Stack: 1. easygoadmin/internal/middleware.startLogWorker.func1.1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:138 2. easygoadmin/internal/middleware.startLogWorker.func1 E:/EasyGoAdmin_V3/EasyGoAdmin_GoFrame_EleVue/internal/middleware/operation_log.go:153 2026-10-13T22:02:45.251+08:00 [DEBU] {2089e05eb41bde187e66553df895d022} 定时任务待挂载: 2 条 2026-10-13T22:02:45.251+08:00 [INFO] {2089e05eb41bde187e66553df895d022} 定时任务调度器已启动,加载 2 个任务 2026-10-13T22:24:37.211+08:00 [INFO] {2043b44de61cde183d75db212d6adb52} EasyGoAdmin 服务启动中... 2026-10-13T22:24:37.216+08:00 [INFO] {607dbc4de61cde183e75db21e6fb66b9} Redis 缓存已连接 2026-10-13T22:24:37.221+08:00 [INFO] {607dbc4de61cde183e75db21e6fb66b9} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T22:24:39.224+08:00 [DEBU] {607dbc4de61cde183e75db21e6fb66b9} 定时任务待挂载: 2 条 2026-10-13T22:24:39.224+08:00 [INFO] {607dbc4de61cde183e75db21e6fb66b9} 定时任务调度器已启动,加载 2 个任务 2026-10-13T22:27:12.710+08:00 [INFO] {842b2d820a1dde1882a9cb1e3ca83b28} EasyGoAdmin 服务启动中... 2026-10-13T22:27:12.717+08:00 [INFO] {10ed34820a1dde1883a9cb1e70e4675a} Redis 缓存已连接 2026-10-13T22:27:12.720+08:00 [INFO] {10ed34820a1dde1883a9cb1e70e4675a} 中间件链: CORS → Response → JWT → Tenant → OperationLog → Controller 2026-10-13T22:27:14.727+08:00 [DEBU] {10ed34820a1dde1883a9cb1e70e4675a} 定时任务待挂载: 2 条 2026-10-13T22:27:14.727+08:00 [INFO] {10ed34820a1dde1883a9cb1e70e4675a} 定时任务调度器已启动,加载 2 个任务