Compare commits

...

5 Commits

Author SHA1 Message Date
dzl
f246f8c6ea 修bug 2025-10-23 14:17:45 +08:00
59f42d021f 提交 2025-09-25 11:02:41 +08:00
31913dceed 提交 2025-09-17 14:01:10 +08:00
dzl
5576032ad2 日志 2025-09-15 19:19:42 +08:00
dzl
95e94cc829 代理后台接口对接 2025-09-15 19:18:43 +08:00
5 changed files with 272 additions and 143 deletions

View File

@@ -2105,3 +2105,110 @@
{"duration":"115ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-09-15 14:25:55","url":"/api/agent/stats","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"agentId":7,"ip":"::ffff:192.168.1.124","level":"info","message":"代理登录成功","phone":"15168182180","service":"integrated-system","timestamp":"2025-09-15 15:07:04"}
{"agentId":7,"ip":"::ffff:192.168.1.124","level":"info","message":"代理登录成功","phone":"15168182180","service":"integrated-system","timestamp":"2025-09-15 15:08:48"}
{"agentId":4,"ip":"::ffff:192.168.1.124","level":"info","message":"代理登录成功","phone":"15867461617","service":"integrated-system","timestamp":"2025-09-15 17:22:49"}
{"agentId":7,"ip":"::ffff:192.168.1.124","level":"info","message":"代理登录成功","phone":"15168182180","service":"integrated-system","timestamp":"2025-09-15 17:38:39"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取代理统计数据失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\agent.js:141:49\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-15 17:50:31"}
{"duration":"157ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-09-15 17:50:31","url":"/api/agent/stats_agent_directly","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取代理统计数据失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\agent.js:141:49\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-15 17:50:36"}
{"duration":"114ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-09-15 17:50:36","url":"/api/agent/stats_agent_directly","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取代理统计数据失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\agent.js:141:49\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-15 17:52:57"}
{"duration":"135ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-09-15 17:52:57","url":"/api/agent/stats_agent_directly","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取代理统计数据失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\agent.js:141:49\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-15 17:53:41"}
{"duration":"56ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-09-15 17:53:41","url":"/api/agent/stats_agent_directly","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取代理统计数据失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\agent.js:141:49\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-15 17:58:34"}
{"duration":"259ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-09-15 17:58:34","url":"/api/agent/stats_agent_directly","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取代理统计数据失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\agent.js:141:49\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-15 17:59:29"}
{"duration":"165ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-09-15 17:59:29","url":"/api/agent/stats_agent_directly","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取代理统计数据失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\agent.js:141:49\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-15 17:59:34"}
{"duration":"95ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-09-15 17:59:34","url":"/api/agent/stats_agent_directly","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取代理统计数据失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\agent.js:141:49\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-15 18:00:44"}
{"duration":"319ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-09-15 18:00:44","url":"/api/agent/stats_agent_directly","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"error":"read ECONNRESET","level":"error","message":"获取代理信息失败","service":"integrated-system","stack":"Error: read ECONNRESET\n at PromisePool.execute (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\auth.js:161:36\n at Layer.handle [as handle_request] (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at next (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\route.js:149:13)\n at Route.dispatch (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\route.js:119:3)\n at Layer.handle [as handle_request] (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:284:15\n at Function.process_params (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:280:10)\n at Function.handle (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:175:3)","timestamp":"2025-09-15 18:09:54"}
{"error":"read ECONNRESET","level":"error","message":"获取代理信息失败","service":"integrated-system","stack":"Error: read ECONNRESET\n at PromisePool.execute (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\auth.js:161:36\n at Layer.handle [as handle_request] (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at next (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\route.js:149:13)\n at Route.dispatch (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\route.js:119:3)\n at Layer.handle [as handle_request] (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:284:15\n at Function.process_params (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:280:10)\n at Function.handle (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:175:3)","timestamp":"2025-09-15 18:19:51"}
{"error":"read ECONNRESET","level":"error","message":"获取代理信息失败","service":"integrated-system","stack":"Error: read ECONNRESET\n at PromisePool.execute (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\auth.js:161:36\n at Layer.handle [as handle_request] (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at next (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\route.js:149:13)\n at Route.dispatch (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\route.js:119:3)\n at Layer.handle [as handle_request] (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:284:15\n at Function.process_params (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:280:10)\n at Function.handle (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:175:3)","timestamp":"2025-09-15 18:30:22"}
{"error":"read ECONNRESET","level":"error","message":"获取代理信息失败","service":"integrated-system","stack":"Error: read ECONNRESET\n at PromisePool.execute (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\auth.js:161:36\n at Layer.handle [as handle_request] (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at next (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\route.js:149:13)\n at Route.dispatch (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\route.js:119:3)\n at Layer.handle [as handle_request] (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:284:15\n at Function.process_params (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:280:10)\n at Function.handle (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:175:3)","timestamp":"2025-09-15 18:45:56"}
{"agentId":7,"error":"Query was empty","level":"error","message":"获取代理统计数据失败","service":"integrated-system","stack":"Error: Query was empty\n at PromisePool.execute (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\agent.js:170:54\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-15 18:47:33"}
{"duration":"196ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-09-15 18:47:33","url":"/api/agent/stats_agent_directly","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"agentId":7,"error":"Cannot access 'commissionStats' before initialization","level":"error","message":"获取代理统计数据失败","service":"integrated-system","stack":"ReferenceError: Cannot access 'commissionStats' before initialization\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\agent.js:174:9\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-15 18:54:16"}
{"duration":"259ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-09-15 18:54:16","url":"/api/agent/stats_agent_directly","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"error":"read ECONNRESET","level":"error","message":"获取代理信息失败","service":"integrated-system","stack":"Error: read ECONNRESET\n at PromisePool.execute (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\auth.js:161:36\n at Layer.handle [as handle_request] (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at next (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\route.js:149:13)\n at Route.dispatch (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\route.js:119:3)\n at Layer.handle [as handle_request] (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:284:15\n at Function.process_params (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:280:10)\n at Function.handle (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:175:3)","timestamp":"2025-09-15 18:59:35"}
{"error":"read ECONNRESET","level":"error","message":"获取代理信息失败","service":"integrated-system","stack":"Error: read ECONNRESET\n at PromisePool.execute (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\auth.js:161:36\n at Layer.handle [as handle_request] (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at next (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\route.js:149:13)\n at Route.dispatch (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\route.js:119:3)\n at Layer.handle [as handle_request] (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:284:15\n at Function.process_params (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:280:10)\n at Function.handle (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:175:3)","timestamp":"2025-09-15 19:07:29"}
{"agentId":7,"error":"execute command denied to user 'test_mao'@'%' for routine 'operated_user_sql.join'","level":"error","message":"获取代理统计数据失败","service":"integrated-system","stack":"Error: execute command denied to user 'test_mao'@'%' for routine 'operated_user_sql.join'\n at PromisePool.execute (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\routes\\agent.js:195:51\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-09-16 09:07:22"}
{"duration":"865ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-09-16 09:07:22","url":"/api/agent/stats_agent_directly","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"agentId":7,"error":"execute command denied to user 'test_mao'@'%' for routine 'operated_user_sql.join'","level":"error","message":"获取代理统计数据失败","service":"integrated-system","stack":"Error: execute command denied to user 'test_mao'@'%' for routine 'operated_user_sql.join'\n at PromisePool.execute (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\routes\\agent.js:195:51\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-09-16 09:07:28"}
{"duration":"233ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-09-16 09:07:28","url":"/api/agent/stats_agent_directly","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"278ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-09-16 09:10:18","url":"/api/agent/stats_agent_directly","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"256ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-09-16 09:15:39","url":"/api/agent/stats_agent_directly","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"agentId":4,"ip":"::ffff:192.168.1.124","level":"info","message":"代理登录成功","phone":"15867461617","service":"integrated-system","timestamp":"2025-09-16 09:26:20"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\serve-static\\index.js:121:7)\n at SendStream.emit (node:events:519:28)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:270:17)\n at SendStream.onStatError (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:417:12)","timestamp":"2025-09-16 09:26:21","url":"/uploads/documents/1755587643290_56041837.jpg","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"5ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":404,"timestamp":"2025-09-16 09:26:21","url":"/uploads/documents/1755587643290_56041837.jpg","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\serve-static\\index.js:121:7)\n at SendStream.emit (node:events:519:28)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:270:17)\n at SendStream.onStatError (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:417:12)","timestamp":"2025-09-16 09:27:05","url":"/uploads/documents/1755587643290_56041837.jpg","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"3ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":404,"timestamp":"2025-09-16 09:27:05","url":"/uploads/documents/1755587643290_56041837.jpg","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\serve-static\\index.js:121:7)\n at SendStream.emit (node:events:519:28)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:270:17)\n at SendStream.onStatError (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:417:12)","timestamp":"2025-09-16 09:27:13","url":"/uploads/documents/1755587643290_56041837.jpg","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"3ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":404,"timestamp":"2025-09-16 09:27:13","url":"/uploads/documents/1755587643290_56041837.jpg","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"agentId":7,"ip":"::ffff:192.168.1.124","level":"info","message":"代理登录成功","phone":"15168182180","service":"integrated-system","timestamp":"2025-09-16 09:29:25"}
{"duration":"195ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-09-16 10:13:34","url":"/api/agent/stats_agent_directly","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"242ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-09-16 10:14:24","url":"/api/agent/stats_agent_directly","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"404ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-09-16 10:15:08","url":"/api/agent/stats_agent_directly","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"232ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-09-16 10:16:06","url":"/api/agent/stats_agent_directly","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"249ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-09-16 10:16:57","url":"/api/agent/stats_agent_directly","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"36ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"POST","service":"integrated-system","statusCode":400,"timestamp":"2025-09-16 10:17:56","url":"/api/users/withdraw","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"2ms","ip":"::ffff:192.168.1.43","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":401,"timestamp":"2025-09-16 10:46:24","url":"/api/users/directly_operated?page=1&size=20&search=","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"}
{"ip":"::ffff:192.168.1.43","level":"error","message":"Error occurred: 路径 /favicon.ico 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /favicon.ico 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\server.js:73:5\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9","timestamp":"2025-09-16 10:46:25","url":"/favicon.ico","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"}
{"duration":"4ms","ip":"::ffff:192.168.1.43","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":404,"timestamp":"2025-09-16 10:46:25","url":"/favicon.ico","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取直营用户列表失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\routes\\users.js:221:46\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-09-16 12:00:53"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取直营用户列表失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\routes\\users.js:221:46\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-09-16 12:00:53"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取直营用户列表失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\routes\\users.js:221:46\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-09-16 12:01:16"}
{"duration":"78ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-09-16 12:01:16","url":"/api/users/directly_operated?page=1&size=20&search=","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取直营用户列表失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\routes\\users.js:221:46\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-09-16 13:34:56"}
{"duration":"196ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-09-16 13:34:56","url":"/api/users/directly_operated?page=1&size=20&search=","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取直营用户列表失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\routes\\users.js:221:46\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-09-16 13:36:08"}
{"duration":"77ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-09-16 13:36:08","url":"/api/users/directly_operated?page=1&size=20&search=","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取直营用户列表失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\routes\\users.js:221:46\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-09-16 13:41:20"}
{"duration":"72ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-09-16 13:41:20","url":"/api/users/directly_operated?page=1&size=20&search=","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取直营用户列表失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\routes\\users.js:221:46\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-09-16 13:41:50"}
{"duration":"74ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-09-16 13:41:50","url":"/api/users/directly_operated?page=1&size=20&search=","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取直营用户列表失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\routes\\users.js:221:46\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-09-16 13:42:09"}
{"duration":"78ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-09-16 13:42:09","url":"/api/users/directly_operated?page=1&size=20&search=","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"agentId":4,"ip":"::ffff:192.168.1.124","level":"info","message":"代理登录成功","phone":"15867461617","service":"integrated-system","timestamp":"2025-09-16 13:45:52"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\serve-static\\index.js:121:7)\n at SendStream.emit (node:events:519:28)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:270:17)\n at SendStream.onStatError (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:417:12)","timestamp":"2025-09-16 13:45:53","url":"/uploads/documents/1755587643290_56041837.jpg","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"4ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":404,"timestamp":"2025-09-16 13:45:53","url":"/uploads/documents/1755587643290_56041837.jpg","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\serve-static\\index.js:121:7)\n at SendStream.emit (node:events:519:28)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:270:17)\n at SendStream.onStatError (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:417:12)","timestamp":"2025-09-16 14:50:38","url":"/uploads/documents/1755587643290_56041837.jpg","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"6ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":404,"timestamp":"2025-09-16 14:50:38","url":"/uploads/documents/1755587643290_56041837.jpg","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\serve-static\\index.js:121:7)\n at SendStream.emit (node:events:519:28)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:270:17)\n at SendStream.onStatError (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:417:12)","timestamp":"2025-09-17 11:31:19","url":"/uploads/documents/1755587643290_56041837.jpg","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"7ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":404,"timestamp":"2025-09-17 11:31:19","url":"/uploads/documents/1755587643290_56041837.jpg","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\serve-static\\index.js:121:7)\n at SendStream.emit (node:events:519:28)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:270:17)\n at SendStream.onStatError (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:417:12)","timestamp":"2025-09-17 11:33:36","url":"/uploads/documents/1755587643290_56041837.jpg","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"3ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":404,"timestamp":"2025-09-17 11:33:36","url":"/uploads/documents/1755587643290_56041837.jpg","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\serve-static\\index.js:121:7)\n at SendStream.emit (node:events:519:28)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:270:17)\n at SendStream.onStatError (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:417:12)","timestamp":"2025-09-17 11:33:41","url":"/uploads/documents/1755587643290_56041837.jpg","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"3ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":404,"timestamp":"2025-09-17 11:33:41","url":"/uploads/documents/1755587643290_56041837.jpg","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"139ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"POST","service":"integrated-system","statusCode":401,"timestamp":"2025-09-17 11:46:02","url":"/api/agents/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"112ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"POST","service":"integrated-system","statusCode":401,"timestamp":"2025-09-17 11:46:25","url":"/api/agents/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"122ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"POST","service":"integrated-system","statusCode":401,"timestamp":"2025-09-17 11:46:45","url":"/api/agents/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"101ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"POST","service":"integrated-system","statusCode":401,"timestamp":"2025-09-17 11:47:07","url":"/api/agents/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"agentId":7,"ip":"::ffff:192.168.1.124","level":"info","message":"代理登录成功","phone":"15168182180","service":"integrated-system","timestamp":"2025-09-17 11:47:39"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /api/agents/commissions/stats?type=&status= 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /api/agents/commissions/stats?type=&status= 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:807:7\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:691:5","timestamp":"2025-09-17 11:49:51","url":"/api/agents/commissions/stats?type=&status=","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"2ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":404,"timestamp":"2025-09-17 11:49:51","url":"/api/agents/commissions/stats?type=&status=","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /api/agents/commissions/list?page=1&size=20&type=&status= 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /api/agents/commissions/list?page=1&size=20&type=&status= 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:807:7\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:691:5","timestamp":"2025-09-17 11:49:51","url":"/api/agents/commissions/list?page=1&size=20&type=&status=","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"5ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":404,"timestamp":"2025-09-17 11:49:51","url":"/api/agents/commissions/list?page=1&size=20&type=&status=","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /api/agents/commissions/list?page=1&size=20&type=&status= 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /api/agents/commissions/list?page=1&size=20&type=&status= 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:807:7\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:691:5","timestamp":"2025-09-17 11:55:03","url":"/api/agents/commissions/list?page=1&size=20&type=&status=","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"3ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":404,"timestamp":"2025-09-17 11:55:03","url":"/api/agents/commissions/list?page=1&size=20&type=&status=","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /api/agents/commissions/stats?type=&status= 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /api/agents/commissions/stats?type=&status= 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:807:7\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:691:5","timestamp":"2025-09-17 11:55:03","url":"/api/agents/commissions/stats?type=&status=","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"2ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":404,"timestamp":"2025-09-17 11:55:03","url":"/api/agents/commissions/stats?type=&status=","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"agentId":4,"ip":"::ffff:192.168.1.124","level":"info","message":"代理登录成功","phone":"15867461617","service":"integrated-system","timestamp":"2025-09-17 11:56:26"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /api/agents/commissions/list?page=1&size=20&type=&status= 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /api/agents/commissions/list?page=1&size=20&type=&status= 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:807:7\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:691:5","timestamp":"2025-09-17 11:56:38","url":"/api/agents/commissions/list?page=1&size=20&type=&status=","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"3ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":404,"timestamp":"2025-09-17 11:56:38","url":"/api/agents/commissions/list?page=1&size=20&type=&status=","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /api/agents/commissions/stats?type=&status= 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /api/agents/commissions/stats?type=&status= 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:807:7\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:691:5","timestamp":"2025-09-17 11:56:38","url":"/api/agents/commissions/stats?type=&status=","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"2ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":404,"timestamp":"2025-09-17 11:56:38","url":"/api/agents/commissions/stats?type=&status=","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /api/agents/commissions/list?page=1&size=20&type=&status= 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /api/agents/commissions/list?page=1&size=20&type=&status= 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:807:7\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:691:5","timestamp":"2025-09-17 11:57:38","url":"/api/agents/commissions/list?page=1&size=20&type=&status=","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"2ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":404,"timestamp":"2025-09-17 11:57:38","url":"/api/agents/commissions/list?page=1&size=20&type=&status=","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /api/agents/commissions/stats?type=&status= 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /api/agents/commissions/stats?type=&status= 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:807:7\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:691:5","timestamp":"2025-09-17 11:57:38","url":"/api/agents/commissions/stats?type=&status=","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"3ms","ip":"::ffff:192.168.1.124","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":404,"timestamp":"2025-09-17 11:57:38","url":"/api/agents/commissions/stats?type=&status=","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"agentId":7,"ip":"::ffff:192.168.1.124","level":"info","message":"代理登录成功","phone":"15168182180","service":"integrated-system","timestamp":"2025-09-17 13:38:52"}
{"agentId":4,"ip":"::ffff:192.168.1.124","level":"info","message":"代理登录成功","phone":"15867461617","service":"integrated-system","timestamp":"2025-09-17 14:17:59"}
{"duration":"379ms","ip":"::ffff:192.168.0.11","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-10-23 14:05:20","url":"/api/agent/stats_agent_directly","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"289ms","ip":"::ffff:192.168.0.11","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-10-23 14:05:23","url":"/api/agent/stats_agent_directly","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"439ms","ip":"::ffff:192.168.0.11","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-10-23 14:06:03","url":"/api/agent/stats_agent_directly","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"449ms","ip":"::ffff:192.168.0.11","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-10-23 14:07:07","url":"/api/agent/stats_agent_directly","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"466ms","ip":"::ffff:192.168.0.11","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-10-23 14:08:43","url":"/api/agent/stats_agent_directly","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"502ms","ip":"::ffff:192.168.0.11","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-10-23 14:14:05","url":"/api/agent/stats_agent_directly","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"duration":"504ms","ip":"::ffff:192.168.0.11","level":"info","message":"HTTP Request","method":"GET","service":"integrated-system","statusCode":500,"timestamp":"2025-10-23 14:14:43","url":"/api/agent/stats_agent_directly","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}

View File

@@ -1025,3 +1025,46 @@
{"agentId":4,"error":"Bind parameters must not contain undefined. To pass SQL NULL specify JS null","level":"error","message":"获取代理统计数据失败","service":"integrated-system","stack":"Error: Bind parameters must not contain undefined. To pass SQL NULL specify JS null\n at PromisePool.execute (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\routes\\agent.js:29:45\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-09-15 14:19:04"}
{"agentId":4,"error":"Bind parameters must not contain undefined. To pass SQL NULL specify JS null","level":"error","message":"获取代理统计数据失败","service":"integrated-system","stack":"Error: Bind parameters must not contain undefined. To pass SQL NULL specify JS null\n at PromisePool.execute (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\routes\\agent.js:29:45\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-09-15 14:19:11"}
{"agentId":4,"error":"userIds is not defined","level":"error","message":"获取代理统计数据失败","service":"integrated-system","stack":"ReferenceError: userIds is not defined\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\routes\\agent.js:26:19\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-09-15 14:25:55"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取代理统计数据失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\agent.js:141:49\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-15 17:50:31"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取代理统计数据失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\agent.js:141:49\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-15 17:50:36"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取代理统计数据失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\agent.js:141:49\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-15 17:52:57"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取代理统计数据失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\agent.js:141:49\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-15 17:53:41"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取代理统计数据失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\agent.js:141:49\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-15 17:58:34"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取代理统计数据失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\agent.js:141:49\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-15 17:59:29"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取代理统计数据失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\agent.js:141:49\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-15 17:59:34"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取代理统计数据失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\agent.js:141:49\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-15 18:00:44"}
{"error":"read ECONNRESET","level":"error","message":"获取代理信息失败","service":"integrated-system","stack":"Error: read ECONNRESET\n at PromisePool.execute (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\auth.js:161:36\n at Layer.handle [as handle_request] (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at next (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\route.js:149:13)\n at Route.dispatch (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\route.js:119:3)\n at Layer.handle [as handle_request] (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:284:15\n at Function.process_params (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:280:10)\n at Function.handle (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:175:3)","timestamp":"2025-09-15 18:09:54"}
{"error":"read ECONNRESET","level":"error","message":"获取代理信息失败","service":"integrated-system","stack":"Error: read ECONNRESET\n at PromisePool.execute (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\auth.js:161:36\n at Layer.handle [as handle_request] (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at next (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\route.js:149:13)\n at Route.dispatch (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\route.js:119:3)\n at Layer.handle [as handle_request] (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:284:15\n at Function.process_params (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:280:10)\n at Function.handle (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:175:3)","timestamp":"2025-09-15 18:19:51"}
{"error":"read ECONNRESET","level":"error","message":"获取代理信息失败","service":"integrated-system","stack":"Error: read ECONNRESET\n at PromisePool.execute (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\auth.js:161:36\n at Layer.handle [as handle_request] (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at next (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\route.js:149:13)\n at Route.dispatch (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\route.js:119:3)\n at Layer.handle [as handle_request] (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:284:15\n at Function.process_params (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:280:10)\n at Function.handle (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:175:3)","timestamp":"2025-09-15 18:30:22"}
{"error":"read ECONNRESET","level":"error","message":"获取代理信息失败","service":"integrated-system","stack":"Error: read ECONNRESET\n at PromisePool.execute (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\auth.js:161:36\n at Layer.handle [as handle_request] (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at next (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\route.js:149:13)\n at Route.dispatch (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\route.js:119:3)\n at Layer.handle [as handle_request] (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:284:15\n at Function.process_params (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:280:10)\n at Function.handle (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:175:3)","timestamp":"2025-09-15 18:45:56"}
{"agentId":7,"error":"Query was empty","level":"error","message":"获取代理统计数据失败","service":"integrated-system","stack":"Error: Query was empty\n at PromisePool.execute (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\agent.js:170:54\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-15 18:47:33"}
{"agentId":7,"error":"Cannot access 'commissionStats' before initialization","level":"error","message":"获取代理统计数据失败","service":"integrated-system","stack":"ReferenceError: Cannot access 'commissionStats' before initialization\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\agent.js:174:9\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-15 18:54:16"}
{"error":"read ECONNRESET","level":"error","message":"获取代理信息失败","service":"integrated-system","stack":"Error: read ECONNRESET\n at PromisePool.execute (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\auth.js:161:36\n at Layer.handle [as handle_request] (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at next (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\route.js:149:13)\n at Route.dispatch (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\route.js:119:3)\n at Layer.handle [as handle_request] (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:284:15\n at Function.process_params (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:280:10)\n at Function.handle (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:175:3)","timestamp":"2025-09-15 18:59:35"}
{"error":"read ECONNRESET","level":"error","message":"获取代理信息失败","service":"integrated-system","stack":"Error: read ECONNRESET\n at PromisePool.execute (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\routes\\auth.js:161:36\n at Layer.handle [as handle_request] (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at next (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\route.js:149:13)\n at Route.dispatch (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\route.js:119:3)\n at Layer.handle [as handle_request] (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:284:15\n at Function.process_params (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:280:10)\n at Function.handle (E:\\ronghuitong\\backend\\jurong_circle_agent_black\\node_modules\\express\\lib\\router\\index.js:175:3)","timestamp":"2025-09-15 19:07:29"}
{"agentId":7,"error":"execute command denied to user 'test_mao'@'%' for routine 'operated_user_sql.join'","level":"error","message":"获取代理统计数据失败","service":"integrated-system","stack":"Error: execute command denied to user 'test_mao'@'%' for routine 'operated_user_sql.join'\n at PromisePool.execute (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\routes\\agent.js:195:51\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-09-16 09:07:22"}
{"agentId":7,"error":"execute command denied to user 'test_mao'@'%' for routine 'operated_user_sql.join'","level":"error","message":"获取代理统计数据失败","service":"integrated-system","stack":"Error: execute command denied to user 'test_mao'@'%' for routine 'operated_user_sql.join'\n at PromisePool.execute (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\routes\\agent.js:195:51\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-09-16 09:07:28"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\serve-static\\index.js:121:7)\n at SendStream.emit (node:events:519:28)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:270:17)\n at SendStream.onStatError (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:417:12)","timestamp":"2025-09-16 09:26:21","url":"/uploads/documents/1755587643290_56041837.jpg","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\serve-static\\index.js:121:7)\n at SendStream.emit (node:events:519:28)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:270:17)\n at SendStream.onStatError (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:417:12)","timestamp":"2025-09-16 09:27:05","url":"/uploads/documents/1755587643290_56041837.jpg","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\serve-static\\index.js:121:7)\n at SendStream.emit (node:events:519:28)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:270:17)\n at SendStream.onStatError (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:417:12)","timestamp":"2025-09-16 09:27:13","url":"/uploads/documents/1755587643290_56041837.jpg","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"ip":"::ffff:192.168.1.43","level":"error","message":"Error occurred: 路径 /favicon.ico 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /favicon.ico 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\server.js:73:5\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9","timestamp":"2025-09-16 10:46:25","url":"/favicon.ico","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取直营用户列表失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\routes\\users.js:221:46\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-09-16 12:00:53"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取直营用户列表失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\routes\\users.js:221:46\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-09-16 12:00:53"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取直营用户列表失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\routes\\users.js:221:46\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-09-16 12:01:16"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取直营用户列表失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\routes\\users.js:221:46\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-09-16 13:34:56"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取直营用户列表失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\routes\\users.js:221:46\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-09-16 13:36:08"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取直营用户列表失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\routes\\users.js:221:46\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-09-16 13:41:20"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取直营用户列表失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\routes\\users.js:221:46\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-09-16 13:41:50"}
{"agentId":7,"error":"Malformed communication packet.","level":"error","message":"获取直营用户列表失败","service":"integrated-system","stack":"Error: Malformed communication packet.\n at PromisePool.execute (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\routes\\users.js:221:46\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-09-16 13:42:09"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\serve-static\\index.js:121:7)\n at SendStream.emit (node:events:519:28)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:270:17)\n at SendStream.onStatError (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:417:12)","timestamp":"2025-09-16 13:45:53","url":"/uploads/documents/1755587643290_56041837.jpg","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\serve-static\\index.js:121:7)\n at SendStream.emit (node:events:519:28)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:270:17)\n at SendStream.onStatError (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:417:12)","timestamp":"2025-09-16 14:50:38","url":"/uploads/documents/1755587643290_56041837.jpg","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\serve-static\\index.js:121:7)\n at SendStream.emit (node:events:519:28)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:270:17)\n at SendStream.onStatError (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:417:12)","timestamp":"2025-09-17 11:31:19","url":"/uploads/documents/1755587643290_56041837.jpg","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\serve-static\\index.js:121:7)\n at SendStream.emit (node:events:519:28)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:270:17)\n at SendStream.onStatError (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:417:12)","timestamp":"2025-09-17 11:33:36","url":"/uploads/documents/1755587643290_56041837.jpg","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /uploads/documents/1755587643290_56041837.jpg 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\serve-static\\index.js:121:7)\n at SendStream.emit (node:events:519:28)\n at SendStream.error (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:270:17)\n at SendStream.onStatError (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\send\\index.js:417:12)","timestamp":"2025-09-17 11:33:41","url":"/uploads/documents/1755587643290_56041837.jpg","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /api/agents/commissions/stats?type=&status= 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /api/agents/commissions/stats?type=&status= 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:807:7\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:691:5","timestamp":"2025-09-17 11:49:51","url":"/api/agents/commissions/stats?type=&status=","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /api/agents/commissions/list?page=1&size=20&type=&status= 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /api/agents/commissions/list?page=1&size=20&type=&status= 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:807:7\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:691:5","timestamp":"2025-09-17 11:49:51","url":"/api/agents/commissions/list?page=1&size=20&type=&status=","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /api/agents/commissions/list?page=1&size=20&type=&status= 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /api/agents/commissions/list?page=1&size=20&type=&status= 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:807:7\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:691:5","timestamp":"2025-09-17 11:55:03","url":"/api/agents/commissions/list?page=1&size=20&type=&status=","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /api/agents/commissions/stats?type=&status= 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /api/agents/commissions/stats?type=&status= 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:807:7\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:691:5","timestamp":"2025-09-17 11:55:03","url":"/api/agents/commissions/stats?type=&status=","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /api/agents/commissions/list?page=1&size=20&type=&status= 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /api/agents/commissions/list?page=1&size=20&type=&status= 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:807:7\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:691:5","timestamp":"2025-09-17 11:56:38","url":"/api/agents/commissions/list?page=1&size=20&type=&status=","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /api/agents/commissions/stats?type=&status= 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /api/agents/commissions/stats?type=&status= 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:807:7\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:691:5","timestamp":"2025-09-17 11:56:38","url":"/api/agents/commissions/stats?type=&status=","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /api/agents/commissions/list?page=1&size=20&type=&status= 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /api/agents/commissions/list?page=1&size=20&type=&status= 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:807:7\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:691:5","timestamp":"2025-09-17 11:57:38","url":"/api/agents/commissions/list?page=1&size=20&type=&status=","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}
{"ip":"::ffff:192.168.1.124","level":"error","message":"Error occurred: 路径 /api/agents/commissions/stats?type=&status= 未找到","method":"GET","service":"integrated-system","stack":"Error: 路径 /api/agents/commissions/stats?type=&status= 未找到\n at notFound (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\middleware\\errorHandler.js:107:17)\n at Layer.handle [as handle_request] (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:328:13)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:286:9\n at Function.process_params (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express\\lib\\router\\index.js:280:10)\n at D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:807:7\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async D:\\work\\客户\\毛总\\code\\jurong_circle_agent_backend\\node_modules\\express-rate-limit\\dist\\index.cjs:691:5","timestamp":"2025-09-17 11:57:38","url":"/api/agents/commissions/stats?type=&status=","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"}

