Compare commits

...

2 Commits

Author SHA1 Message Date
dzl
5576032ad2 日志 2025-09-15 19:19:42 +08:00
dzl
95e94cc829 代理后台接口对接 2025-09-15 19:18:43 +08:00
3 changed files with 104 additions and 3 deletions

View File

@@ -2105,3 +2105,29 @@
{"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"} {"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: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":7,"ip":"::ffff:192.168.1.124","level":"info","message":"代理登录成功","phone":"15168182180","service":"integrated-system","timestamp":"2025-09-15 15:08:48"}
{"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"}

View File

@@ -1025,3 +1025,19 @@
{"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: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":"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":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"}

View File

@@ -66,7 +66,9 @@ router.get('/stats', agentAuth, async (req, res) => {
users: userStats[0] || { users: userStats[0] || {
total_users: 0, total_users: 0,
today_new_users: 0, today_new_users: 0,
active_users: 0 active_users: 0,
agent_share_users: 0,
operated_share_users: 0,
}, },
commissions: commissionStats[0] || { commissions: commissionStats[0] || {
total_commission: '0.00', total_commission: '0.00',
@@ -139,11 +141,32 @@ router.get('/stats_agent_directly', agentAuth, async (req, res) => {
//直销人员分享人数 //直销人员分享人数
let [agent_share_users] = await getDB().execute(` let [agent_share_users] = await getDB().execute(`
SELECT id FROM users WHERE inviter=? AND user_type='user' SELECT id FROM users WHERE inviter=? AND user_type='user'
`) `, [userId])
let total_share_users = 0 let total_share_users = 0
for (const id of agent_share_users) { 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
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
}
userStats[0].operated_share_users = total_operated_share_users;
// 获取佣金统计 // 获取佣金统计
const [commissionStats] = await getDB().execute(` const [commissionStats] = await getDB().execute(`
SELECT COALESCE(SUM(amount), 0) AS total_commission, SELECT COALESCE(SUM(amount), 0) AS total_commission,
@@ -157,6 +180,42 @@ router.get('/stats_agent_directly', agentAuth, async (req, res) => {
AND transfer_type = 'user_to_agent' AND transfer_type = 'user_to_agent'
`, [userId]); `, [userId]);
// 获取直销商户利润
// let [directly_agents_income] = await getDB().execute(`
// `)
commissionStats[0].directly_agents_income = 1
// 获取直销商户分享利润
// let [active_users_income] = await getDB().execute(`
// `)
commissionStats[0].active_users_income = 2
// 获取直营佣金
// let [operated_commission] = await getDB().execute(`
// `)
commissionStats[0].operated_commission = 3
// 获取已提现佣金
// let [get_commission] = await getDB().execute(`
// `)
commissionStats[0].get_commission = 4
// 获取待提现佣金
// let [loading_commission] = await getDB().execute(`
// `)
commissionStats[0].loading_commission = 5
// 获取总收入
// let [total_commission] = await getDB().execute(`
// `)
commissionStats[0].total_commission = 12345
// 获取转账统计 // 获取转账统计
const [transferStats] = await getDB().execute(` const [transferStats] = await getDB().execute(`
SELECT COUNT(*) as total_transfers, SELECT COUNT(*) as total_transfers,