View File

@@ -12,7 +12,7 @@ const dayjs = require('dayjs');
router.get('/stats', agentAuth, async (req, res) => {
try {
const {id: agentId, userId} = req.agent;
console.log(req.agent)
// 获取下级用户统计
const [userStats] = await getDB().execute(`
@@ -66,7 +66,9 @@ router.get('/stats', agentAuth, async (req, res) => {
users: userStats[0] || {
total_users: 0,
today_new_users: 0,
active_users: 0
active_users: 0,
agent_share_users: 0,
operated_share_users: 0,
},
commissions: commissionStats[0] || {
total_commission: '0.00',
@@ -123,27 +125,55 @@ router.get('/stats_agent_directly', agentAuth, async (req, res) => {
FROM users
WHERE inviter = ?
AND user_type = 'directly_operated'
`, [userId]);
`, [userId])
//直营商户人数
let active_users = 0
let operated_commission_sql = []
for (const id of userIds) {
const [userTotal] = await getDB().execute(`
SELECT COUNT(*) as total_users
FROM users
WHERE inviter = ?
`, [id])
`, [id.id])
active_users += userTotal[0].total_users
operated_commission_sql.push(`to_user_id=${id.id}`)
}
userStats[0].active_users = active_users;
userStats[0].total_operated = userIds.length;
//直销人员分享人数
let [agent_share_users] = await getDB().execute(`
SELECT id FROM users WHERE inviter=? AND user_type='user'
`)
`, [userId])
let total_share_users = 0
for (const id of agent_share_users) {
const [userTotal] = await getDB().execute(`
SELECT COUNT(*) as total_users
FROM users
WHERE inviter = ?
`, [id])
total_share_users += userTotal[0].total_users
}
userStats[0].agent_share_users = total_share_users;
//直营商户分享人数
let [operated_share_users] = await getDB().execute(`
SELECT id FROM users WHERE inviter=? AND user_type='directly_operated'
`, [userId])
let total_operated_share_users = 0
let operated_user_ids = []
let operated_user_sql = []
for (const id of operated_share_users) {
const [userTotal] = await getDB().execute(`
SELECT COUNT(*) as total_users
FROM users
WHERE inviter = ?
`, [id])
total_operated_share_users += userTotal[0].total_users
operated_user_sql.push(`to_user_id=?`)
operated_user_ids.push(userTotal[0].total_users)
}
userStats[0].operated_share_users = total_operated_share_users;
// 获取佣金统计
const [commissionStats] = await getDB().execute(`
SELECT COALESCE(SUM(amount), 0) AS total_commission,
@@ -156,6 +186,61 @@ router.get('/stats_agent_directly', agentAuth, async (req, res) => {
WHERE to_user_id = ?
AND transfer_type = 'user_to_agent'
`, [userId]);
// 获取直营佣金
let [operated_commission] = operated_commission_sql.length === 0 ?
await getDB().execute(`
SELECT SUM(amount) as amount FROM transfers
`)
:
await getDB().execute(`
SELECT SUM(amount) as amount FROM transfers WHERE ${operated_commission_sql.join(' or ')}
`)
// 获取直销商户利润
let [directly_agents_income] = await getDB().execute(`
SELECT SUM(amount) as amount FROM transfers WHERE to_user_id=? AND transfer_type='user_to_agent' AND source_type='agent_operated'
`,[userId])
commissionStats[0].directly_agents_income = directly_agents_income[0].amount || 0
// 获取直销商户分享利润
let [active_users_income] = operated_user_sql.length === 0 ?
await getDB().execute(`
SELECT SUM(amount) as amount
FROM transfers
WHERE transfer_type = 'user_to_agent'
AND source_type = 'agent_operated'
`,[...operated_user_ids])
:
await getDB().execute(`
SELECT SUM(amount) as amount
FROM transfers
WHERE (${operated_user_sql.join(' or ')})
AND transfer_type = 'user_to_agent'
AND source_type = 'agent_operated'
`,[...operated_user_ids])
commissionStats[0].active_users_income = active_users_income[0].amount || 0
commissionStats[0].operated_commission = operated_commission[0].amount || 0
// 获取已提现佣金
let [get_commission] = await getDB().execute(`
SELECT SUM(amount) as amount FROM transfers WHERE from_user_id=${userId} AND source_type='withdraw' AND created_at >= DATE_SUB(CURDATE(), INTERVAL 1 DAY)
`)
commissionStats[0].get_commission = get_commission[0].amount || 0
// 获取待提现佣金
let [loading_commission] = await getDB().execute(`
SELECT SUM(balance) as balance FROM users WHERE inviter=${userId}
`)
commissionStats[0].loading_commission = Math.abs(loading_commission[0].balance) || 0
// 获取总收入
let [total_commission] = await getDB().execute(`
SELECT SUM(balance) as balance FROM users WHERE id=${userId}
`)
commissionStats[0].total_commission =Math.abs(total_commission[0].balance) || 0
// 获取转账统计
const [transferStats] = await getDB().execute(`
@@ -196,12 +281,7 @@ router.get('/stats_agent_directly', agentAuth, async (req, res) => {
});
} catch (error) {
logger.error('获取代理统计数据失败', {
error: error.message,
stack: error.stack,
agentId: req.agent?.id
});
console.log('获取统计数据失败',error)
res.status(500).json({
success: false,
message: '获取统计数据失败'

View File

@@ -134,13 +134,13 @@ router.get('/', agentAuth, async (req, res) => {
let statsResult;
[statsResult] = await getDB().execute(`
SELECT COUNT(*) as total_transfers,
COUNT(CASE WHEN t.status = 'completed' THEN 1 END) as completed_transfers,
COUNT(CASE WHEN t.status = 'received' THEN 1 END) as completed_transfers,
COUNT(CASE WHEN t.status = 'pending' THEN 1 END) as pending_transfers,
COUNT(CASE WHEN t.status = 'failed' THEN 1 END) as failed_transfers,
CAST(COALESCE(SUM(CASE WHEN t.status = 'completed' THEN t.amount ELSE 0 END),
CAST(COALESCE(SUM(CASE WHEN t.status = 'received' THEN t.amount ELSE 0 END),
0) AS DECIMAL(10, 2)) as total_amount,
CAST(COALESCE(
SUM(CASE WHEN t.status = 'completed' AND DATE (t.created_at) = CURDATE() THEN t.amount ELSE 0
SUM(CASE WHEN t.status = 'received' AND DATE (t.created_at) = CURDATE() THEN t.amount ELSE 0
END), 0) AS DECIMAL(10, 2)) as today_amount,
COUNT(CASE WHEN DATE (t.created_at) = CURDATE() THEN 1 END) as today_transfers
FROM transfers t
@@ -307,133 +307,6 @@ router.get('/trend/data', agentAuth, async (req, res) => {
}
});
/**
* 导出转账记录
* GET /api/transfers/export
*/
router.get('/export/data', agentAuth, async (req, res) => {
try {
const agentId = req.agent.id;
const {
format = 'json',
search,
status,
type,
start_date,
end_date,
min_amount,
max_amount
} = req.query;
// 构建查询条件
let whereConditions = ['(am1.agent_id = ? OR am2.agent_id = ?)'];
let queryParams = [agentId, agentId];
if (search) {
whereConditions.push('(u1.username LIKE ? OR u1.real_name LIKE ? OR u2.username LIKE ? OR u2.real_name LIKE ?)');
queryParams.push(`%${search}%`, `%${search}%`, `%${search}%`, `%${search}%`);
}
if (status) {
whereConditions.push('t.status = ?');
queryParams.push(status);
}
if (type) {
whereConditions.push('t.source_type = ?');
queryParams.push(type);
}
if (start_date) {
whereConditions.push('DATE(t.created_at) >= ?');
queryParams.push(start_date);
}
if (end_date) {
whereConditions.push('DATE(t.created_at) <= ?');
queryParams.push(end_date);
}
if (min_amount) {
whereConditions.push('t.amount >= ?');
queryParams.push(parseFloat(min_amount));
}
if (max_amount) {
whereConditions.push('t.amount <= ?');
queryParams.push(parseFloat(max_amount));
}
const whereClause = whereConditions.join(' AND ');
// 查询转账记录
const [transfers] = await getDB().execute(`
SELECT t.id,
t.amount,
t.source_type,
t.status,
t.description,
t.matching_order_id,
t.created_at,
u1.username as from_username,
u1.real_name as from_real_name,
u1.phone as from_phone,
u2.username as to_username,
u2.real_name as to_real_name,
u2.phone as to_phone
FROM transfers t
LEFT JOIN users u1 ON t.from_user_id = u1.id
LEFT JOIN users u2 ON t.to_user_id = u2.id
LEFT JOIN agent_merchants am1 ON t.from_user_id = am1.merchant_id
LEFT JOIN agent_merchants am2 ON t.to_user_id = am2.merchant_id
WHERE ${whereClause}
ORDER BY t.created_at DESC
`, queryParams);
if (format === 'csv') {
// 生成CSV格式
const csvHeader = 'ID,金额,类型,状态,描述,交易ID,转出用户,转出手机,转入用户,转入手机,创建时间\n';
const csvData = transfers.map(transfer => {
return [
transfer.id,
transfer.amount,
transfer.type || '',
transfer.status || '',
(transfer.description || '').replace(/,/g, ''), // 替换逗号避免CSV格式问题
transfer.matching_order_id || '',
transfer.from_real_name || transfer.from_username || '',
transfer.from_phone || '',
transfer.to_real_name || transfer.to_username || '',
transfer.to_phone || '',
transfer.created_at || ''
].join(',');
}).join('\n');
res.setHeader('Content-Type', 'text/csv; charset=utf-8');
res.setHeader('Content-Disposition', `attachment; filename="transfers_${Date.now()}.csv"`);
res.send(csvHeader + csvData);
} else {
// 默认JSON格式
res.json({
success: true,
data: transfers,
exported_at: new Date().toISOString(),
total: transfers.length
});
}
} catch (error) {
logger.error('导出转账记录失败', {
error: error.message,
stack: error.stack,
agentId: req.agent?.id
});
res.status(500).json({
success: false,
message: '导出转账记录失败'
});
}
});
module.exports = router;

View File

@@ -208,10 +208,36 @@ router.get('/directly_operated', agentAuth, async (req, res) => {
const totalPages = Math.ceil(total / pageSize);
const hasNextPage = pageNum < totalPages;
const hasPrevPage = pageNum > 1;
const all_total = {
balance_total : 0
}
//直营用户融豆数量
const balance_total = await getDB().execute(`
SELECT SUM(balance) as balance FROM users u
WHERE inviter=${agentId}
`)
all_total.balance_total = balance_total[0].balance || 0;
//今日提现
const withdraw_total = await getDB().execute(`
SELECT SUM(amount) as amount
FROM transfers
WHERE source_type = 'withdraw'
AND from_user_id = ${agentId}
AND created_at >= DATE_SUB(CURDATE(), INTERVAL 1 DAY)
`)
all_total.withdraw_total = withdraw_total[0].amount || 0
//总提现次数
const withdraw_num_total = await getDB().execute(`
SELECT COUNT(*) as total
FROM transfers
WHERE source_type = 'withdraw'
AND from_user_id = ${agentId}
`)
all_total.withdraw_num_total = withdraw_num_total[0].total || 0
res.json({
success: true,
data: {
all_total,
users,
pagination: {
current_page: pageNum,