diff --git a/2026_04_30.log b/2026_04_30.log deleted file mode 100644 index f1034a7..0000000 --- a/2026_04_30.log +++ /dev/null @@ -1,17535 +0,0 @@ - -======================================================== -版本: 1.0.69 -======================================================== - - - * Serving Flask app 'app' - * Debug mode: off -WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on http://127.0.0.1:5123 -Press CTRL+C to quit -127.0.0.1 - - [30/Apr/2026 09:08:05] "GET / HTTP/1.1" 302 - -127.0.0.1 - - [30/Apr/2026 09:08:05] "GET /home HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:08:05] "GET /static/bg.jpg HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 09:08:05] "GET /favicon.ico HTTP/1.1" 404 - -127.0.0.1 - - [30/Apr/2026 09:08:05] "GET /api/admin/user/64/column-permissions HTTP/1.1" 200 - -[2026-04-30 09:08:06] 任务监控线程已启动 -[2026-04-30 09:08:06] [INFO] 任务监控器启动,开始监听队列... (线程池大小: 5) -127.0.0.1 - - [30/Apr/2026 09:08:08] "GET /api/version HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:08:27] "POST /api/update/do HTTP/1.1" 200 - - -======================================================== -版本: 1.0.70 -======================================================== - - - * Serving Flask app 'app' - * Debug mode: off -WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on http://127.0.0.1:5123 -Press CTRL+C to quit -127.0.0.1 - - [30/Apr/2026 09:51:33] "GET / HTTP/1.1" 302 - -127.0.0.1 - - [30/Apr/2026 09:51:33] "GET /home HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:51:34] "GET /static/bg.jpg HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:51:34] "GET /api/admin/user/64/column-permissions HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:51:34] "GET /favicon.ico HTTP/1.1" 404 - -127.0.0.1 - - [30/Apr/2026 09:51:36] "GET /api/version HTTP/1.1" 200 - -[2026-04-30 09:51:36] 任务监控线程已启动 -[2026-04-30 09:51:36] [INFO] 任务监控器启动,开始监听队列... (线程池大小: 5) -127.0.0.1 - - [30/Apr/2026 09:51:37] "GET /brand HTTP/1.1" 200 - -获取列表 {"success":true,"message":"操作成功","data":{"items":[]},"code":null} -127.0.0.1 - - [30/Apr/2026 09:51:37] "GET /api/brand/tasks HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:51:39] "GET /new_web_source/delete-brand.html HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:51:39] "GET /assets/delete-brand.js HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:51:39] "GET /assets/pywebview-C66x_2Dh.js HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:51:39] "GET /assets/delete-brand-BfMLVSQU.css HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:51:39] "GET /assets/brand-BZije8D7.js HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:51:39] "GET /assets/categorized-timers-JPA-olTr.js HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:51:39] "GET /assets/pywebview-Dp5dN8OO.css HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:51:39] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:51:46] "POST /api/brand/expand-folder-recursive HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/run -params: {} -data: b'{"files":[{"fileKey":"75819713a2b34c688df114654ec0a730","originalFilename":"\xe4\xb8\xa5\xe5\xbf\x97\xe8\x8a\xb3.xlsx","relativePath":"\xe4\xb8\xa5\xe5\xbf\x97\xe8\x8a\xb3.xlsx"},{"fileKey":"ee1b9d6a463b455d80ca10139c8efcfe","originalFilename":"\xe5\x88\x98\xe5\x9d\xa4\xe6\x98\x8e.xlsx","relativePath":"\xe5\x88\x98\xe5\x9d\xa4\xe6\x98\x8e.xlsx"},{"fileKey":"56090b1b7aa84620addfa31c6ae45ad2","originalFilename":"\xe5\x88\x98\xe6\xb4\xaa\xe6\xad\xa6.xlsx","relativePath":"\xe5\x88\x98\xe6\xb4\xaa\xe6\xad\xa6.xlsx"},{"fileKey":"887927a8acf74e6f8067367c1668a93d","originalFilename":"\xe5\xba\x84\xe6\xb7\x91\xe7\x87\x95.xlsx","relativePath":"\xe5\xba\x84\xe6\xb7\x91\xe7\x87\x95.xlsx"},{"fileKey":"d17dc8b43359477192144ee7e160c4bf","originalFilename":"\xe5\xbc\xa0\xe6\xa2\x85\xe8\x8a\xb3.xlsx","relativePath":"\xe5\xbc\xa0\xe6\xa2\x85\xe8\x8a\xb3.xlsx"},{"fileKey":"a0151256e949455684533ae5ba7c76c3","originalFilename":"\xe6\x9b\xbe\xe4\xbc\x9f.xlsx","relativePath":"\xe6\x9b\xbe\xe4\xbc\x9f.xlsx"},{"fileKey":"4a0cecb599704ee1b9fe212782847450","originalFilename":"\xe6\x9d\xa8\xe8\x93\x93\xe8\x95\xbe.xlsx","relativePath":"\xe6\x9d\xa8\xe8\x93\x93\xe8\x95\xbe.xlsx"},{"fileKey":"680841debe8343e9b71286200b594555","originalFilename":"\xe6\x9e\x97\xe5\xbb\xba\xe8\x8a\xb3.xlsx","relativePath":"\xe6\x9e\x97\xe5\xbb\xba\xe8\x8a\xb3.xlsx"},{"fileKey":"b6833de3e6bb4b88b1722c563cf72b7a","originalFilename":"\xe6\x9e\x97\xe7\xb4\xa0\xe5\xa8\xa5.xlsx","relativePath":"\xe6\x9e\x97\xe7\xb4\xa0\xe5\xa8\xa5.xlsx"},{"fileKey":"5d0b4d035c9446fc895c9dc49b7994f6","originalFilename":"\xe6\x9e\x97\xe9\x94\xa6.xlsx","relativePath":"\xe6\x9e\x97\xe9\x94\xa6.xlsx"},{"fileKey":"6380b860431348ae8587dfb2dbd5d1cb","originalFilename":"\xe6\x9f\xaf\xe8\x89\xba\xe7\x8f\xa0.xlsx","relativePath":"\xe6\x9f\xaf\xe8\x89\xba\xe7\x8f\xa0.xlsx"},{"fileKey":"03ed7fc2543947ee95f53ed502f9f226","originalFilename":"\xe7\x8e\x8b\xe5\xb4\x9b\xe5\xa2\x9e.xlsx","relativePath":"\xe7\x8e\x8b\xe5\xb4\x9b\xe5\xa2\x9e.xlsx"},{"fileKey":"998172b9c9fd46a288a3cf9d511abf74","originalFilename":"\xe8\x8c\x83\xe9\xa3\x9e\xe9\xb9\x8f.xlsx","relativePath":"\xe8\x8c\x83\xe9\xa3\x9e\xe9\xb9\x8f.xlsx"},{"fileKey":"d55f56512e9543618eab48c7877f2db6","originalFilename":"\xe9\x83\x91\xe4\xbc\x9f\xe4\xb8\xbd.xlsx","relativePath":"\xe9\x83\x91\xe4\xbc\x9f\xe4\xb8\xbd.xlsx"},{"fileKey":"ac19313d8e184bcabedf31018fca5188","originalFilename":"\xe9\x99\x88\xe7\x9b\x8a\xe6\xa2\x85.xlsx","relativePath":"\xe9\x99\x88\xe7\x9b\x8a\xe6\xa2\x85.xlsx"},{"fileKey":"14ae42e1815e4701bebf1acd994742d0","originalFilename":"\xe9\x99\x88\xe9\x87\x91\xe6\xa4\xbf.xlsx","relativePath":"\xe9\x99\x88\xe9\x87\x91\xe6\xa4\xbf.xlsx"},{"fileKey":"45365cda8e7840869c5ae0df345159f2","originalFilename":"\xe9\x99\x88\xe9\x9c\xb2.xlsx","relativePath":"\xe9\x99\x88\xe9\x9c\xb2.xlsx"}],"user_id":64}' -============================= -后端服务超时 -127.0.0.1 - - [30/Apr/2026 09:52:17] "POST /newApi/api/delete-brand/run HTTP/1.1" 504 - -127.0.0.1 - - [30/Apr/2026 09:52:21] "GET /home HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:52:21] "GET /static/bg.jpg HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 09:52:21] "GET /api/admin/user/64/column-permissions HTTP/1.1" 200 - - -======================================================== -版本: 1.0.70 -======================================================== - - - * Serving Flask app 'app' - * Debug mode: off -WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on http://127.0.0.1:5123 -Press CTRL+C to quit -127.0.0.1 - - [30/Apr/2026 09:52:32] "GET / HTTP/1.1" 302 - -127.0.0.1 - - [30/Apr/2026 09:52:32] "GET /home HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:52:32] "GET /static/bg.jpg HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 09:52:33] "GET /favicon.ico HTTP/1.1" 404 - -127.0.0.1 - - [30/Apr/2026 09:52:33] "GET /api/admin/user/64/column-permissions HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:52:34] "GET /brand HTTP/1.1" 200 - -获取列表 {"success":true,"message":"操作成功","data":{"items":[]},"code":null} -127.0.0.1 - - [30/Apr/2026 09:52:34] "GET /api/brand/tasks HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:52:35] "GET /new_web_source/delete-brand.html HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 09:52:35] "GET /assets/delete-brand.js HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 09:52:35] "GET /assets/brand-BZije8D7.js HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 09:52:35] "GET /assets/pywebview-C66x_2Dh.js HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 09:52:35] "GET /assets/pywebview-Dp5dN8OO.css HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 09:52:35] "GET /assets/categorized-timers-JPA-olTr.js HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 09:52:35] "GET /assets/delete-brand-BfMLVSQU.css HTTP/1.1" 304 - -[2026-04-30 09:52:35] 任务监控线程已启动 -[2026-04-30 09:52:35] [INFO] 任务监控器启动,开始监听队列... (线程池大小: 5) -127.0.0.1 - - [30/Apr/2026 09:52:36] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -选择的excel 文件 None -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7051 -params: {'user_id': '64'} -data: b'' -============================= -127.0.0.1 - - [30/Apr/2026 09:52:39] "DELETE /newApi/api/delete-brand/history/7051?user_id=64 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7052 -params: {'user_id': '64'} -data: b'' -============================= -127.0.0.1 - - [30/Apr/2026 09:52:39] "DELETE /newApi/api/delete-brand/history/7052?user_id=64 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7053 -params: {'user_id': '64'} -data: b'' -============================= -127.0.0.1 - - [30/Apr/2026 09:52:39] "DELETE /newApi/api/delete-brand/history/7053?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:52:39] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7052 -params: {'user_id': '64'} -data: b'' -============================= -127.0.0.1 - - [30/Apr/2026 09:52:39] "DELETE /newApi/api/delete-brand/history/7052?user_id=64 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7052 -params: {'user_id': '64'} -data: b'' -============================= -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7053 -params: {'user_id': '64'} -data: b'' -============================= -127.0.0.1 - - [30/Apr/2026 09:52:40] "DELETE /newApi/api/delete-brand/history/7053?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:52:40] "DELETE /newApi/api/delete-brand/history/7052?user_id=64 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7054 -params: {'user_id': '64'} -data: b'' -============================= -127.0.0.1 - - [30/Apr/2026 09:52:40] "DELETE /newApi/api/delete-brand/history/7054?user_id=64 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7055 -params: {'user_id': '64'} -data: b'' -============================= -127.0.0.1 - - [30/Apr/2026 09:52:40] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:52:40] "DELETE /newApi/api/delete-brand/history/7055?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:52:40] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7056 -params: {'user_id': '64'} -data: b'' -============================= -127.0.0.1 - - [30/Apr/2026 09:52:40] "DELETE /newApi/api/delete-brand/history/7056?user_id=64 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7057 -params: {'user_id': '64'} -data: b'' -============================= -127.0.0.1 - - [30/Apr/2026 09:52:40] "DELETE /newApi/api/delete-brand/history/7057?user_id=64 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7058 -params: {'user_id': '64'} -data: b'' -============================= -127.0.0.1 - - [30/Apr/2026 09:52:41] "DELETE /newApi/api/delete-brand/history/7058?user_id=64 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7059 -params: {'user_id': '64'} -data: b'' -============================= -127.0.0.1 - - [30/Apr/2026 09:52:41] "DELETE /newApi/api/delete-brand/history/7059?user_id=64 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7060 -params: {'user_id': '64'} -data: b'' -============================= -127.0.0.1 - - [30/Apr/2026 09:52:41] "DELETE /newApi/api/delete-brand/history/7060?user_id=64 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7060 -params: {'user_id': '64'} -data: b'' -============================= -127.0.0.1 - - [30/Apr/2026 09:52:41] "DELETE /newApi/api/delete-brand/history/7060?user_id=64 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7061 -params: {'user_id': '64'} -data: b'' -============================= -127.0.0.1 - - [30/Apr/2026 09:52:41] "DELETE /newApi/api/delete-brand/history/7061?user_id=64 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7062 -params: {'user_id': '64'} -data: b'' -============================= -127.0.0.1 - - [30/Apr/2026 09:52:42] "DELETE /newApi/api/delete-brand/history/7062?user_id=64 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7063 -params: {'user_id': '64'} -data: b'' -============================= -127.0.0.1 - - [30/Apr/2026 09:52:42] "DELETE /newApi/api/delete-brand/history/7063?user_id=64 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7064 -params: {'user_id': '64'} -data: b'' -============================= -127.0.0.1 - - [30/Apr/2026 09:52:42] "DELETE /newApi/api/delete-brand/history/7064?user_id=64 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7065 -params: {'user_id': '64'} -data: b'' -============================= -127.0.0.1 - - [30/Apr/2026 09:52:42] "DELETE /newApi/api/delete-brand/history/7065?user_id=64 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7066 -params: {'user_id': '64'} -data: b'' -============================= -127.0.0.1 - - [30/Apr/2026 09:52:42] "DELETE /newApi/api/delete-brand/history/7066?user_id=64 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7067 -params: {'user_id': '64'} -data: b'' -============================= -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7067 -params: {'user_id': '64'} -data: b'' -============================= -127.0.0.1 - - [30/Apr/2026 09:52:43] "DELETE /newApi/api/delete-brand/history/7067?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:52:44] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:52:44] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:52:44] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:52:44] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:52:44] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:52:44] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:52:44] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:52:44] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:52:44] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:52:44] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:52:44] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:52:44] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:52:44] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:52:46] "DELETE /newApi/api/delete-brand/history/7067?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:52:46] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -选择的excel 文件 ('C:\\Users\\admin\\Desktop\\136指定删除ASIN\\曾伟.xlsx', 'C:\\Users\\admin\\Desktop\\136指定删除ASIN\\陈金椿.xlsx', 'C:\\Users\\admin\\Desktop\\136指定删除ASIN\\陈露.xlsx', 'C:\\Users\\admin\\Desktop\\136指定删除ASIN\\陈益梅.xlsx', 'C:\\Users\\admin\\Desktop\\136指定删除ASIN\\范飞鹏.xlsx', 'C:\\Users\\admin\\Desktop\\136指定删除ASIN\\柯艺珠.xlsx') -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/run -params: {} -data: b'{"files":[{"fileKey":"bde5561b045b4ea5ad4bdea1af356876","originalFilename":"\xe6\x9b\xbe\xe4\xbc\x9f.xlsx","relativePath":null},{"fileKey":"39cac22a70674cff945b334d96f242ba","originalFilename":"\xe9\x99\x88\xe9\x87\x91\xe6\xa4\xbf.xlsx","relativePath":null},{"fileKey":"47e7e67f80ff41a292757fa46c3ab3f0","originalFilename":"\xe9\x99\x88\xe9\x9c\xb2.xlsx","relativePath":null},{"fileKey":"a6cc2ae88dc44314a2dd95bed7b52f6d","originalFilename":"\xe9\x99\x88\xe7\x9b\x8a\xe6\xa2\x85.xlsx","relativePath":null},{"fileKey":"dbcb99c0fd4b435ebe2a116205885993","originalFilename":"\xe8\x8c\x83\xe9\xa3\x9e\xe9\xb9\x8f.xlsx","relativePath":null},{"fileKey":"a510b762d34346d6b94bb9ba1b1adb34","originalFilename":"\xe6\x9f\xaf\xe8\x89\xba\xe7\x8f\xa0.xlsx","relativePath":null}],"user_id":64}' -============================= -127.0.0.1 - - [30/Apr/2026 09:53:06] "POST /newApi/api/delete-brand/run HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:53:08] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -============================== -2026-04-30 09:53:09 调用传入 {'type': 'delete-brand-run', 'ts': 1777513989170, 'data': {'taskId': 5240, 'items': [{'resultId': 7068, 'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'shopName': '曾伟', 'companyName': '尾号6623的公司136', 'matched': True, 'shopId': '27633764625539', 'platform': '亚马逊', 'openStoreUrl': None, 'matchStatus': 'MATCHED', 'matchMessage': None, 'totalRows': 40, 'outputFilename': None, 'downloadUrl': None, 'fileJobId': None, 'fileStatus': None, 'fileError': None, 'fileReady': None, 'taskId': 5240, 'countryCount': 5, 'countries': [{'country': '德国', 'asinCount': 8, 'items': [{'rowIndex': 3, 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'asin': 'B0DDMBWYSJ', 'status': ''}]}, {'country': '英国', 'asinCount': 8, 'items': [{'rowIndex': 3, 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'asin': 'B0DDMBWYSJ', 'status': ''}]}, {'country': '法国', 'asinCount': 8, 'items': [{'rowIndex': 3, 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'asin': 'B0DDMBWYSJ', 'status': ''}]}, {'country': '意大利', 'asinCount': 8, 'items': [{'rowIndex': 3, 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'asin': 'B0DDMBWYSJ', 'status': ''}]}, {'country': '西班牙', 'asinCount': 8, 'items': [{'rowIndex': 3, 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'asin': 'B0DDMBWYSJ', 'status': ''}]}], 'truncated': False, 'previewRows': [{'rowIndex': 3, 'country': '德国', 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'country': '德国', 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'country': '德国', 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'country': '德国', 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'country': '德国', 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'country': '德国', 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'country': '德国', 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'country': '德国', 'asin': 'B0DDMBWYSJ', 'status': ''}, {'rowIndex': 3, 'country': '英国', 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'country': '英国', 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'country': '英国', 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'country': '英国', 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'country': '英国', 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'country': '英国', 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'country': '英国', 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'country': '英国', 'asin': 'B0DDMBWYSJ', 'status': ''}, {'rowIndex': 3, 'country': '法国', 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'country': '法国', 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'country': '法国', 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'country': '法国', 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'country': '法国', 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'country': '法国', 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'country': '法国', 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'country': '法国', 'asin': 'B0DDMBWYSJ', 'status': ''}, {'rowIndex': 3, 'country': '意大利', 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'country': '意大利', 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'country': '意大利', 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'country': '意大利', 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'country': '意大利', 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'country': '意大利', 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'country': '意大利', 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'country': '意大利', 'asin': 'B0DDMBWYSJ', 'status': ''}, {'rowIndex': 3, 'country': '西班牙', 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'country': '西班牙', 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'country': '西班牙', 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'country': '西班牙', 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'country': '西班牙', 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'country': '西班牙', 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'country': '西班牙', 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'country': '西班牙', 'asin': 'B0DDMBWYSJ', 'status': ''}], 'success': True, 'error': None, 'taskStatus': 'RUNNING', '_pushed': False, '_completed': False}]}} -================================== -[2026-04-30 09:53:09] [INFO] 接收到【删除品牌】任务,提交到线程池处理... -[2026-04-30 09:53:09] [INFO] 线程 1921845549824 开始处理删除品牌任务... -[2026-04-30 09:53:09] [INFO] 开始处理任务 5240,共 1 个店铺 -[2026-04-30 09:53:09] [INFO] [1/1] 开始处理店铺: 曾伟 -[2026-04-30 09:53:09] [INFO] 账号:尾号6623的公司136,店铺 曾伟 已添加到执行列表,开始时间: 2026-04-30 09:53:09 -[2026-04-30 09:53:09] [INFO] 尝试打开店铺 曾伟 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5240]}' -============================= -127.0.0.1 - - [30/Apr/2026 09:53:09] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -端口 19890 未启动,开始启动客户端 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5240]}' -============================= -127.0.0.1 - - [30/Apr/2026 09:53:19] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -C:\Program Files\ziniao\ziniao.exe -C:\Program Files\ziniao\ziniao.exe --run_type=web_driver --ipc_type=http --port=19890 -第 1 次尝试启动客户端... -客户端启动成功!(第 1 次尝试) -{'action': 'updateCore', 'requestId': '9d8af05b-553b-4e51-85e5-a78217a6794e', 'statusCode': 0, 'err': ''} -更新内核完成 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5240]}' -============================= -{'action': 'getBrowserList', 'requestId': '67a4778f-cda7-4a00-91c7-fa9b1d26b988', 'statusCode': 0, 'err': '', 'browserList': [{'browserOauth': 'eSuaU1eX9lnZQ4utUHE+Dg==', 'browserId': 27677523483208, 'browserName': '郑伟丽', 'browserIp': '8.129.129.58', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'rEU5Mjb5IqQC10mL9EPNcw==', 'browserId': 27676010444596, 'browserName': '柯艺珠', 'browserIp': '47.113.121.236', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'J9M6pXd75fTwHJffrCHVlQ==', 'browserId': 27675979674821, 'browserName': '林建芳', 'browserIp': '47.112.163.104', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'nX5PGs9FgI5umdWOD3v3Gg==', 'browserId': 27675905198980, 'browserName': '严志芳', 'browserIp': '120.79.193.96', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Ilnr6tlMSrbOd+6txDbp9Q==', 'browserId': 27633833932686, 'browserName': '张梅芳', 'browserIp': '47.107.153.5', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'THMr42BHGTlyYRktdz+ClA==', 'browserId': 27633816193643, 'browserName': '林峰封店', 'browserIp': '120.79.200.130', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'l9Ke3dkuqNwCWCJmjurOEQ==', 'browserId': 27633813463381, 'browserName': '陈益梅', 'browserIp': '119.23.58.20', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'i7avu96Z/ptcXIe8ASSRvg==', 'browserId': 27633791994255, 'browserName': '庄淑燕', 'browserIp': '47.106.204.156', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CLwdoAh5yUcnh4n4NojPVA==', 'browserId': 27633781177818, 'browserName': '林素娥', 'browserIp': '120.79.224.15', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'BVtSU4GE8MRhNtjXc8UC0w==', 'browserId': 27633764625539, 'browserName': '曾伟', 'browserIp': '47.107.92.226', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'LjObIyKeTlj7pnf/yGSicg==', 'browserId': 27633696031311, 'browserName': '陈露', 'browserIp': '8.129.97.185', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '+qrhUFH9CCVDMhVnEfSS4A==', 'browserId': 27633695359212, 'browserName': '陈金椿', 'browserIp': '8.129.97.227', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '64Qw+gOoyIQiG7BikjN0IQ==', 'browserId': 27633689647705, 'browserName': '林锦', 'browserIp': '8.129.20.165', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'zWvTUY52Hmg5sZwekWYICQ==', 'browserId': 27633589972014, 'browserName': '杨蓓蕾', 'browserIp': '47.107.155.169', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CihF5j+oTKIkKkysvN5KsA==', 'browserId': 27632893697312, 'browserName': '范飞鹏', 'browserIp': '47.107.190.158', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'DSIzsX20bvVt1FnTn1H8fg==', 'browserId': 27632859669206, 'browserName': '刘坤明', 'browserIp': '47.112.112.231', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'yunzhuzhoumaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'G/LrbEcRrJGspv3iRfz2Bw==', 'browserId': 27632824632555, 'browserName': '王崛增', 'browserIp': '47.107.162.2', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Qs7HbHx+wWxmj2elPeKjIw==', 'browserId': 27631298377656, 'browserName': '刘洪武', 'browserIp': '47.106.223.138', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'quanshushimaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}]} -[{'browserOauth': 'eSuaU1eX9lnZQ4utUHE+Dg==', 'browserId': 27677523483208, 'browserName': '郑伟丽', 'browserIp': '8.129.129.58', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'rEU5Mjb5IqQC10mL9EPNcw==', 'browserId': 27676010444596, 'browserName': '柯艺珠', 'browserIp': '47.113.121.236', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'J9M6pXd75fTwHJffrCHVlQ==', 'browserId': 27675979674821, 'browserName': '林建芳', 'browserIp': '47.112.163.104', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'nX5PGs9FgI5umdWOD3v3Gg==', 'browserId': 27675905198980, 'browserName': '严志芳', 'browserIp': '120.79.193.96', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Ilnr6tlMSrbOd+6txDbp9Q==', 'browserId': 27633833932686, 'browserName': '张梅芳', 'browserIp': '47.107.153.5', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'THMr42BHGTlyYRktdz+ClA==', 'browserId': 27633816193643, 'browserName': '林峰封店', 'browserIp': '120.79.200.130', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'l9Ke3dkuqNwCWCJmjurOEQ==', 'browserId': 27633813463381, 'browserName': '陈益梅', 'browserIp': '119.23.58.20', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'i7avu96Z/ptcXIe8ASSRvg==', 'browserId': 27633791994255, 'browserName': '庄淑燕', 'browserIp': '47.106.204.156', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CLwdoAh5yUcnh4n4NojPVA==', 'browserId': 27633781177818, 'browserName': '林素娥', 'browserIp': '120.79.224.15', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'BVtSU4GE8MRhNtjXc8UC0w==', 'browserId': 27633764625539, 'browserName': '曾伟', 'browserIp': '47.107.92.226', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'LjObIyKeTlj7pnf/yGSicg==', 'browserId': 27633696031311, 'browserName': '陈露', 'browserIp': '8.129.97.185', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '+qrhUFH9CCVDMhVnEfSS4A==', 'browserId': 27633695359212, 'browserName': '陈金椿', 'browserIp': '8.129.97.227', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '64Qw+gOoyIQiG7BikjN0IQ==', 'browserId': 27633689647705, 'browserName': '林锦', 'browserIp': '8.129.20.165', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'zWvTUY52Hmg5sZwekWYICQ==', 'browserId': 27633589972014, 'browserName': '杨蓓蕾', 'browserIp': '47.107.155.169', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CihF5j+oTKIkKkysvN5KsA==', 'browserId': 27632893697312, 'browserName': '范飞鹏', 'browserIp': '47.107.190.158', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'DSIzsX20bvVt1FnTn1H8fg==', 'browserId': 27632859669206, 'browserName': '刘坤明', 'browserIp': '47.112.112.231', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'yunzhuzhoumaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'G/LrbEcRrJGspv3iRfz2Bw==', 'browserId': 27632824632555, 'browserName': '王崛增', 'browserIp': '47.107.162.2', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Qs7HbHx+wWxmj2elPeKjIw==', 'browserId': 27631298377656, 'browserName': '刘洪武', 'browserIp': '47.106.223.138', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'quanshushimaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}] -127.0.0.1 - - [30/Apr/2026 09:53:29] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -{'action': 'startBrowser', 'requestId': 'd2ee2c77-ca29-454e-982f-8aace2139b78', 'statusCode': 0, 'err': '', 'browserOauth': 'BVtSU4GE8MRhNtjXc8UC0w==', 'ip': '47.107.92.226', 'isDynamicIp': False, 'browserPath': 'C:\\Users\\admin\\AppData\\Roaming\\ziniaobrowser\\env-kit\\Core\\chrome_64_138.1.2.86', 'downloadPath': 'C:\\Users\\admin\\Desktop\\Super Browser\\曾伟', 'userData': 'C:\\Users\\admin\\AppData\\Roaming\\ziniaobrowser\\userdata\\chrome_27633764625539', 'launcherPage': 'https://sellercentral.amazon.co.uk/home', 'debuggingPort': 53848, 'reportPluginId': '', 'duplicate': 0, 'proxyTag': None, 'proxyType': 1, 'mainHandle': 1180424, 'core_type': 0, 'core_version': '138.1.2.86', 'ipDetectionPage': 'chrome-extension://cpbkimjoannlpfdhggbpnoelenlahond/index.html'} -ip检测成功 -ip检测通过,打开店铺平台主页 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5240]}' -============================= -127.0.0.1 - - [30/Apr/2026 09:53:39] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 09:53:44] "GET /api/amazon/del_brand?id=29625233 HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 09:53:47] "GET /api/amazon/del_brand?id=29625233 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5240]}' -============================= -127.0.0.1 - - [30/Apr/2026 09:53:49] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 09:53:50] [INFO] 成功打开店铺 曾伟 -[2026-04-30 09:53:50] [INFO] 开始处理国家: 德国,共 8 个ASIN -[2026-04-30 09:53:50] [INFO] 尝试切换到国家 德国 (第 1/3 次) -正在检查当前国家... -当前国家:英国 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:德国 -等待页面加载... -国家切换成功:德国 -[2026-04-30 09:53:59] [INFO] 成功切换到国家 德国 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5240]}' -============================= -127.0.0.1 - - [30/Apr/2026 09:54:00] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 09:54:00] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -[2026-04-30 09:54:03] [INFO] 已切换到库存管理页面 -[2026-04-30 09:54:03] [INFO] [1/8] 处理ASIN: B0GJSKQNYJ -[2026-04-30 09:54:03] [INFO] 处理ASIN B0GJSKQNYJ (第 1/3 次) -[2026-04-30 09:54:16] [ERROR] 处理ASIN B0GJSKQNYJ 异常: -没有找到元素。 -方法: ele() -参数: {'locator': "xpath://div[contains(@class,'Loader-module__loader')]", 'index': 1, 'timeout': 10} -版本: 4.1.1.2 -[2026-04-30 09:54:16] [INFO] 发生异常,准备重试... (1/3) -队列为空 -127.0.0.1 - - [30/Apr/2026 09:54:16] "GET /api/amazon/del_brand?id=29625233 HTTP/1.1" 200 - -[2026-04-30 09:54:18] [INFO] 处理ASIN B0GJSKQNYJ (第 2/3 次) -[2026-04-30 09:54:18] [INFO] 重试前刷新页面... -[2026-04-30 09:54:25] [INFO] 搜索到 1 个SKU -[2026-04-30 09:54:28] [INFO] SKU 删除成功 (1/1) -[2026-04-30 09:54:28] [INFO] ASIN B0GJSKQNYJ 所有SKU删除成功 (1/1) -[2026-04-30 09:54:28] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 1, 'chunkTotal': 40, 'processedRows': 1, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '德国', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:54:28] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:54:28] [INFO] 准备重试... (1/3) -[2026-04-30 09:54:30] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 1, 'chunkTotal': 40, 'processedRows': 1, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '德国', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:54:30] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:54:30] [INFO] 准备重试... (2/3) -[2026-04-30 09:54:32] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 1, 'chunkTotal': 40, 'processedRows': 1, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '德国', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:54:32] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:54:32] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 09:54:32] [INFO] ASIN B0GJSKQNYJ 结果已回传,状态: 成功 -[2026-04-30 09:54:32] [INFO] [2/8] 处理ASIN: B0GGCMCN4B -[2026-04-30 09:54:32] [INFO] 处理ASIN B0GGCMCN4B (第 1/3 次) -[2026-04-30 09:54:35] [INFO] 搜索到 1 个SKU -[2026-04-30 09:54:38] [INFO] SKU 删除成功 (1/1) -[2026-04-30 09:54:38] [INFO] ASIN B0GGCMCN4B 所有SKU删除成功 (1/1) -[2026-04-30 09:54:38] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 2, 'chunkTotal': 40, 'processedRows': 2, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '德国', 'items': [{'asin': 'B0GGCMCN4B', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:54:38] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:54:38] [INFO] 准备重试... (1/3) -[2026-04-30 09:54:40] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 2, 'chunkTotal': 40, 'processedRows': 2, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '德国', 'items': [{'asin': 'B0GGCMCN4B', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:54:40] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:54:40] [INFO] 准备重试... (2/3) -[2026-04-30 09:54:42] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 2, 'chunkTotal': 40, 'processedRows': 2, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '德国', 'items': [{'asin': 'B0GGCMCN4B', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:54:42] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:54:42] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 09:54:42] [INFO] ASIN B0GGCMCN4B 结果已回传,状态: 成功 -[2026-04-30 09:54:42] [INFO] [3/8] 处理ASIN: B0FL2DVNCS -[2026-04-30 09:54:42] [INFO] 处理ASIN B0FL2DVNCS (第 1/3 次) -[2026-04-30 09:54:45] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 09:54:46] "GET /api/amazon/del_brand?id=29625233 HTTP/1.1" 200 - -[2026-04-30 09:54:48] [INFO] SKU 删除成功 (1/1) -[2026-04-30 09:54:48] [INFO] ASIN B0FL2DVNCS 所有SKU删除成功 (1/1) -[2026-04-30 09:54:48] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 3, 'chunkTotal': 40, 'processedRows': 3, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FL2DVNCS', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:54:48] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:54:48] [INFO] 准备重试... (1/3) -[2026-04-30 09:54:50] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 3, 'chunkTotal': 40, 'processedRows': 3, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FL2DVNCS', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:54:50] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:54:50] [INFO] 准备重试... (2/3) -[2026-04-30 09:54:52] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 3, 'chunkTotal': 40, 'processedRows': 3, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FL2DVNCS', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:54:52] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:54:52] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 09:54:52] [INFO] ASIN B0FL2DVNCS 结果已回传,状态: 成功 -[2026-04-30 09:54:52] [INFO] [4/8] 处理ASIN: B0FL2L4212 -[2026-04-30 09:54:52] [INFO] 处理ASIN B0FL2L4212 (第 1/3 次) -[2026-04-30 09:54:55] [INFO] 搜索到 1 个SKU -[2026-04-30 09:54:57] [INFO] SKU 删除成功 (1/1) -[2026-04-30 09:54:57] [INFO] ASIN B0FL2L4212 所有SKU删除成功 (1/1) -[2026-04-30 09:54:57] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 4, 'chunkTotal': 40, 'processedRows': 4, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FL2L4212', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:54:58] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:54:58] [INFO] 准备重试... (1/3) -[2026-04-30 09:55:00] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 4, 'chunkTotal': 40, 'processedRows': 4, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FL2L4212', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:55:00] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:55:00] [INFO] 准备重试... (2/3) -[2026-04-30 09:55:02] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 4, 'chunkTotal': 40, 'processedRows': 4, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FL2L4212', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:55:02] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:55:02] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 09:55:02] [INFO] ASIN B0FL2L4212 结果已回传,状态: 成功 -[2026-04-30 09:55:02] [INFO] [5/8] 处理ASIN: B0DQPH737M -[2026-04-30 09:55:02] [INFO] 处理ASIN B0DQPH737M (第 1/3 次) -[2026-04-30 09:55:04] [INFO] 搜索到 1 个SKU -[2026-04-30 09:55:07] [INFO] SKU 删除成功 (1/1) -[2026-04-30 09:55:07] [INFO] ASIN B0DQPH737M 所有SKU删除成功 (1/1) -[2026-04-30 09:55:07] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 5, 'chunkTotal': 40, 'processedRows': 5, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DQPH737M', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:55:07] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:55:07] [INFO] 准备重试... (1/3) -[2026-04-30 09:55:09] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 5, 'chunkTotal': 40, 'processedRows': 5, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DQPH737M', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:55:09] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:55:09] [INFO] 准备重试... (2/3) -[2026-04-30 09:55:11] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 5, 'chunkTotal': 40, 'processedRows': 5, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DQPH737M', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:55:11] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:55:11] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 09:55:11] [INFO] ASIN B0DQPH737M 结果已回传,状态: 成功 -[2026-04-30 09:55:11] [INFO] [6/8] 处理ASIN: B09V15WCGB -[2026-04-30 09:55:11] [INFO] 处理ASIN B09V15WCGB (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 09:55:16] "GET /api/amazon/del_brand?id=29625233 HTTP/1.1" 200 - -[2026-04-30 09:55:26] [INFO] 搜索到 0 个SKU -[2026-04-30 09:55:26] [WARNING] ASIN B09V15WCGB 未找到商品 -[2026-04-30 09:55:26] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 6, 'chunkTotal': 40, 'processedRows': 6, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '德国', 'items': [{'asin': 'B09V15WCGB', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:55:26] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:55:26] [INFO] 准备重试... (1/3) -[2026-04-30 09:55:28] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 6, 'chunkTotal': 40, 'processedRows': 6, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '德国', 'items': [{'asin': 'B09V15WCGB', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:55:28] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:55:28] [INFO] 准备重试... (2/3) -[2026-04-30 09:55:30] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 6, 'chunkTotal': 40, 'processedRows': 6, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '德国', 'items': [{'asin': 'B09V15WCGB', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:55:30] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:55:30] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 09:55:30] [INFO] ASIN B09V15WCGB 结果已回传,状态: 查询不到 -[2026-04-30 09:55:30] [INFO] [7/8] 处理ASIN: B0C4T7JN7H -[2026-04-30 09:55:30] [INFO] 处理ASIN B0C4T7JN7H (第 1/3 次) -[2026-04-30 09:55:33] [INFO] 搜索到 1 个SKU -[2026-04-30 09:55:36] [INFO] SKU 删除成功 (1/1) -[2026-04-30 09:55:36] [INFO] ASIN B0C4T7JN7H 所有SKU删除成功 (1/1) -[2026-04-30 09:55:36] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 7, 'chunkTotal': 40, 'processedRows': 7, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '德国', 'items': [{'asin': 'B0C4T7JN7H', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:55:36] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:55:36] [INFO] 准备重试... (1/3) -[2026-04-30 09:55:38] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 7, 'chunkTotal': 40, 'processedRows': 7, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '德国', 'items': [{'asin': 'B0C4T7JN7H', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:55:38] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:55:38] [INFO] 准备重试... (2/3) -[2026-04-30 09:55:40] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 7, 'chunkTotal': 40, 'processedRows': 7, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '德国', 'items': [{'asin': 'B0C4T7JN7H', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:55:40] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:55:40] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 09:55:40] [INFO] ASIN B0C4T7JN7H 结果已回传,状态: 成功 -[2026-04-30 09:55:40] [INFO] [8/8] 处理ASIN: B0DDMBWYSJ -[2026-04-30 09:55:40] [INFO] 处理ASIN B0DDMBWYSJ (第 1/3 次) -[2026-04-30 09:55:43] [INFO] 搜索到 1 个SKU -[2026-04-30 09:55:46] [INFO] SKU 删除成功 (1/1) -[2026-04-30 09:55:46] [INFO] ASIN B0DDMBWYSJ 所有SKU删除成功 (1/1) -[2026-04-30 09:55:46] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 8, 'chunkTotal': 40, 'processedRows': 8, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:55:46] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:55:46] [INFO] 准备重试... (1/3) -队列为空 -127.0.0.1 - - [30/Apr/2026 09:55:46] "GET /api/amazon/del_brand?id=29625233 HTTP/1.1" 200 - -[2026-04-30 09:55:48] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 8, 'chunkTotal': 40, 'processedRows': 8, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:55:48] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:55:48] [INFO] 准备重试... (2/3) -[2026-04-30 09:55:50] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 8, 'chunkTotal': 40, 'processedRows': 8, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:55:50] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:55:50] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 09:55:50] [INFO] ASIN B0DDMBWYSJ 结果已回传,状态: 成功 -[2026-04-30 09:55:50] [INFO] 开始处理国家: 英国,共 8 个ASIN -[2026-04-30 09:55:50] [INFO] 尝试切换到国家 英国 (第 1/3 次) -正在检查当前国家... -当前国家:德国 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:英国 -等待页面加载... -国家切换成功:英国 -[2026-04-30 09:55:58] [INFO] 成功切换到国家 英国 -[2026-04-30 09:56:01] [INFO] 已切换到库存管理页面 -[2026-04-30 09:56:01] [INFO] [1/8] 处理ASIN: B0GJSKQNYJ -[2026-04-30 09:56:01] [INFO] 处理ASIN B0GJSKQNYJ (第 1/3 次) -[2026-04-30 09:56:05] [INFO] 搜索到 1 个SKU -[2026-04-30 09:56:08] [INFO] SKU 删除成功 (1/1) -[2026-04-30 09:56:08] [INFO] ASIN B0GJSKQNYJ 所有SKU删除成功 (1/1) -[2026-04-30 09:56:08] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 9, 'chunkTotal': 40, 'processedRows': 9, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '英国', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:56:08] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:56:08] [INFO] 准备重试... (1/3) -[2026-04-30 09:56:10] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 9, 'chunkTotal': 40, 'processedRows': 9, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '英国', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:56:10] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:56:10] [INFO] 准备重试... (2/3) -[2026-04-30 09:56:12] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 9, 'chunkTotal': 40, 'processedRows': 9, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '英国', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:56:12] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:56:12] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 09:56:12] [INFO] ASIN B0GJSKQNYJ 结果已回传,状态: 成功 -[2026-04-30 09:56:12] [INFO] [2/8] 处理ASIN: B0GGCMCN4B -[2026-04-30 09:56:12] [INFO] 处理ASIN B0GGCMCN4B (第 1/3 次) -[2026-04-30 09:56:15] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 09:56:16] "GET /api/amazon/del_brand?id=29625233 HTTP/1.1" 200 - -[2026-04-30 09:56:18] [INFO] SKU 删除成功 (1/1) -[2026-04-30 09:56:18] [INFO] ASIN B0GGCMCN4B 所有SKU删除成功 (1/1) -[2026-04-30 09:56:18] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 10, 'chunkTotal': 40, 'processedRows': 10, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '英国', 'items': [{'asin': 'B0GGCMCN4B', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:56:18] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:56:18] [INFO] 准备重试... (1/3) -[2026-04-30 09:56:20] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 10, 'chunkTotal': 40, 'processedRows': 10, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '英国', 'items': [{'asin': 'B0GGCMCN4B', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:56:21] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:56:21] [INFO] 准备重试... (2/3) -[2026-04-30 09:56:23] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 10, 'chunkTotal': 40, 'processedRows': 10, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '英国', 'items': [{'asin': 'B0GGCMCN4B', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:56:23] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:56:23] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 09:56:23] [INFO] ASIN B0GGCMCN4B 结果已回传,状态: 成功 -[2026-04-30 09:56:23] [INFO] [3/8] 处理ASIN: B0FL2DVNCS -[2026-04-30 09:56:23] [INFO] 处理ASIN B0FL2DVNCS (第 1/3 次) -[2026-04-30 09:56:25] [INFO] 搜索到 1 个SKU -[2026-04-30 09:56:28] [INFO] SKU 删除成功 (1/1) -[2026-04-30 09:56:28] [INFO] ASIN B0FL2DVNCS 所有SKU删除成功 (1/1) -[2026-04-30 09:56:28] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 11, 'chunkTotal': 40, 'processedRows': 11, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FL2DVNCS', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:56:28] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:56:28] [INFO] 准备重试... (1/3) -[2026-04-30 09:56:30] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 11, 'chunkTotal': 40, 'processedRows': 11, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FL2DVNCS', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:56:30] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:56:30] [INFO] 准备重试... (2/3) -[2026-04-30 09:56:32] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 11, 'chunkTotal': 40, 'processedRows': 11, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FL2DVNCS', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:56:32] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:56:32] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 09:56:32] [INFO] ASIN B0FL2DVNCS 结果已回传,状态: 成功 -[2026-04-30 09:56:32] [INFO] [4/8] 处理ASIN: B0FL2L4212 -[2026-04-30 09:56:32] [INFO] 处理ASIN B0FL2L4212 (第 1/3 次) -[2026-04-30 09:56:35] [INFO] 搜索到 1 个SKU -[2026-04-30 09:56:38] [INFO] SKU 删除成功 (1/1) -[2026-04-30 09:56:38] [INFO] ASIN B0FL2L4212 所有SKU删除成功 (1/1) -[2026-04-30 09:56:38] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 12, 'chunkTotal': 40, 'processedRows': 12, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FL2L4212', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:56:38] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:56:38] [INFO] 准备重试... (1/3) -[2026-04-30 09:56:40] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 12, 'chunkTotal': 40, 'processedRows': 12, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FL2L4212', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:56:40] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:56:40] [INFO] 准备重试... (2/3) -[2026-04-30 09:56:42] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 12, 'chunkTotal': 40, 'processedRows': 12, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FL2L4212', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:56:42] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:56:42] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 09:56:42] [INFO] ASIN B0FL2L4212 结果已回传,状态: 成功 -[2026-04-30 09:56:42] [INFO] [5/8] 处理ASIN: B0DQPH737M -[2026-04-30 09:56:42] [INFO] 处理ASIN B0DQPH737M (第 1/3 次) -[2026-04-30 09:56:45] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 09:56:46] "GET /api/amazon/del_brand?id=29625233 HTTP/1.1" 200 - -[2026-04-30 09:56:47] [INFO] SKU 删除成功 (1/1) -[2026-04-30 09:56:47] [INFO] ASIN B0DQPH737M 所有SKU删除成功 (1/1) -[2026-04-30 09:56:47] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 13, 'chunkTotal': 40, 'processedRows': 13, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '英国', 'items': [{'asin': 'B0DQPH737M', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:56:47] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:56:47] [INFO] 准备重试... (1/3) -[2026-04-30 09:56:49] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 13, 'chunkTotal': 40, 'processedRows': 13, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '英国', 'items': [{'asin': 'B0DQPH737M', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:56:50] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:56:50] [INFO] 准备重试... (2/3) -[2026-04-30 09:56:52] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 13, 'chunkTotal': 40, 'processedRows': 13, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '英国', 'items': [{'asin': 'B0DQPH737M', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:56:52] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:56:52] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 09:56:52] [INFO] ASIN B0DQPH737M 结果已回传,状态: 成功 -[2026-04-30 09:56:52] [INFO] [6/8] 处理ASIN: B09V15WCGB -[2026-04-30 09:56:52] [INFO] 处理ASIN B09V15WCGB (第 1/3 次) -[2026-04-30 09:57:06] [INFO] 搜索到 0 个SKU -[2026-04-30 09:57:06] [WARNING] ASIN B09V15WCGB 未找到商品 -[2026-04-30 09:57:06] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 14, 'chunkTotal': 40, 'processedRows': 14, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '英国', 'items': [{'asin': 'B09V15WCGB', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:57:06] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:57:06] [INFO] 准备重试... (1/3) -[2026-04-30 09:57:08] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 14, 'chunkTotal': 40, 'processedRows': 14, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '英国', 'items': [{'asin': 'B09V15WCGB', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:57:08] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:57:08] [INFO] 准备重试... (2/3) -[2026-04-30 09:57:10] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 14, 'chunkTotal': 40, 'processedRows': 14, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '英国', 'items': [{'asin': 'B09V15WCGB', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:57:10] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:57:10] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 09:57:10] [INFO] ASIN B09V15WCGB 结果已回传,状态: 查询不到 -[2026-04-30 09:57:10] [INFO] [7/8] 处理ASIN: B0C4T7JN7H -[2026-04-30 09:57:10] [INFO] 处理ASIN B0C4T7JN7H (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 09:57:16] "GET /api/amazon/del_brand?id=29625233 HTTP/1.1" 200 - -[2026-04-30 09:57:25] [INFO] 搜索到 0 个SKU -[2026-04-30 09:57:25] [WARNING] ASIN B0C4T7JN7H 未找到商品 -[2026-04-30 09:57:25] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 15, 'chunkTotal': 40, 'processedRows': 15, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '英国', 'items': [{'asin': 'B0C4T7JN7H', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:57:25] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:57:25] [INFO] 准备重试... (1/3) -[2026-04-30 09:57:27] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 15, 'chunkTotal': 40, 'processedRows': 15, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '英国', 'items': [{'asin': 'B0C4T7JN7H', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:57:27] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:57:27] [INFO] 准备重试... (2/3) -[2026-04-30 09:57:29] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 15, 'chunkTotal': 40, 'processedRows': 15, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '英国', 'items': [{'asin': 'B0C4T7JN7H', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:57:29] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:57:29] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 09:57:29] [INFO] ASIN B0C4T7JN7H 结果已回传,状态: 查询不到 -[2026-04-30 09:57:29] [INFO] [8/8] 处理ASIN: B0DDMBWYSJ -[2026-04-30 09:57:29] [INFO] 处理ASIN B0DDMBWYSJ (第 1/3 次) -[2026-04-30 09:57:31] [INFO] 搜索到 1 个SKU -[2026-04-30 09:57:34] [INFO] SKU 删除成功 (1/1) -[2026-04-30 09:57:34] [INFO] ASIN B0DDMBWYSJ 所有SKU删除成功 (1/1) -[2026-04-30 09:57:34] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 16, 'chunkTotal': 40, 'processedRows': 16, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '英国', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:57:34] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:57:34] [INFO] 准备重试... (1/3) -[2026-04-30 09:57:36] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 16, 'chunkTotal': 40, 'processedRows': 16, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '英国', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:57:36] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:57:36] [INFO] 准备重试... (2/3) -[2026-04-30 09:57:38] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 16, 'chunkTotal': 40, 'processedRows': 16, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '英国', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:57:39] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:57:39] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 09:57:39] [INFO] ASIN B0DDMBWYSJ 结果已回传,状态: 成功 -[2026-04-30 09:57:39] [INFO] 开始处理国家: 法国,共 8 个ASIN -[2026-04-30 09:57:39] [INFO] 尝试切换到国家 法国 (第 1/3 次) -正在检查当前国家... -当前国家:英国 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:法国 -等待页面加载... -国家切换成功:法国 -[2026-04-30 09:57:46] [INFO] 成功切换到国家 法国 -队列为空 -127.0.0.1 - - [30/Apr/2026 09:57:46] "GET /api/amazon/del_brand?id=29625233 HTTP/1.1" 200 - -[2026-04-30 09:57:49] [INFO] 已切换到库存管理页面 -[2026-04-30 09:57:49] [INFO] [1/8] 处理ASIN: B0GJSKQNYJ -[2026-04-30 09:57:49] [INFO] 处理ASIN B0GJSKQNYJ (第 1/3 次) -[2026-04-30 09:57:53] [INFO] 搜索到 1 个SKU -[2026-04-30 09:57:56] [INFO] SKU 删除成功 (1/1) -[2026-04-30 09:57:56] [INFO] ASIN B0GJSKQNYJ 所有SKU删除成功 (1/1) -[2026-04-30 09:57:56] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 17, 'chunkTotal': 40, 'processedRows': 17, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '法国', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:57:56] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:57:56] [INFO] 准备重试... (1/3) -[2026-04-30 09:57:58] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 17, 'chunkTotal': 40, 'processedRows': 17, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '法国', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:57:58] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:57:58] [INFO] 准备重试... (2/3) -[2026-04-30 09:58:00] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 17, 'chunkTotal': 40, 'processedRows': 17, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '法国', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:58:00] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:58:00] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 09:58:00] [INFO] ASIN B0GJSKQNYJ 结果已回传,状态: 成功 -[2026-04-30 09:58:00] [INFO] [2/8] 处理ASIN: B0GGCMCN4B -[2026-04-30 09:58:00] [INFO] 处理ASIN B0GGCMCN4B (第 1/3 次) -[2026-04-30 09:58:03] [INFO] 搜索到 1 个SKU -[2026-04-30 09:58:06] [INFO] SKU 删除成功 (1/1) -[2026-04-30 09:58:06] [INFO] ASIN B0GGCMCN4B 所有SKU删除成功 (1/1) -[2026-04-30 09:58:06] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 18, 'chunkTotal': 40, 'processedRows': 18, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '法国', 'items': [{'asin': 'B0GGCMCN4B', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:58:06] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:58:06] [INFO] 准备重试... (1/3) -[2026-04-30 09:58:08] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 18, 'chunkTotal': 40, 'processedRows': 18, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '法国', 'items': [{'asin': 'B0GGCMCN4B', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:58:08] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:58:08] [INFO] 准备重试... (2/3) -[2026-04-30 09:58:10] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 18, 'chunkTotal': 40, 'processedRows': 18, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '法国', 'items': [{'asin': 'B0GGCMCN4B', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:58:10] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:58:10] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 09:58:10] [INFO] ASIN B0GGCMCN4B 结果已回传,状态: 成功 -[2026-04-30 09:58:10] [INFO] [3/8] 处理ASIN: B0FL2DVNCS -[2026-04-30 09:58:10] [INFO] 处理ASIN B0FL2DVNCS (第 1/3 次) -[2026-04-30 09:58:13] [INFO] 搜索到 1 个SKU -[2026-04-30 09:58:15] [INFO] SKU 删除成功 (1/1) -[2026-04-30 09:58:15] [INFO] ASIN B0FL2DVNCS 所有SKU删除成功 (1/1) -[2026-04-30 09:58:15] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 19, 'chunkTotal': 40, 'processedRows': 19, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '法国', 'items': [{'asin': 'B0FL2DVNCS', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:58:15] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:58:15] [INFO] 准备重试... (1/3) -队列为空 -127.0.0.1 - - [30/Apr/2026 09:58:16] "GET /api/amazon/del_brand?id=29625233 HTTP/1.1" 200 - -[2026-04-30 09:58:17] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 19, 'chunkTotal': 40, 'processedRows': 19, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '法国', 'items': [{'asin': 'B0FL2DVNCS', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:58:18] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:58:18] [INFO] 准备重试... (2/3) -[2026-04-30 09:58:20] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 19, 'chunkTotal': 40, 'processedRows': 19, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '法国', 'items': [{'asin': 'B0FL2DVNCS', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:58:20] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:58:20] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 09:58:20] [INFO] ASIN B0FL2DVNCS 结果已回传,状态: 成功 -[2026-04-30 09:58:20] [INFO] [4/8] 处理ASIN: B0FL2L4212 -[2026-04-30 09:58:20] [INFO] 处理ASIN B0FL2L4212 (第 1/3 次) -[2026-04-30 09:58:22] [INFO] 搜索到 1 个SKU -[2026-04-30 09:58:25] [INFO] SKU 删除成功 (1/1) -[2026-04-30 09:58:25] [INFO] ASIN B0FL2L4212 所有SKU删除成功 (1/1) -[2026-04-30 09:58:25] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 20, 'chunkTotal': 40, 'processedRows': 20, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '法国', 'items': [{'asin': 'B0FL2L4212', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:58:25] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:58:25] [INFO] 准备重试... (1/3) -[2026-04-30 09:58:27] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 20, 'chunkTotal': 40, 'processedRows': 20, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '法国', 'items': [{'asin': 'B0FL2L4212', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:58:27] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:58:27] [INFO] 准备重试... (2/3) -[2026-04-30 09:58:29] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 20, 'chunkTotal': 40, 'processedRows': 20, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '法国', 'items': [{'asin': 'B0FL2L4212', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:58:29] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:58:29] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 09:58:29] [INFO] ASIN B0FL2L4212 结果已回传,状态: 成功 -[2026-04-30 09:58:29] [INFO] [5/8] 处理ASIN: B0DQPH737M -[2026-04-30 09:58:29] [INFO] 处理ASIN B0DQPH737M (第 1/3 次) -[2026-04-30 09:58:31] [INFO] 搜索到 1 个SKU -[2026-04-30 09:58:34] [INFO] SKU 删除成功 (1/1) -[2026-04-30 09:58:34] [INFO] ASIN B0DQPH737M 所有SKU删除成功 (1/1) -[2026-04-30 09:58:34] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 21, 'chunkTotal': 40, 'processedRows': 21, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '法国', 'items': [{'asin': 'B0DQPH737M', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:58:34] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:58:34] [INFO] 准备重试... (1/3) -[2026-04-30 09:58:36] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 21, 'chunkTotal': 40, 'processedRows': 21, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '法国', 'items': [{'asin': 'B0DQPH737M', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:58:36] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:58:36] [INFO] 准备重试... (2/3) -[2026-04-30 09:58:38] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 21, 'chunkTotal': 40, 'processedRows': 21, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '法国', 'items': [{'asin': 'B0DQPH737M', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:58:38] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:58:38] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 09:58:38] [INFO] ASIN B0DQPH737M 结果已回传,状态: 成功 -[2026-04-30 09:58:38] [INFO] [6/8] 处理ASIN: B09V15WCGB -[2026-04-30 09:58:38] [INFO] 处理ASIN B09V15WCGB (第 1/3 次) -[2026-04-30 09:58:41] [INFO] 搜索到 1 个SKU -[2026-04-30 09:58:44] [INFO] SKU 删除成功 (1/1) -[2026-04-30 09:58:44] [INFO] ASIN B09V15WCGB 所有SKU删除成功 (1/1) -[2026-04-30 09:58:44] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 22, 'chunkTotal': 40, 'processedRows': 22, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '法国', 'items': [{'asin': 'B09V15WCGB', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:58:44] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:58:44] [INFO] 准备重试... (1/3) -[2026-04-30 09:58:46] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 22, 'chunkTotal': 40, 'processedRows': 22, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '法国', 'items': [{'asin': 'B09V15WCGB', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:58:46] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:58:46] [INFO] 准备重试... (2/3) -队列为空 -127.0.0.1 - - [30/Apr/2026 09:58:46] "GET /api/amazon/del_brand?id=29625233 HTTP/1.1" 200 - -[2026-04-30 09:58:48] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 22, 'chunkTotal': 40, 'processedRows': 22, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '法国', 'items': [{'asin': 'B09V15WCGB', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:58:48] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:58:48] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 09:58:48] [INFO] ASIN B09V15WCGB 结果已回传,状态: 成功 -[2026-04-30 09:58:48] [INFO] [7/8] 处理ASIN: B0C4T7JN7H -[2026-04-30 09:58:48] [INFO] 处理ASIN B0C4T7JN7H (第 1/3 次) -[2026-04-30 09:58:50] [INFO] 搜索到 1 个SKU -[2026-04-30 09:58:53] [INFO] SKU 删除成功 (1/1) -[2026-04-30 09:58:53] [INFO] ASIN B0C4T7JN7H 所有SKU删除成功 (1/1) -[2026-04-30 09:58:53] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 23, 'chunkTotal': 40, 'processedRows': 23, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '法国', 'items': [{'asin': 'B0C4T7JN7H', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:58:53] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:58:53] [INFO] 准备重试... (1/3) -[2026-04-30 09:58:55] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 23, 'chunkTotal': 40, 'processedRows': 23, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '法国', 'items': [{'asin': 'B0C4T7JN7H', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:58:55] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:58:55] [INFO] 准备重试... (2/3) -[2026-04-30 09:58:57] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 23, 'chunkTotal': 40, 'processedRows': 23, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '法国', 'items': [{'asin': 'B0C4T7JN7H', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:58:57] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:58:57] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 09:58:57] [INFO] ASIN B0C4T7JN7H 结果已回传,状态: 成功 -[2026-04-30 09:58:57] [INFO] [8/8] 处理ASIN: B0DDMBWYSJ -[2026-04-30 09:58:57] [INFO] 处理ASIN B0DDMBWYSJ (第 1/3 次) -[2026-04-30 09:59:00] [INFO] 搜索到 1 个SKU -[2026-04-30 09:59:03] [INFO] SKU 删除成功 (1/1) -[2026-04-30 09:59:03] [INFO] ASIN B0DDMBWYSJ 所有SKU删除成功 (1/1) -[2026-04-30 09:59:03] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 24, 'chunkTotal': 40, 'processedRows': 24, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '法国', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:59:03] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:59:03] [INFO] 准备重试... (1/3) -[2026-04-30 09:59:05] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 24, 'chunkTotal': 40, 'processedRows': 24, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '法国', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:59:05] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:59:05] [INFO] 准备重试... (2/3) -[2026-04-30 09:59:07] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 24, 'chunkTotal': 40, 'processedRows': 24, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '法国', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:59:07] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:59:07] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 09:59:07] [INFO] ASIN B0DDMBWYSJ 结果已回传,状态: 成功 -[2026-04-30 09:59:07] [INFO] 开始处理国家: 意大利,共 8 个ASIN -[2026-04-30 09:59:07] [INFO] 尝试切换到国家 意大利 (第 1/3 次) -正在检查当前国家... -当前国家:法国 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:意大利 -等待页面加载... -国家切换成功:意大利 -[2026-04-30 09:59:14] [INFO] 成功切换到国家 意大利 -队列为空 -127.0.0.1 - - [30/Apr/2026 09:59:16] "GET /api/amazon/del_brand?id=29625233 HTTP/1.1" 200 - -[2026-04-30 09:59:18] [INFO] 已切换到库存管理页面 -[2026-04-30 09:59:18] [INFO] [1/8] 处理ASIN: B0GJSKQNYJ -[2026-04-30 09:59:18] [INFO] 处理ASIN B0GJSKQNYJ (第 1/3 次) -[2026-04-30 09:59:21] [INFO] 搜索到 1 个SKU -[2026-04-30 09:59:25] [INFO] SKU 删除成功 (1/1) -[2026-04-30 09:59:25] [INFO] ASIN B0GJSKQNYJ 所有SKU删除成功 (1/1) -[2026-04-30 09:59:25] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 25, 'chunkTotal': 40, 'processedRows': 25, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:59:25] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:59:25] [INFO] 准备重试... (1/3) -[2026-04-30 09:59:27] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 25, 'chunkTotal': 40, 'processedRows': 25, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:59:27] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:59:27] [INFO] 准备重试... (2/3) -[2026-04-30 09:59:29] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 25, 'chunkTotal': 40, 'processedRows': 25, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:59:29] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:59:29] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 09:59:29] [INFO] ASIN B0GJSKQNYJ 结果已回传,状态: 成功 -[2026-04-30 09:59:29] [INFO] [2/8] 处理ASIN: B0GGCMCN4B -[2026-04-30 09:59:29] [INFO] 处理ASIN B0GGCMCN4B (第 1/3 次) -[2026-04-30 09:59:31] [INFO] 搜索到 1 个SKU -[2026-04-30 09:59:34] [INFO] SKU 删除成功 (1/1) -[2026-04-30 09:59:34] [INFO] ASIN B0GGCMCN4B 所有SKU删除成功 (1/1) -[2026-04-30 09:59:34] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 26, 'chunkTotal': 40, 'processedRows': 26, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0GGCMCN4B', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:59:34] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:59:34] [INFO] 准备重试... (1/3) -[2026-04-30 09:59:36] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 26, 'chunkTotal': 40, 'processedRows': 26, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0GGCMCN4B', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:59:36] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:59:36] [INFO] 准备重试... (2/3) -[2026-04-30 09:59:38] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 26, 'chunkTotal': 40, 'processedRows': 26, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0GGCMCN4B', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:59:39] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:59:39] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 09:59:39] [INFO] ASIN B0GGCMCN4B 结果已回传,状态: 成功 -[2026-04-30 09:59:39] [INFO] [3/8] 处理ASIN: B0FL2DVNCS -[2026-04-30 09:59:39] [INFO] 处理ASIN B0FL2DVNCS (第 1/3 次) -[2026-04-30 09:59:42] [INFO] 搜索到 1 个SKU -[2026-04-30 09:59:45] [INFO] SKU 删除成功 (1/1) -[2026-04-30 09:59:45] [INFO] ASIN B0FL2DVNCS 所有SKU删除成功 (1/1) -[2026-04-30 09:59:45] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 27, 'chunkTotal': 40, 'processedRows': 27, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0FL2DVNCS', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:59:46] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:59:46] [INFO] 准备重试... (1/3) -队列为空 -127.0.0.1 - - [30/Apr/2026 09:59:46] "GET /api/amazon/del_brand?id=29625233 HTTP/1.1" 200 - -[2026-04-30 09:59:48] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 27, 'chunkTotal': 40, 'processedRows': 27, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0FL2DVNCS', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:59:48] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:59:48] [INFO] 准备重试... (2/3) -[2026-04-30 09:59:50] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 27, 'chunkTotal': 40, 'processedRows': 27, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0FL2DVNCS', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:59:50] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:59:50] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 09:59:50] [INFO] ASIN B0FL2DVNCS 结果已回传,状态: 成功 -[2026-04-30 09:59:50] [INFO] [4/8] 处理ASIN: B0FL2L4212 -[2026-04-30 09:59:50] [INFO] 处理ASIN B0FL2L4212 (第 1/3 次) -[2026-04-30 09:59:53] [INFO] 搜索到 1 个SKU -[2026-04-30 09:59:57] [INFO] SKU 删除成功 (1/1) -[2026-04-30 09:59:57] [INFO] ASIN B0FL2L4212 所有SKU删除成功 (1/1) -[2026-04-30 09:59:57] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 28, 'chunkTotal': 40, 'processedRows': 28, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0FL2L4212', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:59:57] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:59:57] [INFO] 准备重试... (1/3) -[2026-04-30 09:59:59] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 28, 'chunkTotal': 40, 'processedRows': 28, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0FL2L4212', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 09:59:59] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 09:59:59] [INFO] 准备重试... (2/3) -[2026-04-30 10:00:01] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 28, 'chunkTotal': 40, 'processedRows': 28, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0FL2L4212', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:00:01] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:00:01] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:00:01] [INFO] ASIN B0FL2L4212 结果已回传,状态: 成功 -[2026-04-30 10:00:01] [INFO] [5/8] 处理ASIN: B0DQPH737M -[2026-04-30 10:00:01] [INFO] 处理ASIN B0DQPH737M (第 1/3 次) -[2026-04-30 10:00:03] [INFO] 搜索到 1 个SKU -[2026-04-30 10:00:06] [INFO] SKU 删除成功 (1/1) -[2026-04-30 10:00:06] [INFO] ASIN B0DQPH737M 所有SKU删除成功 (1/1) -[2026-04-30 10:00:06] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 29, 'chunkTotal': 40, 'processedRows': 29, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0DQPH737M', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:00:06] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:00:06] [INFO] 准备重试... (1/3) -[2026-04-30 10:00:08] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 29, 'chunkTotal': 40, 'processedRows': 29, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0DQPH737M', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:00:09] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:00:09] [INFO] 准备重试... (2/3) -[2026-04-30 10:00:11] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 29, 'chunkTotal': 40, 'processedRows': 29, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0DQPH737M', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:00:11] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:00:11] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:00:11] [INFO] ASIN B0DQPH737M 结果已回传,状态: 成功 -[2026-04-30 10:00:11] [INFO] [6/8] 处理ASIN: B09V15WCGB -[2026-04-30 10:00:11] [INFO] 处理ASIN B09V15WCGB (第 1/3 次) -[2026-04-30 10:00:14] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 10:00:16] "GET /api/amazon/del_brand?id=29625233 HTTP/1.1" 200 - -[2026-04-30 10:00:17] [INFO] SKU 删除成功 (1/1) -[2026-04-30 10:00:17] [INFO] ASIN B09V15WCGB 所有SKU删除成功 (1/1) -[2026-04-30 10:00:17] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 30, 'chunkTotal': 40, 'processedRows': 30, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '意大利', 'items': [{'asin': 'B09V15WCGB', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:00:17] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:00:17] [INFO] 准备重试... (1/3) -[2026-04-30 10:00:19] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 30, 'chunkTotal': 40, 'processedRows': 30, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '意大利', 'items': [{'asin': 'B09V15WCGB', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:00:19] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:00:19] [INFO] 准备重试... (2/3) -[2026-04-30 10:00:21] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 30, 'chunkTotal': 40, 'processedRows': 30, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '意大利', 'items': [{'asin': 'B09V15WCGB', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:00:21] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:00:21] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:00:21] [INFO] ASIN B09V15WCGB 结果已回传,状态: 成功 -[2026-04-30 10:00:21] [INFO] [7/8] 处理ASIN: B0C4T7JN7H -[2026-04-30 10:00:21] [INFO] 处理ASIN B0C4T7JN7H (第 1/3 次) -[2026-04-30 10:00:24] [INFO] 搜索到 1 个SKU -[2026-04-30 10:00:27] [INFO] SKU 删除成功 (1/1) -[2026-04-30 10:00:27] [INFO] ASIN B0C4T7JN7H 所有SKU删除成功 (1/1) -[2026-04-30 10:00:27] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 31, 'chunkTotal': 40, 'processedRows': 31, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0C4T7JN7H', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:00:27] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:00:27] [INFO] 准备重试... (1/3) -[2026-04-30 10:00:29] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 31, 'chunkTotal': 40, 'processedRows': 31, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0C4T7JN7H', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:00:29] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:00:29] [INFO] 准备重试... (2/3) -[2026-04-30 10:00:31] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 31, 'chunkTotal': 40, 'processedRows': 31, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0C4T7JN7H', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:00:31] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:00:31] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:00:31] [INFO] ASIN B0C4T7JN7H 结果已回传,状态: 成功 -[2026-04-30 10:00:31] [INFO] [8/8] 处理ASIN: B0DDMBWYSJ -[2026-04-30 10:00:31] [INFO] 处理ASIN B0DDMBWYSJ (第 1/3 次) -[2026-04-30 10:00:33] [INFO] 搜索到 1 个SKU -[2026-04-30 10:00:36] [INFO] SKU 删除成功 (1/1) -[2026-04-30 10:00:36] [INFO] ASIN B0DDMBWYSJ 所有SKU删除成功 (1/1) -[2026-04-30 10:00:36] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 32, 'chunkTotal': 40, 'processedRows': 32, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:00:36] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:00:36] [INFO] 准备重试... (1/3) -[2026-04-30 10:00:38] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 32, 'chunkTotal': 40, 'processedRows': 32, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:00:38] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:00:38] [INFO] 准备重试... (2/3) -[2026-04-30 10:00:40] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 32, 'chunkTotal': 40, 'processedRows': 32, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:00:40] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:00:40] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:00:40] [INFO] ASIN B0DDMBWYSJ 结果已回传,状态: 成功 -[2026-04-30 10:00:40] [INFO] 开始处理国家: 西班牙,共 8 个ASIN -[2026-04-30 10:00:40] [INFO] 尝试切换到国家 西班牙 (第 1/3 次) -正在检查当前国家... -当前国家:意大利 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:西班牙 -等待页面加载... -队列为空 -127.0.0.1 - - [30/Apr/2026 10:00:46] "GET /api/amazon/del_brand?id=29625233 HTTP/1.1" 200 - -国家切换成功:西班牙 -[2026-04-30 10:00:47] [INFO] 成功切换到国家 西班牙 -[2026-04-30 10:00:51] [INFO] 已切换到库存管理页面 -[2026-04-30 10:00:51] [INFO] [1/8] 处理ASIN: B0GJSKQNYJ -[2026-04-30 10:00:51] [INFO] 处理ASIN B0GJSKQNYJ (第 1/3 次) -[2026-04-30 10:00:55] [INFO] 搜索到 1 个SKU -[2026-04-30 10:00:58] [INFO] SKU 删除成功 (1/1) -[2026-04-30 10:00:58] [INFO] ASIN B0GJSKQNYJ 所有SKU删除成功 (1/1) -[2026-04-30 10:00:58] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 33, 'chunkTotal': 40, 'processedRows': 33, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:00:58] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:00:58] [INFO] 准备重试... (1/3) -[2026-04-30 10:01:00] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 33, 'chunkTotal': 40, 'processedRows': 33, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:01:00] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:01:00] [INFO] 准备重试... (2/3) -[2026-04-30 10:01:02] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 33, 'chunkTotal': 40, 'processedRows': 33, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:01:02] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:01:02] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:01:02] [INFO] ASIN B0GJSKQNYJ 结果已回传,状态: 成功 -[2026-04-30 10:01:02] [INFO] [2/8] 处理ASIN: B0GGCMCN4B -[2026-04-30 10:01:02] [INFO] 处理ASIN B0GGCMCN4B (第 1/3 次) -[2026-04-30 10:01:04] [INFO] 搜索到 1 个SKU -[2026-04-30 10:01:07] [INFO] SKU 删除成功 (1/1) -[2026-04-30 10:01:07] [INFO] ASIN B0GGCMCN4B 所有SKU删除成功 (1/1) -[2026-04-30 10:01:07] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 34, 'chunkTotal': 40, 'processedRows': 34, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0GGCMCN4B', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:01:08] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:01:08] [INFO] 准备重试... (1/3) -[2026-04-30 10:01:10] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 34, 'chunkTotal': 40, 'processedRows': 34, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0GGCMCN4B', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:01:10] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:01:10] [INFO] 准备重试... (2/3) -[2026-04-30 10:01:12] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 34, 'chunkTotal': 40, 'processedRows': 34, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0GGCMCN4B', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:01:12] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:01:12] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:01:12] [INFO] ASIN B0GGCMCN4B 结果已回传,状态: 成功 -[2026-04-30 10:01:12] [INFO] [3/8] 处理ASIN: B0FL2DVNCS -[2026-04-30 10:01:12] [INFO] 处理ASIN B0FL2DVNCS (第 1/3 次) -[2026-04-30 10:01:14] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 10:01:16] "GET /api/amazon/del_brand?id=29625233 HTTP/1.1" 200 - -[2026-04-30 10:01:17] [INFO] SKU 删除成功 (1/1) -[2026-04-30 10:01:17] [INFO] ASIN B0FL2DVNCS 所有SKU删除成功 (1/1) -[2026-04-30 10:01:17] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 35, 'chunkTotal': 40, 'processedRows': 35, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0FL2DVNCS', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:01:17] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:01:17] [INFO] 准备重试... (1/3) -[2026-04-30 10:01:19] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 35, 'chunkTotal': 40, 'processedRows': 35, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0FL2DVNCS', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:01:19] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:01:19] [INFO] 准备重试... (2/3) -[2026-04-30 10:01:21] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 35, 'chunkTotal': 40, 'processedRows': 35, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0FL2DVNCS', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:01:21] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:01:21] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:01:21] [INFO] ASIN B0FL2DVNCS 结果已回传,状态: 成功 -[2026-04-30 10:01:21] [INFO] [4/8] 处理ASIN: B0FL2L4212 -[2026-04-30 10:01:21] [INFO] 处理ASIN B0FL2L4212 (第 1/3 次) -[2026-04-30 10:01:24] [INFO] 搜索到 1 个SKU -[2026-04-30 10:01:27] [INFO] SKU 删除成功 (1/1) -[2026-04-30 10:01:27] [INFO] ASIN B0FL2L4212 所有SKU删除成功 (1/1) -[2026-04-30 10:01:27] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 36, 'chunkTotal': 40, 'processedRows': 36, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0FL2L4212', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:01:27] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:01:27] [INFO] 准备重试... (1/3) -[2026-04-30 10:01:29] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 36, 'chunkTotal': 40, 'processedRows': 36, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0FL2L4212', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:01:29] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:01:29] [INFO] 准备重试... (2/3) -[2026-04-30 10:01:31] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 36, 'chunkTotal': 40, 'processedRows': 36, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0FL2L4212', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:01:31] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:01:31] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:01:31] [INFO] ASIN B0FL2L4212 结果已回传,状态: 成功 -[2026-04-30 10:01:31] [INFO] [5/8] 处理ASIN: B0DQPH737M -[2026-04-30 10:01:31] [INFO] 处理ASIN B0DQPH737M (第 1/3 次) -[2026-04-30 10:01:33] [INFO] 搜索到 1 个SKU -[2026-04-30 10:01:36] [INFO] SKU 删除成功 (1/1) -[2026-04-30 10:01:36] [INFO] ASIN B0DQPH737M 所有SKU删除成功 (1/1) -[2026-04-30 10:01:36] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 37, 'chunkTotal': 40, 'processedRows': 37, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0DQPH737M', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:01:36] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:01:36] [INFO] 准备重试... (1/3) -[2026-04-30 10:01:38] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 37, 'chunkTotal': 40, 'processedRows': 37, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0DQPH737M', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:01:38] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:01:38] [INFO] 准备重试... (2/3) -[2026-04-30 10:01:40] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 37, 'chunkTotal': 40, 'processedRows': 37, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0DQPH737M', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:01:40] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:01:40] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:01:40] [INFO] ASIN B0DQPH737M 结果已回传,状态: 成功 -[2026-04-30 10:01:40] [INFO] [6/8] 处理ASIN: B09V15WCGB -[2026-04-30 10:01:40] [INFO] 处理ASIN B09V15WCGB (第 1/3 次) -[2026-04-30 10:01:43] [INFO] 搜索到 1 个SKU -[2026-04-30 10:01:46] [INFO] SKU 删除成功 (1/1) -[2026-04-30 10:01:46] [INFO] ASIN B09V15WCGB 所有SKU删除成功 (1/1) -[2026-04-30 10:01:46] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 38, 'chunkTotal': 40, 'processedRows': 38, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B09V15WCGB', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:01:46] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:01:46] [INFO] 准备重试... (1/3) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:01:46] "GET /api/amazon/del_brand?id=29625233 HTTP/1.1" 200 - -[2026-04-30 10:01:48] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 38, 'chunkTotal': 40, 'processedRows': 38, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B09V15WCGB', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:01:48] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:01:48] [INFO] 准备重试... (2/3) -[2026-04-30 10:01:50] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 38, 'chunkTotal': 40, 'processedRows': 38, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B09V15WCGB', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:01:50] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:01:50] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:01:50] [INFO] ASIN B09V15WCGB 结果已回传,状态: 成功 -[2026-04-30 10:01:50] [INFO] [7/8] 处理ASIN: B0C4T7JN7H -[2026-04-30 10:01:50] [INFO] 处理ASIN B0C4T7JN7H (第 1/3 次) -[2026-04-30 10:01:53] [INFO] 搜索到 1 个SKU -[2026-04-30 10:01:56] [INFO] SKU 删除成功 (1/1) -[2026-04-30 10:01:56] [INFO] ASIN B0C4T7JN7H 所有SKU删除成功 (1/1) -[2026-04-30 10:01:56] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 39, 'chunkTotal': 40, 'processedRows': 39, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0C4T7JN7H', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:01:56] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:01:56] [INFO] 准备重试... (1/3) -[2026-04-30 10:01:58] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 39, 'chunkTotal': 40, 'processedRows': 39, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0C4T7JN7H', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:01:58] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:01:58] [INFO] 准备重试... (2/3) -[2026-04-30 10:02:00] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 39, 'chunkTotal': 40, 'processedRows': 39, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0C4T7JN7H', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:02:00] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:02:00] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:02:00] [INFO] ASIN B0C4T7JN7H 结果已回传,状态: 成功 -[2026-04-30 10:02:00] [INFO] [8/8] 处理ASIN: B0DDMBWYSJ -[2026-04-30 10:02:00] [INFO] 处理ASIN B0DDMBWYSJ (第 1/3 次) -[2026-04-30 10:02:03] [INFO] 搜索到 1 个SKU -[2026-04-30 10:02:06] [INFO] SKU 删除成功 (1/1) -[2026-04-30 10:02:06] [INFO] ASIN B0DDMBWYSJ 所有SKU删除成功 (1/1) -[2026-04-30 10:02:06] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 40, 'chunkTotal': 40, 'processedRows': 40, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:02:07] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:02:07] [INFO] 准备重试... (1/3) -[2026-04-30 10:02:09] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 40, 'chunkTotal': 40, 'processedRows': 40, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:02:09] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:02:09] [INFO] 准备重试... (2/3) -[2026-04-30 10:02:11] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'bde5561b045b4ea5ad4bdea1af356876', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 40, 'chunkTotal': 40, 'processedRows': 40, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:02:11] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:02:11] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:02:11] [INFO] ASIN B0DDMBWYSJ 结果已回传,状态: 成功 -[2026-04-30 10:02:11] [INFO] 关闭店铺 曾伟 -[2026-04-30 10:02:13] [INFO] 店铺 曾伟 已从执行列表中移除 -[2026-04-30 10:02:13] [INFO] 任务 5240 处理完成! -[2026-04-30 10:02:13] [INFO] 线程 1921845549824 删除品牌任务处理完成 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7068 -params: {'user_id': '64'} -data: b'' -============================= -127.0.0.1 - - [30/Apr/2026 10:13:16] "DELETE /newApi/api/delete-brand/history/7068?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 10:13:16] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7069 -params: {'user_id': '64'} -data: b'' -============================= -127.0.0.1 - - [30/Apr/2026 10:13:16] "DELETE /newApi/api/delete-brand/history/7069?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 10:13:16] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7070 -params: {'user_id': '64'} -data: b'' -============================= -127.0.0.1 - - [30/Apr/2026 10:13:16] "DELETE /newApi/api/delete-brand/history/7070?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 10:13:16] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7071 -params: {'user_id': '64'} -data: b'' -============================= -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7071 -params: {'user_id': '64'} -data: b'' -============================= -127.0.0.1 - - [30/Apr/2026 10:13:16] "DELETE /newApi/api/delete-brand/history/7071?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 10:13:17] "DELETE /newApi/api/delete-brand/history/7071?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 10:13:17] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7072 -params: {'user_id': '64'} -data: b'' -============================= -127.0.0.1 - - [30/Apr/2026 10:13:17] "DELETE /newApi/api/delete-brand/history/7072?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 10:13:17] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7073 -params: {'user_id': '64'} -data: b'' -============================= -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7073 -params: {'user_id': '64'} -data: b'' -============================= -127.0.0.1 - - [30/Apr/2026 10:13:18] "DELETE /newApi/api/delete-brand/history/7073?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 10:13:18] "DELETE /newApi/api/delete-brand/history/7073?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 10:13:18] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 10:13:21] "GET /home HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 10:13:21] "GET /static/bg.jpg HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 10:13:21] "GET /api/admin/user/64/column-permissions HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 10:13:23] "GET /api/version HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 10:13:24] "GET /brand HTTP/1.1" 200 - -获取列表 {"success":true,"message":"操作成功","data":{"items":[]},"code":null} -127.0.0.1 - - [30/Apr/2026 10:13:24] "GET /api/brand/tasks HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 10:13:26] "GET /new_web_source/delete-brand.html HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 10:13:26] "GET /assets/delete-brand.js HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 10:13:26] "GET /assets/pywebview-C66x_2Dh.js HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 10:13:26] "GET /assets/brand-BZije8D7.js HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 10:13:26] "GET /assets/categorized-timers-JPA-olTr.js HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 10:13:26] "GET /assets/pywebview-Dp5dN8OO.css HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 10:13:26] "GET /assets/delete-brand-BfMLVSQU.css HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 10:13:27] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -选择的excel 文件 ('C:\\Users\\admin\\Desktop\\136指定删除ASIN\\曾伟.xlsx',) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/run -params: {} -data: b'{"files":[{"fileKey":"8a27941a50a0466fa332441b3d412f82","originalFilename":"\xe6\x9b\xbe\xe4\xbc\x9f.xlsx","relativePath":null}],"user_id":64}' -============================= -127.0.0.1 - - [30/Apr/2026 10:13:34] "POST /newApi/api/delete-brand/run HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 10:13:34] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -============================== -2026-04-30 10:13:35 调用传入 {'type': 'delete-brand-run', 'ts': 1777515215188, 'data': {'taskId': 5249, 'items': [{'resultId': 7084, 'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'shopName': '曾伟', 'companyName': '尾号6623的公司136', 'matched': True, 'shopId': '27633764625539', 'platform': '亚马逊', 'openStoreUrl': None, 'matchStatus': 'MATCHED', 'matchMessage': None, 'totalRows': 40, 'outputFilename': None, 'downloadUrl': None, 'fileJobId': None, 'fileStatus': None, 'fileError': None, 'fileReady': None, 'taskId': 5249, 'countryCount': 5, 'countries': [{'country': '德国', 'asinCount': 8, 'items': [{'rowIndex': 3, 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'asin': 'B0DDMBWYSJ', 'status': ''}]}, {'country': '英国', 'asinCount': 8, 'items': [{'rowIndex': 3, 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'asin': 'B0DDMBWYSJ', 'status': ''}]}, {'country': '法国', 'asinCount': 8, 'items': [{'rowIndex': 3, 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'asin': 'B0DDMBWYSJ', 'status': ''}]}, {'country': '意大利', 'asinCount': 8, 'items': [{'rowIndex': 3, 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'asin': 'B0DDMBWYSJ', 'status': ''}]}, {'country': '西班牙', 'asinCount': 8, 'items': [{'rowIndex': 3, 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'asin': 'B0DDMBWYSJ', 'status': ''}]}], 'truncated': False, 'previewRows': [{'rowIndex': 3, 'country': '德国', 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'country': '德国', 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'country': '德国', 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'country': '德国', 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'country': '德国', 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'country': '德国', 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'country': '德国', 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'country': '德国', 'asin': 'B0DDMBWYSJ', 'status': ''}, {'rowIndex': 3, 'country': '英国', 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'country': '英国', 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'country': '英国', 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'country': '英国', 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'country': '英国', 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'country': '英国', 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'country': '英国', 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'country': '英国', 'asin': 'B0DDMBWYSJ', 'status': ''}, {'rowIndex': 3, 'country': '法国', 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'country': '法国', 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'country': '法国', 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'country': '法国', 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'country': '法国', 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'country': '法国', 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'country': '法国', 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'country': '法国', 'asin': 'B0DDMBWYSJ', 'status': ''}, {'rowIndex': 3, 'country': '意大利', 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'country': '意大利', 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'country': '意大利', 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'country': '意大利', 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'country': '意大利', 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'country': '意大利', 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'country': '意大利', 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'country': '意大利', 'asin': 'B0DDMBWYSJ', 'status': ''}, {'rowIndex': 3, 'country': '西班牙', 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'country': '西班牙', 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'country': '西班牙', 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'country': '西班牙', 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'country': '西班牙', 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'country': '西班牙', 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'country': '西班牙', 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'country': '西班牙', 'asin': 'B0DDMBWYSJ', 'status': ''}], 'success': True, 'error': None, 'taskStatus': 'RUNNING', '_pushed': False, '_completed': False}]}} -================================== -[2026-04-30 10:13:35] [INFO] 接收到【删除品牌】任务,提交到线程池处理... -[2026-04-30 10:13:35] [INFO] 线程 1921886049408 开始处理删除品牌任务... -[2026-04-30 10:13:35] [INFO] 开始处理任务 5249,共 1 个店铺 -[2026-04-30 10:13:35] [INFO] [1/1] 开始处理店铺: 曾伟 -[2026-04-30 10:13:35] [INFO] 账号:尾号6623的公司136,店铺 曾伟 已添加到执行列表,开始时间: 2026-04-30 10:13:35 -[2026-04-30 10:13:35] [INFO] 尝试打开店铺 曾伟 (第 1/3 次) -端口 19890 已经启动,跳过启动客户端操作 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5249]}' -============================= -127.0.0.1 - - [30/Apr/2026 10:13:35] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -{'action': 'getBrowserList', 'requestId': 'adc45c38-9076-4841-a340-431fd0631da4', 'statusCode': 0, 'err': '', 'browserList': [{'browserOauth': 'eSuaU1eX9lnZQ4utUHE+Dg==', 'browserId': 27677523483208, 'browserName': '郑伟丽', 'browserIp': '8.129.129.58', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'rEU5Mjb5IqQC10mL9EPNcw==', 'browserId': 27676010444596, 'browserName': '柯艺珠', 'browserIp': '47.113.121.236', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'J9M6pXd75fTwHJffrCHVlQ==', 'browserId': 27675979674821, 'browserName': '林建芳', 'browserIp': '47.112.163.104', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'nX5PGs9FgI5umdWOD3v3Gg==', 'browserId': 27675905198980, 'browserName': '严志芳', 'browserIp': '120.79.193.96', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Ilnr6tlMSrbOd+6txDbp9Q==', 'browserId': 27633833932686, 'browserName': '张梅芳', 'browserIp': '47.107.153.5', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'THMr42BHGTlyYRktdz+ClA==', 'browserId': 27633816193643, 'browserName': '林峰封店', 'browserIp': '120.79.200.130', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'l9Ke3dkuqNwCWCJmjurOEQ==', 'browserId': 27633813463381, 'browserName': '陈益梅', 'browserIp': '119.23.58.20', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'i7avu96Z/ptcXIe8ASSRvg==', 'browserId': 27633791994255, 'browserName': '庄淑燕', 'browserIp': '47.106.204.156', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CLwdoAh5yUcnh4n4NojPVA==', 'browserId': 27633781177818, 'browserName': '林素娥', 'browserIp': '120.79.224.15', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'BVtSU4GE8MRhNtjXc8UC0w==', 'browserId': 27633764625539, 'browserName': '曾伟', 'browserIp': '47.107.92.226', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'LjObIyKeTlj7pnf/yGSicg==', 'browserId': 27633696031311, 'browserName': '陈露', 'browserIp': '8.129.97.185', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '+qrhUFH9CCVDMhVnEfSS4A==', 'browserId': 27633695359212, 'browserName': '陈金椿', 'browserIp': '8.129.97.227', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '64Qw+gOoyIQiG7BikjN0IQ==', 'browserId': 27633689647705, 'browserName': '林锦', 'browserIp': '8.129.20.165', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'zWvTUY52Hmg5sZwekWYICQ==', 'browserId': 27633589972014, 'browserName': '杨蓓蕾', 'browserIp': '47.107.155.169', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CihF5j+oTKIkKkysvN5KsA==', 'browserId': 27632893697312, 'browserName': '范飞鹏', 'browserIp': '47.107.190.158', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'DSIzsX20bvVt1FnTn1H8fg==', 'browserId': 27632859669206, 'browserName': '刘坤明', 'browserIp': '47.112.112.231', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'yunzhuzhoumaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'G/LrbEcRrJGspv3iRfz2Bw==', 'browserId': 27632824632555, 'browserName': '王崛增', 'browserIp': '47.107.162.2', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Qs7HbHx+wWxmj2elPeKjIw==', 'browserId': 27631298377656, 'browserName': '刘洪武', 'browserIp': '47.106.223.138', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'quanshushimaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}]} -[{'browserOauth': 'eSuaU1eX9lnZQ4utUHE+Dg==', 'browserId': 27677523483208, 'browserName': '郑伟丽', 'browserIp': '8.129.129.58', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'rEU5Mjb5IqQC10mL9EPNcw==', 'browserId': 27676010444596, 'browserName': '柯艺珠', 'browserIp': '47.113.121.236', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'J9M6pXd75fTwHJffrCHVlQ==', 'browserId': 27675979674821, 'browserName': '林建芳', 'browserIp': '47.112.163.104', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'nX5PGs9FgI5umdWOD3v3Gg==', 'browserId': 27675905198980, 'browserName': '严志芳', 'browserIp': '120.79.193.96', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Ilnr6tlMSrbOd+6txDbp9Q==', 'browserId': 27633833932686, 'browserName': '张梅芳', 'browserIp': '47.107.153.5', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'THMr42BHGTlyYRktdz+ClA==', 'browserId': 27633816193643, 'browserName': '林峰封店', 'browserIp': '120.79.200.130', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'l9Ke3dkuqNwCWCJmjurOEQ==', 'browserId': 27633813463381, 'browserName': '陈益梅', 'browserIp': '119.23.58.20', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'i7avu96Z/ptcXIe8ASSRvg==', 'browserId': 27633791994255, 'browserName': '庄淑燕', 'browserIp': '47.106.204.156', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CLwdoAh5yUcnh4n4NojPVA==', 'browserId': 27633781177818, 'browserName': '林素娥', 'browserIp': '120.79.224.15', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'BVtSU4GE8MRhNtjXc8UC0w==', 'browserId': 27633764625539, 'browserName': '曾伟', 'browserIp': '47.107.92.226', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'LjObIyKeTlj7pnf/yGSicg==', 'browserId': 27633696031311, 'browserName': '陈露', 'browserIp': '8.129.97.185', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '+qrhUFH9CCVDMhVnEfSS4A==', 'browserId': 27633695359212, 'browserName': '陈金椿', 'browserIp': '8.129.97.227', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '64Qw+gOoyIQiG7BikjN0IQ==', 'browserId': 27633689647705, 'browserName': '林锦', 'browserIp': '8.129.20.165', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'zWvTUY52Hmg5sZwekWYICQ==', 'browserId': 27633589972014, 'browserName': '杨蓓蕾', 'browserIp': '47.107.155.169', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CihF5j+oTKIkKkysvN5KsA==', 'browserId': 27632893697312, 'browserName': '范飞鹏', 'browserIp': '47.107.190.158', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'DSIzsX20bvVt1FnTn1H8fg==', 'browserId': 27632859669206, 'browserName': '刘坤明', 'browserIp': '47.112.112.231', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'yunzhuzhoumaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'G/LrbEcRrJGspv3iRfz2Bw==', 'browserId': 27632824632555, 'browserName': '王崛增', 'browserIp': '47.107.162.2', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Qs7HbHx+wWxmj2elPeKjIw==', 'browserId': 27631298377656, 'browserName': '刘洪武', 'browserIp': '47.106.223.138', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'quanshushimaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}] -{'action': 'startBrowser', 'requestId': '70aacc8d-baf3-45d5-a865-0e5cdad50901', 'statusCode': 0, 'err': '', 'browserOauth': 'BVtSU4GE8MRhNtjXc8UC0w==', 'ip': '47.107.92.226', 'isDynamicIp': False, 'browserPath': 'C:\\Users\\admin\\AppData\\Roaming\\ziniaobrowser\\env-kit\\Core\\chrome_64_138.1.2.86', 'downloadPath': 'C:\\Users\\admin\\Desktop\\Super Browser\\曾伟', 'userData': 'C:\\Users\\admin\\AppData\\Roaming\\ziniaobrowser\\userdata\\chrome_27633764625539', 'launcherPage': 'https://sellercentral.amazon.co.uk/home', 'debuggingPort': 33194, 'reportPluginId': '', 'duplicate': 0, 'proxyTag': None, 'proxyType': 1, 'mainHandle': 918102, 'core_type': 0, 'core_version': '138.1.2.86', 'ipDetectionPage': 'chrome-extension://cpbkimjoannlpfdhggbpnoelenlahond/index.html'} -ip检测成功 -ip检测通过,打开店铺平台主页 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5249]}' -============================= -队列为空 -127.0.0.1 - - [30/Apr/2026 10:13:45] "GET /api/amazon/del_brand?id=29625253 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 10:13:46] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 10:13:47] "GET /api/amazon/del_brand?id=29625253 HTTP/1.1" 200 - -[2026-04-30 10:13:51] [INFO] 成功打开店铺 曾伟 -[2026-04-30 10:13:51] [INFO] 开始处理国家: 德国,共 8 个ASIN -[2026-04-30 10:13:51] [INFO] 尝试切换到国家 德国 (第 1/3 次) -正在检查当前国家... -当前国家:西班牙 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:德国 -等待页面加载... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5249]}' -============================= -127.0.0.1 - - [30/Apr/2026 10:13:56] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -国家切换成功:德国 -[2026-04-30 10:13:59] [INFO] 成功切换到国家 德国 -[2026-04-30 10:14:03] [INFO] 已切换到库存管理页面 -[2026-04-30 10:14:03] [INFO] [1/8] 处理ASIN: B0GJSKQNYJ -[2026-04-30 10:14:03] [INFO] 处理ASIN B0GJSKQNYJ (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5249]}' -============================= -127.0.0.1 - - [30/Apr/2026 10:14:06] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 10:14:06] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 10:14:17] "GET /api/amazon/del_brand?id=29625253 HTTP/1.1" 200 - -[2026-04-30 10:14:18] [INFO] 搜索到 0 个SKU -[2026-04-30 10:14:18] [WARNING] ASIN B0GJSKQNYJ 未找到商品 -[2026-04-30 10:14:18] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 1, 'chunkTotal': 40, 'processedRows': 1, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '德国', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:14:19] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:14:19] [INFO] 准备重试... (1/3) -[2026-04-30 10:14:21] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 1, 'chunkTotal': 40, 'processedRows': 1, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '德国', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:14:21] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:14:21] [INFO] 准备重试... (2/3) -[2026-04-30 10:14:23] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 1, 'chunkTotal': 40, 'processedRows': 1, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '德国', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:14:23] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:14:23] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:14:23] [INFO] ASIN B0GJSKQNYJ 结果已回传,状态: 查询不到 -[2026-04-30 10:14:23] [INFO] [2/8] 处理ASIN: B0GGCMCN4B -[2026-04-30 10:14:23] [INFO] 处理ASIN B0GGCMCN4B (第 1/3 次) -[2026-04-30 10:14:37] [INFO] 搜索到 0 个SKU -[2026-04-30 10:14:37] [WARNING] ASIN B0GGCMCN4B 未找到商品 -[2026-04-30 10:14:37] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 2, 'chunkTotal': 40, 'processedRows': 2, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '德国', 'items': [{'asin': 'B0GGCMCN4B', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:14:37] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:14:37] [INFO] 准备重试... (1/3) -[2026-04-30 10:14:39] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 2, 'chunkTotal': 40, 'processedRows': 2, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '德国', 'items': [{'asin': 'B0GGCMCN4B', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:14:39] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:14:39] [INFO] 准备重试... (2/3) -[2026-04-30 10:14:41] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 2, 'chunkTotal': 40, 'processedRows': 2, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '德国', 'items': [{'asin': 'B0GGCMCN4B', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:14:41] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:14:41] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:14:41] [INFO] ASIN B0GGCMCN4B 结果已回传,状态: 查询不到 -[2026-04-30 10:14:41] [INFO] [3/8] 处理ASIN: B0FL2DVNCS -[2026-04-30 10:14:41] [INFO] 处理ASIN B0FL2DVNCS (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:14:47] "GET /api/amazon/del_brand?id=29625253 HTTP/1.1" 200 - -[2026-04-30 10:14:56] [INFO] 搜索到 0 个SKU -[2026-04-30 10:14:56] [WARNING] ASIN B0FL2DVNCS 未找到商品 -[2026-04-30 10:14:56] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 3, 'chunkTotal': 40, 'processedRows': 3, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FL2DVNCS', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:14:56] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:14:56] [INFO] 准备重试... (1/3) -[2026-04-30 10:14:58] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 3, 'chunkTotal': 40, 'processedRows': 3, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FL2DVNCS', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:14:58] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:14:58] [INFO] 准备重试... (2/3) -[2026-04-30 10:15:00] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 3, 'chunkTotal': 40, 'processedRows': 3, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FL2DVNCS', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:15:00] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:15:00] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:15:00] [INFO] ASIN B0FL2DVNCS 结果已回传,状态: 查询不到 -[2026-04-30 10:15:00] [INFO] [4/8] 处理ASIN: B0FL2L4212 -[2026-04-30 10:15:00] [INFO] 处理ASIN B0FL2L4212 (第 1/3 次) -[2026-04-30 10:15:15] [INFO] 搜索到 0 个SKU -[2026-04-30 10:15:15] [WARNING] ASIN B0FL2L4212 未找到商品 -[2026-04-30 10:15:15] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 4, 'chunkTotal': 40, 'processedRows': 4, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FL2L4212', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:15:15] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:15:15] [INFO] 准备重试... (1/3) -[2026-04-30 10:15:17] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 4, 'chunkTotal': 40, 'processedRows': 4, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FL2L4212', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:15:17] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:15:17] [INFO] 准备重试... (2/3) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:15:17] "GET /api/amazon/del_brand?id=29625253 HTTP/1.1" 200 - -[2026-04-30 10:15:19] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 4, 'chunkTotal': 40, 'processedRows': 4, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FL2L4212', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:15:19] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:15:19] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:15:19] [INFO] ASIN B0FL2L4212 结果已回传,状态: 查询不到 -[2026-04-30 10:15:19] [INFO] [5/8] 处理ASIN: B0DQPH737M -[2026-04-30 10:15:19] [INFO] 处理ASIN B0DQPH737M (第 1/3 次) -[2026-04-30 10:15:33] [INFO] 搜索到 0 个SKU -[2026-04-30 10:15:33] [WARNING] ASIN B0DQPH737M 未找到商品 -[2026-04-30 10:15:33] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 5, 'chunkTotal': 40, 'processedRows': 5, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DQPH737M', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:15:33] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:15:33] [INFO] 准备重试... (1/3) -[2026-04-30 10:15:35] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 5, 'chunkTotal': 40, 'processedRows': 5, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DQPH737M', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:15:35] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:15:35] [INFO] 准备重试... (2/3) -[2026-04-30 10:15:37] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 5, 'chunkTotal': 40, 'processedRows': 5, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DQPH737M', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:15:37] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:15:37] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:15:37] [INFO] ASIN B0DQPH737M 结果已回传,状态: 查询不到 -[2026-04-30 10:15:37] [INFO] [6/8] 处理ASIN: B09V15WCGB -[2026-04-30 10:15:37] [INFO] 处理ASIN B09V15WCGB (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:15:47] "GET /api/amazon/del_brand?id=29625253 HTTP/1.1" 200 - -[2026-04-30 10:15:52] [INFO] 搜索到 0 个SKU -[2026-04-30 10:15:52] [WARNING] ASIN B09V15WCGB 未找到商品 -[2026-04-30 10:15:52] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 6, 'chunkTotal': 40, 'processedRows': 6, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '德国', 'items': [{'asin': 'B09V15WCGB', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:15:52] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:15:52] [INFO] 准备重试... (1/3) -[2026-04-30 10:15:54] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 6, 'chunkTotal': 40, 'processedRows': 6, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '德国', 'items': [{'asin': 'B09V15WCGB', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:15:54] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:15:54] [INFO] 准备重试... (2/3) -[2026-04-30 10:15:56] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 6, 'chunkTotal': 40, 'processedRows': 6, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '德国', 'items': [{'asin': 'B09V15WCGB', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:15:56] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:15:56] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:15:56] [INFO] ASIN B09V15WCGB 结果已回传,状态: 查询不到 -[2026-04-30 10:15:56] [INFO] [7/8] 处理ASIN: B0C4T7JN7H -[2026-04-30 10:15:56] [INFO] 处理ASIN B0C4T7JN7H (第 1/3 次) -[2026-04-30 10:16:10] [INFO] 搜索到 0 个SKU -[2026-04-30 10:16:10] [WARNING] ASIN B0C4T7JN7H 未找到商品 -[2026-04-30 10:16:10] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 7, 'chunkTotal': 40, 'processedRows': 7, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '德国', 'items': [{'asin': 'B0C4T7JN7H', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:16:10] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:16:10] [INFO] 准备重试... (1/3) -[2026-04-30 10:16:12] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 7, 'chunkTotal': 40, 'processedRows': 7, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '德国', 'items': [{'asin': 'B0C4T7JN7H', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:16:12] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:16:12] [INFO] 准备重试... (2/3) -[2026-04-30 10:16:14] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 7, 'chunkTotal': 40, 'processedRows': 7, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '德国', 'items': [{'asin': 'B0C4T7JN7H', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:16:14] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:16:14] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:16:14] [INFO] ASIN B0C4T7JN7H 结果已回传,状态: 查询不到 -[2026-04-30 10:16:14] [INFO] [8/8] 处理ASIN: B0DDMBWYSJ -[2026-04-30 10:16:14] [INFO] 处理ASIN B0DDMBWYSJ (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:16:17] "GET /api/amazon/del_brand?id=29625253 HTTP/1.1" 200 - -[2026-04-30 10:16:29] [INFO] 搜索到 0 个SKU -[2026-04-30 10:16:29] [WARNING] ASIN B0DDMBWYSJ 未找到商品 -[2026-04-30 10:16:29] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 8, 'chunkTotal': 40, 'processedRows': 8, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:16:29] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:16:29] [INFO] 准备重试... (1/3) -[2026-04-30 10:16:31] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 8, 'chunkTotal': 40, 'processedRows': 8, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:16:31] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:16:31] [INFO] 准备重试... (2/3) -[2026-04-30 10:16:33] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 8, 'chunkTotal': 40, 'processedRows': 8, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:16:33] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:16:33] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:16:33] [INFO] ASIN B0DDMBWYSJ 结果已回传,状态: 查询不到 -[2026-04-30 10:16:33] [INFO] 开始处理国家: 英国,共 8 个ASIN -[2026-04-30 10:16:33] [INFO] 尝试切换到国家 英国 (第 1/3 次) -正在检查当前国家... -当前国家:德国 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:英国 -等待页面加载... -国家切换成功:英国 -[2026-04-30 10:16:41] [INFO] 成功切换到国家 英国 -[2026-04-30 10:16:46] [INFO] 已切换到库存管理页面 -[2026-04-30 10:16:46] [INFO] [1/8] 处理ASIN: B0GJSKQNYJ -[2026-04-30 10:16:46] [INFO] 处理ASIN B0GJSKQNYJ (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:16:47] "GET /api/amazon/del_brand?id=29625253 HTTP/1.1" 200 - -[2026-04-30 10:17:02] [INFO] 搜索到 0 个SKU -[2026-04-30 10:17:02] [WARNING] ASIN B0GJSKQNYJ 未找到商品 -[2026-04-30 10:17:02] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 9, 'chunkTotal': 40, 'processedRows': 9, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '英国', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:17:02] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:17:02] [INFO] 准备重试... (1/3) -[2026-04-30 10:17:04] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 9, 'chunkTotal': 40, 'processedRows': 9, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '英国', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:17:04] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:17:04] [INFO] 准备重试... (2/3) -[2026-04-30 10:17:06] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 9, 'chunkTotal': 40, 'processedRows': 9, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '英国', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:17:06] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:17:06] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:17:06] [INFO] ASIN B0GJSKQNYJ 结果已回传,状态: 查询不到 -[2026-04-30 10:17:06] [INFO] [2/8] 处理ASIN: B0GGCMCN4B -[2026-04-30 10:17:06] [INFO] 处理ASIN B0GGCMCN4B (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:17:17] "GET /api/amazon/del_brand?id=29625253 HTTP/1.1" 200 - -[2026-04-30 10:17:20] [INFO] 搜索到 0 个SKU -[2026-04-30 10:17:20] [WARNING] ASIN B0GGCMCN4B 未找到商品 -[2026-04-30 10:17:20] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 10, 'chunkTotal': 40, 'processedRows': 10, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '英国', 'items': [{'asin': 'B0GGCMCN4B', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:17:20] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:17:20] [INFO] 准备重试... (1/3) -[2026-04-30 10:17:22] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 10, 'chunkTotal': 40, 'processedRows': 10, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '英国', 'items': [{'asin': 'B0GGCMCN4B', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:17:22] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:17:22] [INFO] 准备重试... (2/3) -[2026-04-30 10:17:24] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 10, 'chunkTotal': 40, 'processedRows': 10, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '英国', 'items': [{'asin': 'B0GGCMCN4B', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:17:24] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:17:24] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:17:24] [INFO] ASIN B0GGCMCN4B 结果已回传,状态: 查询不到 -[2026-04-30 10:17:24] [INFO] [3/8] 处理ASIN: B0FL2DVNCS -[2026-04-30 10:17:24] [INFO] 处理ASIN B0FL2DVNCS (第 1/3 次) -[2026-04-30 10:17:38] [INFO] 搜索到 0 个SKU -[2026-04-30 10:17:38] [WARNING] ASIN B0FL2DVNCS 未找到商品 -[2026-04-30 10:17:38] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 11, 'chunkTotal': 40, 'processedRows': 11, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FL2DVNCS', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:17:38] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:17:38] [INFO] 准备重试... (1/3) -[2026-04-30 10:17:40] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 11, 'chunkTotal': 40, 'processedRows': 11, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FL2DVNCS', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:17:40] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:17:40] [INFO] 准备重试... (2/3) -[2026-04-30 10:17:42] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 11, 'chunkTotal': 40, 'processedRows': 11, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FL2DVNCS', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:17:42] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:17:42] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:17:42] [INFO] ASIN B0FL2DVNCS 结果已回传,状态: 查询不到 -[2026-04-30 10:17:42] [INFO] [4/8] 处理ASIN: B0FL2L4212 -[2026-04-30 10:17:42] [INFO] 处理ASIN B0FL2L4212 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:17:47] "GET /api/amazon/del_brand?id=29625253 HTTP/1.1" 200 - -[2026-04-30 10:17:57] [INFO] 搜索到 0 个SKU -[2026-04-30 10:17:57] [WARNING] ASIN B0FL2L4212 未找到商品 -[2026-04-30 10:17:57] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 12, 'chunkTotal': 40, 'processedRows': 12, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FL2L4212', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:17:57] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:17:57] [INFO] 准备重试... (1/3) -[2026-04-30 10:17:59] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 12, 'chunkTotal': 40, 'processedRows': 12, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FL2L4212', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:17:59] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:17:59] [INFO] 准备重试... (2/3) -[2026-04-30 10:18:01] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 12, 'chunkTotal': 40, 'processedRows': 12, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FL2L4212', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:18:01] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:18:01] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:18:01] [INFO] ASIN B0FL2L4212 结果已回传,状态: 查询不到 -[2026-04-30 10:18:01] [INFO] [5/8] 处理ASIN: B0DQPH737M -[2026-04-30 10:18:01] [INFO] 处理ASIN B0DQPH737M (第 1/3 次) -[2026-04-30 10:18:16] [INFO] 搜索到 0 个SKU -[2026-04-30 10:18:16] [WARNING] ASIN B0DQPH737M 未找到商品 -[2026-04-30 10:18:16] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 13, 'chunkTotal': 40, 'processedRows': 13, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '英国', 'items': [{'asin': 'B0DQPH737M', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:18:16] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:18:16] [INFO] 准备重试... (1/3) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:18:17] "GET /api/amazon/del_brand?id=29625253 HTTP/1.1" 200 - -[2026-04-30 10:18:18] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 13, 'chunkTotal': 40, 'processedRows': 13, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '英国', 'items': [{'asin': 'B0DQPH737M', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:18:18] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:18:18] [INFO] 准备重试... (2/3) -[2026-04-30 10:18:20] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8a27941a50a0466fa332441b3d412f82', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 13, 'chunkTotal': 40, 'processedRows': 13, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '英国', 'items': [{'asin': 'B0DQPH737M', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:18:20] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:18:20] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:18:20] [INFO] ASIN B0DQPH737M 结果已回传,状态: 查询不到 -[2026-04-30 10:18:20] [INFO] [6/8] 处理ASIN: B09V15WCGB -[2026-04-30 10:18:20] [INFO] 处理ASIN B09V15WCGB (第 1/3 次) -[2026-04-30 10:18:20] [ERROR] 处理ASIN B09V15WCGB 异常: -与页面的连接已断开。 -版本: 4.1.1.2 -[2026-04-30 10:18:20] [INFO] 发生异常,准备重试... (1/3) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7084 -params: {'user_id': '64'} -data: b'' -============================= -127.0.0.1 - - [30/Apr/2026 10:18:22] "DELETE /newApi/api/delete-brand/history/7084?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 10:18:22] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -[2026-04-30 10:18:22] [INFO] 处理ASIN B09V15WCGB (第 2/3 次) -[2026-04-30 10:18:22] [INFO] 重试前刷新页面... -[2026-04-30 10:18:22] [WARNING] 刷新页面失败: -与页面的连接已断开。 -版本: 4.1.1.2 - -======================================================== -版本: 1.0.70 -======================================================== - - - * Serving Flask app 'app' - * Debug mode: off -WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on http://127.0.0.1:5123 -Press CTRL+C to quit -127.0.0.1 - - [30/Apr/2026 10:18:31] "GET / HTTP/1.1" 302 - -127.0.0.1 - - [30/Apr/2026 10:18:31] "GET /home HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 10:18:31] "GET /static/bg.jpg HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 10:18:31] "GET /favicon.ico HTTP/1.1" 404 - -127.0.0.1 - - [30/Apr/2026 10:18:31] "GET /api/admin/user/64/column-permissions HTTP/1.1" 200 - -[2026-04-30 10:18:34] 任务监控线程已启动 -[2026-04-30 10:18:34] [INFO] 任务监控器启动,开始监听队列... (线程池大小: 5) -127.0.0.1 - - [30/Apr/2026 10:18:55] "GET /brand HTTP/1.1" 200 - -获取列表 {"success":true,"message":"操作成功","data":{"items":[]},"code":null} -127.0.0.1 - - [30/Apr/2026 10:18:55] "GET /api/brand/tasks HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 10:18:56] "GET /new_web_source/delete-brand.html HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 10:18:56] "GET /assets/delete-brand.js HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 10:18:56] "GET /assets/pywebview-C66x_2Dh.js HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 10:18:56] "GET /assets/brand-BZije8D7.js HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 10:18:56] "GET /assets/pywebview-Dp5dN8OO.css HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 10:18:56] "GET /assets/delete-brand-BfMLVSQU.css HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 10:18:56] "GET /assets/categorized-timers-JPA-olTr.js HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 10:18:57] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -选择的excel 文件 ('C:\\Users\\admin\\Desktop\\136指定删除ASIN\\曾伟.xlsx',) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/run -params: {} -data: b'{"files":[{"fileKey":"8cc39724812a4936ab592a083ce2d5a9","originalFilename":"\xe6\x9b\xbe\xe4\xbc\x9f.xlsx","relativePath":null}],"user_id":64}' -============================= -127.0.0.1 - - [30/Apr/2026 10:19:04] "POST /newApi/api/delete-brand/run HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 10:19:04] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -============================== -2026-04-30 10:19:07 调用传入 {'type': 'delete-brand-run', 'ts': 1777515547577, 'data': {'taskId': 5257, 'items': [{'resultId': 7094, 'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'shopName': '曾伟', 'companyName': '尾号6623的公司136', 'matched': True, 'shopId': '27633764625539', 'platform': '亚马逊', 'openStoreUrl': None, 'matchStatus': 'MATCHED', 'matchMessage': None, 'totalRows': 40, 'outputFilename': None, 'downloadUrl': None, 'fileJobId': None, 'fileStatus': None, 'fileError': None, 'fileReady': None, 'taskId': 5257, 'countryCount': 5, 'countries': [{'country': '德国', 'asinCount': 8, 'items': [{'rowIndex': 3, 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'asin': 'B0DDMBWYSJ', 'status': ''}]}, {'country': '英国', 'asinCount': 8, 'items': [{'rowIndex': 3, 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'asin': 'B0DDMBWYSJ', 'status': ''}]}, {'country': '法国', 'asinCount': 8, 'items': [{'rowIndex': 3, 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'asin': 'B0DDMBWYSJ', 'status': ''}]}, {'country': '意大利', 'asinCount': 8, 'items': [{'rowIndex': 3, 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'asin': 'B0DDMBWYSJ', 'status': ''}]}, {'country': '西班牙', 'asinCount': 8, 'items': [{'rowIndex': 3, 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'asin': 'B0DDMBWYSJ', 'status': ''}]}], 'truncated': False, 'previewRows': [{'rowIndex': 3, 'country': '德国', 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'country': '德国', 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'country': '德国', 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'country': '德国', 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'country': '德国', 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'country': '德国', 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'country': '德国', 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'country': '德国', 'asin': 'B0DDMBWYSJ', 'status': ''}, {'rowIndex': 3, 'country': '英国', 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'country': '英国', 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'country': '英国', 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'country': '英国', 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'country': '英国', 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'country': '英国', 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'country': '英国', 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'country': '英国', 'asin': 'B0DDMBWYSJ', 'status': ''}, {'rowIndex': 3, 'country': '法国', 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'country': '法国', 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'country': '法国', 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'country': '法国', 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'country': '法国', 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'country': '法国', 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'country': '法国', 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'country': '法国', 'asin': 'B0DDMBWYSJ', 'status': ''}, {'rowIndex': 3, 'country': '意大利', 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'country': '意大利', 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'country': '意大利', 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'country': '意大利', 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'country': '意大利', 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'country': '意大利', 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'country': '意大利', 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'country': '意大利', 'asin': 'B0DDMBWYSJ', 'status': ''}, {'rowIndex': 3, 'country': '西班牙', 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'country': '西班牙', 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'country': '西班牙', 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'country': '西班牙', 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'country': '西班牙', 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'country': '西班牙', 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'country': '西班牙', 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'country': '西班牙', 'asin': 'B0DDMBWYSJ', 'status': ''}], 'success': True, 'error': None, 'taskStatus': 'RUNNING', '_pushed': False, '_completed': False}]}} -================================== -[2026-04-30 10:19:07] [INFO] 接收到【删除品牌】任务,提交到线程池处理... -[2026-04-30 10:19:07] [INFO] 线程 2447218336256 开始处理删除品牌任务... -[2026-04-30 10:19:07] [INFO] 开始处理任务 5257,共 1 个店铺 -[2026-04-30 10:19:07] [INFO] [1/1] 开始处理店铺: 曾伟 -[2026-04-30 10:19:07] [INFO] 账号:尾号6623的公司136,店铺 曾伟 已添加到执行列表,开始时间: 2026-04-30 10:19:07 -[2026-04-30 10:19:07] [INFO] 尝试打开店铺 曾伟 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5257]}' -============================= -127.0.0.1 - - [30/Apr/2026 10:19:07] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -端口 19890 未启动,开始启动客户端 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5257]}' -============================= -127.0.0.1 - - [30/Apr/2026 10:19:17] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -C:\Program Files\ziniao\ziniao.exe -C:\Program Files\ziniao\ziniao.exe --run_type=web_driver --ipc_type=http --port=19890 -第 1 次尝试启动客户端... -客户端启动成功!(第 1 次尝试) -{'action': 'updateCore', 'requestId': 'f9acc8fe-6b34-464c-a8bd-b3647b6047ca', 'statusCode': 0, 'err': ''} -更新内核完成 -{'action': 'getBrowserList', 'requestId': 'fda1e4fb-154e-421a-b4d4-1f1a8e71f497', 'statusCode': 0, 'err': '', 'browserList': [{'browserOauth': 'eSuaU1eX9lnZQ4utUHE+Dg==', 'browserId': 27677523483208, 'browserName': '郑伟丽', 'browserIp': '8.129.129.58', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'rEU5Mjb5IqQC10mL9EPNcw==', 'browserId': 27676010444596, 'browserName': '柯艺珠', 'browserIp': '47.113.121.236', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'J9M6pXd75fTwHJffrCHVlQ==', 'browserId': 27675979674821, 'browserName': '林建芳', 'browserIp': '47.112.163.104', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'nX5PGs9FgI5umdWOD3v3Gg==', 'browserId': 27675905198980, 'browserName': '严志芳', 'browserIp': '120.79.193.96', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Ilnr6tlMSrbOd+6txDbp9Q==', 'browserId': 27633833932686, 'browserName': '张梅芳', 'browserIp': '47.107.153.5', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'THMr42BHGTlyYRktdz+ClA==', 'browserId': 27633816193643, 'browserName': '林峰封店', 'browserIp': '120.79.200.130', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'l9Ke3dkuqNwCWCJmjurOEQ==', 'browserId': 27633813463381, 'browserName': '陈益梅', 'browserIp': '119.23.58.20', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'i7avu96Z/ptcXIe8ASSRvg==', 'browserId': 27633791994255, 'browserName': '庄淑燕', 'browserIp': '47.106.204.156', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CLwdoAh5yUcnh4n4NojPVA==', 'browserId': 27633781177818, 'browserName': '林素娥', 'browserIp': '120.79.224.15', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'BVtSU4GE8MRhNtjXc8UC0w==', 'browserId': 27633764625539, 'browserName': '曾伟', 'browserIp': '47.107.92.226', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'LjObIyKeTlj7pnf/yGSicg==', 'browserId': 27633696031311, 'browserName': '陈露', 'browserIp': '8.129.97.185', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '+qrhUFH9CCVDMhVnEfSS4A==', 'browserId': 27633695359212, 'browserName': '陈金椿', 'browserIp': '8.129.97.227', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '64Qw+gOoyIQiG7BikjN0IQ==', 'browserId': 27633689647705, 'browserName': '林锦', 'browserIp': '8.129.20.165', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'zWvTUY52Hmg5sZwekWYICQ==', 'browserId': 27633589972014, 'browserName': '杨蓓蕾', 'browserIp': '47.107.155.169', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CihF5j+oTKIkKkysvN5KsA==', 'browserId': 27632893697312, 'browserName': '范飞鹏', 'browserIp': '47.107.190.158', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'DSIzsX20bvVt1FnTn1H8fg==', 'browserId': 27632859669206, 'browserName': '刘坤明', 'browserIp': '47.112.112.231', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'yunzhuzhoumaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'G/LrbEcRrJGspv3iRfz2Bw==', 'browserId': 27632824632555, 'browserName': '王崛增', 'browserIp': '47.107.162.2', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Qs7HbHx+wWxmj2elPeKjIw==', 'browserId': 27631298377656, 'browserName': '刘洪武', 'browserIp': '47.106.223.138', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'quanshushimaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}]} -[{'browserOauth': 'eSuaU1eX9lnZQ4utUHE+Dg==', 'browserId': 27677523483208, 'browserName': '郑伟丽', 'browserIp': '8.129.129.58', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'rEU5Mjb5IqQC10mL9EPNcw==', 'browserId': 27676010444596, 'browserName': '柯艺珠', 'browserIp': '47.113.121.236', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'J9M6pXd75fTwHJffrCHVlQ==', 'browserId': 27675979674821, 'browserName': '林建芳', 'browserIp': '47.112.163.104', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'nX5PGs9FgI5umdWOD3v3Gg==', 'browserId': 27675905198980, 'browserName': '严志芳', 'browserIp': '120.79.193.96', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Ilnr6tlMSrbOd+6txDbp9Q==', 'browserId': 27633833932686, 'browserName': '张梅芳', 'browserIp': '47.107.153.5', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'THMr42BHGTlyYRktdz+ClA==', 'browserId': 27633816193643, 'browserName': '林峰封店', 'browserIp': '120.79.200.130', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'l9Ke3dkuqNwCWCJmjurOEQ==', 'browserId': 27633813463381, 'browserName': '陈益梅', 'browserIp': '119.23.58.20', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'i7avu96Z/ptcXIe8ASSRvg==', 'browserId': 27633791994255, 'browserName': '庄淑燕', 'browserIp': '47.106.204.156', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CLwdoAh5yUcnh4n4NojPVA==', 'browserId': 27633781177818, 'browserName': '林素娥', 'browserIp': '120.79.224.15', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'BVtSU4GE8MRhNtjXc8UC0w==', 'browserId': 27633764625539, 'browserName': '曾伟', 'browserIp': '47.107.92.226', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'LjObIyKeTlj7pnf/yGSicg==', 'browserId': 27633696031311, 'browserName': '陈露', 'browserIp': '8.129.97.185', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '+qrhUFH9CCVDMhVnEfSS4A==', 'browserId': 27633695359212, 'browserName': '陈金椿', 'browserIp': '8.129.97.227', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '64Qw+gOoyIQiG7BikjN0IQ==', 'browserId': 27633689647705, 'browserName': '林锦', 'browserIp': '8.129.20.165', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'zWvTUY52Hmg5sZwekWYICQ==', 'browserId': 27633589972014, 'browserName': '杨蓓蕾', 'browserIp': '47.107.155.169', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CihF5j+oTKIkKkysvN5KsA==', 'browserId': 27632893697312, 'browserName': '范飞鹏', 'browserIp': '47.107.190.158', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'DSIzsX20bvVt1FnTn1H8fg==', 'browserId': 27632859669206, 'browserName': '刘坤明', 'browserIp': '47.112.112.231', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'yunzhuzhoumaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'G/LrbEcRrJGspv3iRfz2Bw==', 'browserId': 27632824632555, 'browserName': '王崛增', 'browserIp': '47.107.162.2', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Qs7HbHx+wWxmj2elPeKjIw==', 'browserId': 27631298377656, 'browserName': '刘洪武', 'browserIp': '47.106.223.138', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'quanshushimaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}] -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5257]}' -============================= -127.0.0.1 - - [30/Apr/2026 10:19:27] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -{'action': 'startBrowser', 'requestId': '257d378a-6817-44af-84b6-e97a946660c5', 'statusCode': 0, 'err': '', 'browserOauth': 'BVtSU4GE8MRhNtjXc8UC0w==', 'ip': '47.107.92.226', 'isDynamicIp': False, 'browserPath': 'C:\\Users\\admin\\AppData\\Roaming\\ziniaobrowser\\env-kit\\Core\\chrome_64_138.1.2.86', 'downloadPath': 'C:\\Users\\admin\\Desktop\\Super Browser\\曾伟', 'userData': 'C:\\Users\\admin\\AppData\\Roaming\\ziniaobrowser\\userdata\\chrome_27633764625539', 'launcherPage': 'https://sellercentral.amazon.co.uk/home', 'debuggingPort': 29086, 'reportPluginId': '', 'duplicate': 0, 'proxyTag': None, 'proxyType': 1, 'mainHandle': 1770728, 'core_type': 0, 'core_version': '138.1.2.86', 'ipDetectionPage': 'chrome-extension://cpbkimjoannlpfdhggbpnoelenlahond/index.html'} -ip检测成功 -ip检测通过,打开店铺平台主页 -队列为空 -127.0.0.1 - - [30/Apr/2026 10:19:37] "GET /api/amazon/del_brand?id=29625259 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5257]}' -============================= -127.0.0.1 - - [30/Apr/2026 10:19:37] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 10:19:39] "GET /api/amazon/del_brand?id=29625259 HTTP/1.1" 200 - -[2026-04-30 10:19:45] [INFO] 成功打开店铺 曾伟 -[2026-04-30 10:19:45] [INFO] 开始处理国家: 德国,共 8 个ASIN -[2026-04-30 10:19:45] [INFO] 尝试切换到国家 德国 (第 1/3 次) -正在检查当前国家... -当前国家:英国 -正在打开国家切换下拉框... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5257]}' -============================= -正在展开国家列表... -127.0.0.1 - - [30/Apr/2026 10:19:48] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -找不到国家列表项 -[2026-04-30 10:19:58] [WARNING] 切换到国家 德国 失败 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5257]}' -============================= -127.0.0.1 - - [30/Apr/2026 10:19:58] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 10:20:00] [INFO] 尝试切换到国家 德国 (第 2/3 次) -[2026-04-30 10:20:00] [INFO] 重试前刷新页面... -正在检查当前国家... -当前国家:英国 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:德国 -等待页面加载... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5257]}' -============================= -127.0.0.1 - - [30/Apr/2026 10:20:08] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 10:20:08] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 10:20:09] "GET /api/amazon/del_brand?id=29625259 HTTP/1.1" 200 - -国家切换成功:德国 -[2026-04-30 10:20:11] [INFO] 成功切换到国家 德国 -[2026-04-30 10:20:16] [INFO] 已切换到库存管理页面 -[2026-04-30 10:20:16] [INFO] [1/8] 处理ASIN: B0GJSKQNYJ -[2026-04-30 10:20:16] [INFO] 处理ASIN B0GJSKQNYJ (第 1/3 次) -[2026-04-30 10:20:31] [INFO] 搜索到 0 个SKU -[2026-04-30 10:20:31] [WARNING] ASIN B0GJSKQNYJ 未找到商品 -[2026-04-30 10:20:31] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 1, 'chunkTotal': 40, 'processedRows': 1, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '德国', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:20:31] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:20:31] [INFO] 准备重试... (1/3) -[2026-04-30 10:20:33] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 1, 'chunkTotal': 40, 'processedRows': 1, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '德国', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:20:33] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:20:33] [INFO] 准备重试... (2/3) -[2026-04-30 10:20:35] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 1, 'chunkTotal': 40, 'processedRows': 1, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '德国', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:20:35] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:20:35] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:20:35] [INFO] ASIN B0GJSKQNYJ 结果已回传,状态: 查询不到 -[2026-04-30 10:20:35] [INFO] [2/8] 处理ASIN: B0GGCMCN4B -[2026-04-30 10:20:35] [INFO] 处理ASIN B0GGCMCN4B (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:20:39] "GET /api/amazon/del_brand?id=29625259 HTTP/1.1" 200 - -[2026-04-30 10:20:50] [INFO] 搜索到 0 个SKU -[2026-04-30 10:20:50] [WARNING] ASIN B0GGCMCN4B 未找到商品 -[2026-04-30 10:20:50] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 2, 'chunkTotal': 40, 'processedRows': 2, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '德国', 'items': [{'asin': 'B0GGCMCN4B', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:20:50] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:20:50] [INFO] 准备重试... (1/3) -[2026-04-30 10:20:52] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 2, 'chunkTotal': 40, 'processedRows': 2, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '德国', 'items': [{'asin': 'B0GGCMCN4B', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:20:52] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:20:52] [INFO] 准备重试... (2/3) -[2026-04-30 10:20:54] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 2, 'chunkTotal': 40, 'processedRows': 2, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '德国', 'items': [{'asin': 'B0GGCMCN4B', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:20:54] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:20:54] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:20:54] [INFO] ASIN B0GGCMCN4B 结果已回传,状态: 查询不到 -[2026-04-30 10:20:54] [INFO] [3/8] 处理ASIN: B0FL2DVNCS -[2026-04-30 10:20:54] [INFO] 处理ASIN B0FL2DVNCS (第 1/3 次) -[2026-04-30 10:21:08] [INFO] 搜索到 0 个SKU -[2026-04-30 10:21:08] [WARNING] ASIN B0FL2DVNCS 未找到商品 -[2026-04-30 10:21:08] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 3, 'chunkTotal': 40, 'processedRows': 3, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FL2DVNCS', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:21:09] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:21:09] [INFO] 准备重试... (1/3) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:21:09] "GET /api/amazon/del_brand?id=29625259 HTTP/1.1" 200 - -[2026-04-30 10:21:11] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 3, 'chunkTotal': 40, 'processedRows': 3, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FL2DVNCS', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:21:11] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:21:11] [INFO] 准备重试... (2/3) -[2026-04-30 10:21:13] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 3, 'chunkTotal': 40, 'processedRows': 3, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FL2DVNCS', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:21:13] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:21:13] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:21:13] [INFO] ASIN B0FL2DVNCS 结果已回传,状态: 查询不到 -[2026-04-30 10:21:13] [INFO] [4/8] 处理ASIN: B0FL2L4212 -[2026-04-30 10:21:13] [INFO] 处理ASIN B0FL2L4212 (第 1/3 次) -[2026-04-30 10:21:27] [INFO] 搜索到 0 个SKU -[2026-04-30 10:21:27] [WARNING] ASIN B0FL2L4212 未找到商品 -[2026-04-30 10:21:27] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 4, 'chunkTotal': 40, 'processedRows': 4, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FL2L4212', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:21:27] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:21:27] [INFO] 准备重试... (1/3) -[2026-04-30 10:21:29] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 4, 'chunkTotal': 40, 'processedRows': 4, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FL2L4212', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:21:29] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:21:29] [INFO] 准备重试... (2/3) -[2026-04-30 10:21:31] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 4, 'chunkTotal': 40, 'processedRows': 4, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FL2L4212', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:21:31] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:21:31] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:21:31] [INFO] ASIN B0FL2L4212 结果已回传,状态: 查询不到 -[2026-04-30 10:21:31] [INFO] [5/8] 处理ASIN: B0DQPH737M -[2026-04-30 10:21:31] [INFO] 处理ASIN B0DQPH737M (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:21:39] "GET /api/amazon/del_brand?id=29625259 HTTP/1.1" 200 - -[2026-04-30 10:21:46] [INFO] 搜索到 0 个SKU -[2026-04-30 10:21:46] [WARNING] ASIN B0DQPH737M 未找到商品 -[2026-04-30 10:21:46] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 5, 'chunkTotal': 40, 'processedRows': 5, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DQPH737M', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:21:46] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:21:46] [INFO] 准备重试... (1/3) -[2026-04-30 10:21:48] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 5, 'chunkTotal': 40, 'processedRows': 5, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DQPH737M', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:21:48] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:21:48] [INFO] 准备重试... (2/3) -[2026-04-30 10:21:50] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 5, 'chunkTotal': 40, 'processedRows': 5, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DQPH737M', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:21:50] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:21:50] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:21:50] [INFO] ASIN B0DQPH737M 结果已回传,状态: 查询不到 -[2026-04-30 10:21:50] [INFO] [6/8] 处理ASIN: B09V15WCGB -[2026-04-30 10:21:50] [INFO] 处理ASIN B09V15WCGB (第 1/3 次) -[2026-04-30 10:22:04] [INFO] 搜索到 0 个SKU -[2026-04-30 10:22:04] [WARNING] ASIN B09V15WCGB 未找到商品 -[2026-04-30 10:22:04] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 6, 'chunkTotal': 40, 'processedRows': 6, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '德国', 'items': [{'asin': 'B09V15WCGB', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:22:04] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:22:04] [INFO] 准备重试... (1/3) -[2026-04-30 10:22:06] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 6, 'chunkTotal': 40, 'processedRows': 6, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '德国', 'items': [{'asin': 'B09V15WCGB', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:22:06] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:22:06] [INFO] 准备重试... (2/3) -[2026-04-30 10:22:08] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 6, 'chunkTotal': 40, 'processedRows': 6, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '德国', 'items': [{'asin': 'B09V15WCGB', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:22:08] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:22:08] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:22:08] [INFO] ASIN B09V15WCGB 结果已回传,状态: 查询不到 -[2026-04-30 10:22:08] [INFO] [7/8] 处理ASIN: B0C4T7JN7H -[2026-04-30 10:22:08] [INFO] 处理ASIN B0C4T7JN7H (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:22:09] "GET /api/amazon/del_brand?id=29625259 HTTP/1.1" 200 - -[2026-04-30 10:22:23] [INFO] 搜索到 0 个SKU -[2026-04-30 10:22:23] [WARNING] ASIN B0C4T7JN7H 未找到商品 -[2026-04-30 10:22:23] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 7, 'chunkTotal': 40, 'processedRows': 7, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '德国', 'items': [{'asin': 'B0C4T7JN7H', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:22:23] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:22:23] [INFO] 准备重试... (1/3) -[2026-04-30 10:22:25] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 7, 'chunkTotal': 40, 'processedRows': 7, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '德国', 'items': [{'asin': 'B0C4T7JN7H', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:22:25] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:22:25] [INFO] 准备重试... (2/3) -[2026-04-30 10:22:27] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 7, 'chunkTotal': 40, 'processedRows': 7, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '德国', 'items': [{'asin': 'B0C4T7JN7H', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:22:27] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:22:27] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:22:27] [INFO] ASIN B0C4T7JN7H 结果已回传,状态: 查询不到 -[2026-04-30 10:22:27] [INFO] [8/8] 处理ASIN: B0DDMBWYSJ -[2026-04-30 10:22:27] [INFO] 处理ASIN B0DDMBWYSJ (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:22:39] "GET /api/amazon/del_brand?id=29625259 HTTP/1.1" 200 - -[2026-04-30 10:22:41] [INFO] 搜索到 0 个SKU -[2026-04-30 10:22:41] [WARNING] ASIN B0DDMBWYSJ 未找到商品 -[2026-04-30 10:22:41] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 8, 'chunkTotal': 40, 'processedRows': 8, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:22:41] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:22:41] [INFO] 准备重试... (1/3) -[2026-04-30 10:22:43] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 8, 'chunkTotal': 40, 'processedRows': 8, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:22:43] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:22:43] [INFO] 准备重试... (2/3) -[2026-04-30 10:22:45] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 8, 'chunkTotal': 40, 'processedRows': 8, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:22:45] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:22:45] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:22:45] [INFO] ASIN B0DDMBWYSJ 结果已回传,状态: 查询不到 -[2026-04-30 10:22:45] [INFO] 开始处理国家: 英国,共 8 个ASIN -[2026-04-30 10:22:45] [INFO] 尝试切换到国家 英国 (第 1/3 次) -正在检查当前国家... -当前国家:德国 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:英国 -等待页面加载... -国家切换成功:英国 -[2026-04-30 10:22:52] [INFO] 成功切换到国家 英国 -[2026-04-30 10:22:56] [INFO] 已切换到库存管理页面 -[2026-04-30 10:22:56] [INFO] [1/8] 处理ASIN: B0GJSKQNYJ -[2026-04-30 10:22:56] [INFO] 处理ASIN B0GJSKQNYJ (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:23:09] "GET /api/amazon/del_brand?id=29625259 HTTP/1.1" 200 - -[2026-04-30 10:23:11] [INFO] 搜索到 0 个SKU -[2026-04-30 10:23:11] [WARNING] ASIN B0GJSKQNYJ 未找到商品 -[2026-04-30 10:23:11] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 9, 'chunkTotal': 40, 'processedRows': 9, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '英国', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:23:11] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:23:11] [INFO] 准备重试... (1/3) -[2026-04-30 10:23:13] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 9, 'chunkTotal': 40, 'processedRows': 9, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '英国', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:23:13] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:23:13] [INFO] 准备重试... (2/3) -[2026-04-30 10:23:15] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 9, 'chunkTotal': 40, 'processedRows': 9, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '英国', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:23:15] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:23:15] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:23:15] [INFO] ASIN B0GJSKQNYJ 结果已回传,状态: 查询不到 -[2026-04-30 10:23:15] [INFO] [2/8] 处理ASIN: B0GGCMCN4B -[2026-04-30 10:23:15] [INFO] 处理ASIN B0GGCMCN4B (第 1/3 次) -[2026-04-30 10:23:30] [INFO] 搜索到 0 个SKU -[2026-04-30 10:23:30] [WARNING] ASIN B0GGCMCN4B 未找到商品 -[2026-04-30 10:23:30] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 10, 'chunkTotal': 40, 'processedRows': 10, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '英国', 'items': [{'asin': 'B0GGCMCN4B', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:23:30] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:23:30] [INFO] 准备重试... (1/3) -[2026-04-30 10:23:32] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 10, 'chunkTotal': 40, 'processedRows': 10, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '英国', 'items': [{'asin': 'B0GGCMCN4B', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:23:32] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:23:32] [INFO] 准备重试... (2/3) -[2026-04-30 10:23:34] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 10, 'chunkTotal': 40, 'processedRows': 10, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '英国', 'items': [{'asin': 'B0GGCMCN4B', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:23:34] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:23:34] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:23:34] [INFO] ASIN B0GGCMCN4B 结果已回传,状态: 查询不到 -[2026-04-30 10:23:34] [INFO] [3/8] 处理ASIN: B0FL2DVNCS -[2026-04-30 10:23:34] [INFO] 处理ASIN B0FL2DVNCS (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:23:39] "GET /api/amazon/del_brand?id=29625259 HTTP/1.1" 200 - -[2026-04-30 10:23:49] [INFO] 搜索到 0 个SKU -[2026-04-30 10:23:49] [WARNING] ASIN B0FL2DVNCS 未找到商品 -[2026-04-30 10:23:49] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 11, 'chunkTotal': 40, 'processedRows': 11, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FL2DVNCS', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:23:49] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:23:49] [INFO] 准备重试... (1/3) -[2026-04-30 10:23:51] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 11, 'chunkTotal': 40, 'processedRows': 11, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FL2DVNCS', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:23:51] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:23:51] [INFO] 准备重试... (2/3) -[2026-04-30 10:23:53] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 11, 'chunkTotal': 40, 'processedRows': 11, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FL2DVNCS', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:23:53] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:23:53] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:23:53] [INFO] ASIN B0FL2DVNCS 结果已回传,状态: 查询不到 -[2026-04-30 10:23:53] [INFO] [4/8] 处理ASIN: B0FL2L4212 -[2026-04-30 10:23:53] [INFO] 处理ASIN B0FL2L4212 (第 1/3 次) -[2026-04-30 10:24:07] [INFO] 搜索到 0 个SKU -[2026-04-30 10:24:07] [WARNING] ASIN B0FL2L4212 未找到商品 -[2026-04-30 10:24:07] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 12, 'chunkTotal': 40, 'processedRows': 12, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FL2L4212', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:24:07] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:24:07] [INFO] 准备重试... (1/3) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:24:09] "GET /api/amazon/del_brand?id=29625259 HTTP/1.1" 200 - -[2026-04-30 10:24:09] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 12, 'chunkTotal': 40, 'processedRows': 12, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FL2L4212', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:24:09] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:24:09] [INFO] 准备重试... (2/3) -[2026-04-30 10:24:11] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 12, 'chunkTotal': 40, 'processedRows': 12, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FL2L4212', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:24:11] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:24:11] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:24:11] [INFO] ASIN B0FL2L4212 结果已回传,状态: 查询不到 -[2026-04-30 10:24:11] [INFO] [5/8] 处理ASIN: B0DQPH737M -[2026-04-30 10:24:11] [INFO] 处理ASIN B0DQPH737M (第 1/3 次) -[2026-04-30 10:24:27] [INFO] 搜索到 0 个SKU -[2026-04-30 10:24:27] [WARNING] ASIN B0DQPH737M 未找到商品 -[2026-04-30 10:24:27] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 13, 'chunkTotal': 40, 'processedRows': 13, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '英国', 'items': [{'asin': 'B0DQPH737M', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:24:27] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:24:27] [INFO] 准备重试... (1/3) -[2026-04-30 10:24:29] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 13, 'chunkTotal': 40, 'processedRows': 13, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '英国', 'items': [{'asin': 'B0DQPH737M', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:24:29] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:24:29] [INFO] 准备重试... (2/3) -[2026-04-30 10:24:31] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 13, 'chunkTotal': 40, 'processedRows': 13, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '英国', 'items': [{'asin': 'B0DQPH737M', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:24:31] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:24:31] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:24:31] [INFO] ASIN B0DQPH737M 结果已回传,状态: 查询不到 -[2026-04-30 10:24:31] [INFO] [6/8] 处理ASIN: B09V15WCGB -[2026-04-30 10:24:31] [INFO] 处理ASIN B09V15WCGB (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:24:39] "GET /api/amazon/del_brand?id=29625259 HTTP/1.1" 200 - -[2026-04-30 10:24:45] [INFO] 搜索到 0 个SKU -[2026-04-30 10:24:45] [WARNING] ASIN B09V15WCGB 未找到商品 -[2026-04-30 10:24:45] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 14, 'chunkTotal': 40, 'processedRows': 14, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '英国', 'items': [{'asin': 'B09V15WCGB', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:24:45] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:24:45] [INFO] 准备重试... (1/3) -[2026-04-30 10:24:47] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 14, 'chunkTotal': 40, 'processedRows': 14, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '英国', 'items': [{'asin': 'B09V15WCGB', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:24:47] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:24:47] [INFO] 准备重试... (2/3) -[2026-04-30 10:24:49] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 14, 'chunkTotal': 40, 'processedRows': 14, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '英国', 'items': [{'asin': 'B09V15WCGB', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:24:49] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:24:49] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:24:49] [INFO] ASIN B09V15WCGB 结果已回传,状态: 查询不到 -[2026-04-30 10:24:49] [INFO] [7/8] 处理ASIN: B0C4T7JN7H -[2026-04-30 10:24:49] [INFO] 处理ASIN B0C4T7JN7H (第 1/3 次) -[2026-04-30 10:25:04] [INFO] 搜索到 0 个SKU -[2026-04-30 10:25:04] [WARNING] ASIN B0C4T7JN7H 未找到商品 -[2026-04-30 10:25:04] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 15, 'chunkTotal': 40, 'processedRows': 15, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '英国', 'items': [{'asin': 'B0C4T7JN7H', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:25:04] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:25:04] [INFO] 准备重试... (1/3) -[2026-04-30 10:25:06] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 15, 'chunkTotal': 40, 'processedRows': 15, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '英国', 'items': [{'asin': 'B0C4T7JN7H', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:25:06] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:25:06] [INFO] 准备重试... (2/3) -[2026-04-30 10:25:08] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 15, 'chunkTotal': 40, 'processedRows': 15, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '英国', 'items': [{'asin': 'B0C4T7JN7H', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:25:08] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:25:08] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:25:08] [INFO] ASIN B0C4T7JN7H 结果已回传,状态: 查询不到 -[2026-04-30 10:25:08] [INFO] [8/8] 处理ASIN: B0DDMBWYSJ -[2026-04-30 10:25:08] [INFO] 处理ASIN B0DDMBWYSJ (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:25:09] "GET /api/amazon/del_brand?id=29625259 HTTP/1.1" 200 - -[2026-04-30 10:25:23] [INFO] 搜索到 0 个SKU -[2026-04-30 10:25:23] [WARNING] ASIN B0DDMBWYSJ 未找到商品 -[2026-04-30 10:25:23] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 16, 'chunkTotal': 40, 'processedRows': 16, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '英国', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:25:23] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:25:23] [INFO] 准备重试... (1/3) -[2026-04-30 10:25:25] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 16, 'chunkTotal': 40, 'processedRows': 16, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '英国', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:25:25] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:25:25] [INFO] 准备重试... (2/3) -[2026-04-30 10:25:27] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 16, 'chunkTotal': 40, 'processedRows': 16, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '英国', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:25:27] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:25:27] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:25:27] [INFO] ASIN B0DDMBWYSJ 结果已回传,状态: 查询不到 -[2026-04-30 10:25:27] [INFO] 开始处理国家: 法国,共 8 个ASIN -[2026-04-30 10:25:27] [INFO] 尝试切换到国家 法国 (第 1/3 次) -正在检查当前国家... -当前国家:英国 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:法国 -等待页面加载... -国家切换成功:法国 -[2026-04-30 10:25:34] [INFO] 成功切换到国家 法国 -[2026-04-30 10:25:38] [INFO] 已切换到库存管理页面 -[2026-04-30 10:25:38] [INFO] [1/8] 处理ASIN: B0GJSKQNYJ -[2026-04-30 10:25:38] [INFO] 处理ASIN B0GJSKQNYJ (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:25:39] "GET /api/amazon/del_brand?id=29625259 HTTP/1.1" 200 - -[2026-04-30 10:25:53] [INFO] 搜索到 0 个SKU -[2026-04-30 10:25:53] [WARNING] ASIN B0GJSKQNYJ 未找到商品 -[2026-04-30 10:25:53] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 17, 'chunkTotal': 40, 'processedRows': 17, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '法国', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:25:53] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:25:53] [INFO] 准备重试... (1/3) -[2026-04-30 10:25:55] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 17, 'chunkTotal': 40, 'processedRows': 17, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '法国', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:25:55] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:25:55] [INFO] 准备重试... (2/3) -[2026-04-30 10:25:57] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 17, 'chunkTotal': 40, 'processedRows': 17, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '法国', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:25:57] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:25:57] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:25:57] [INFO] ASIN B0GJSKQNYJ 结果已回传,状态: 查询不到 -[2026-04-30 10:25:57] [INFO] [2/8] 处理ASIN: B0GGCMCN4B -[2026-04-30 10:25:57] [INFO] 处理ASIN B0GGCMCN4B (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:26:09] "GET /api/amazon/del_brand?id=29625259 HTTP/1.1" 200 - -[2026-04-30 10:26:12] [INFO] 搜索到 0 个SKU -[2026-04-30 10:26:12] [WARNING] ASIN B0GGCMCN4B 未找到商品 -[2026-04-30 10:26:12] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 18, 'chunkTotal': 40, 'processedRows': 18, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '法国', 'items': [{'asin': 'B0GGCMCN4B', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:26:12] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:26:12] [INFO] 准备重试... (1/3) -[2026-04-30 10:26:14] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 18, 'chunkTotal': 40, 'processedRows': 18, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '法国', 'items': [{'asin': 'B0GGCMCN4B', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:26:14] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:26:14] [INFO] 准备重试... (2/3) -[2026-04-30 10:26:16] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 18, 'chunkTotal': 40, 'processedRows': 18, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '法国', 'items': [{'asin': 'B0GGCMCN4B', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:26:16] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:26:16] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:26:16] [INFO] ASIN B0GGCMCN4B 结果已回传,状态: 查询不到 -[2026-04-30 10:26:16] [INFO] [3/8] 处理ASIN: B0FL2DVNCS -[2026-04-30 10:26:16] [INFO] 处理ASIN B0FL2DVNCS (第 1/3 次) -[2026-04-30 10:26:31] [INFO] 搜索到 0 个SKU -[2026-04-30 10:26:31] [WARNING] ASIN B0FL2DVNCS 未找到商品 -[2026-04-30 10:26:31] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 19, 'chunkTotal': 40, 'processedRows': 19, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '法国', 'items': [{'asin': 'B0FL2DVNCS', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:26:32] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:26:32] [INFO] 准备重试... (1/3) -[2026-04-30 10:26:34] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 19, 'chunkTotal': 40, 'processedRows': 19, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '法国', 'items': [{'asin': 'B0FL2DVNCS', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:26:34] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:26:34] [INFO] 准备重试... (2/3) -[2026-04-30 10:26:36] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 19, 'chunkTotal': 40, 'processedRows': 19, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '法国', 'items': [{'asin': 'B0FL2DVNCS', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:26:36] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:26:36] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:26:36] [INFO] ASIN B0FL2DVNCS 结果已回传,状态: 查询不到 -[2026-04-30 10:26:36] [INFO] [4/8] 处理ASIN: B0FL2L4212 -[2026-04-30 10:26:36] [INFO] 处理ASIN B0FL2L4212 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:26:39] "GET /api/amazon/del_brand?id=29625259 HTTP/1.1" 200 - -[2026-04-30 10:26:51] [INFO] 搜索到 0 个SKU -[2026-04-30 10:26:51] [WARNING] ASIN B0FL2L4212 未找到商品 -[2026-04-30 10:26:51] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 20, 'chunkTotal': 40, 'processedRows': 20, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '法国', 'items': [{'asin': 'B0FL2L4212', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:26:51] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:26:51] [INFO] 准备重试... (1/3) -[2026-04-30 10:26:53] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 20, 'chunkTotal': 40, 'processedRows': 20, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '法国', 'items': [{'asin': 'B0FL2L4212', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:26:53] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:26:53] [INFO] 准备重试... (2/3) -[2026-04-30 10:26:55] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 20, 'chunkTotal': 40, 'processedRows': 20, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '法国', 'items': [{'asin': 'B0FL2L4212', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:26:56] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:26:56] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:26:56] [INFO] ASIN B0FL2L4212 结果已回传,状态: 查询不到 -[2026-04-30 10:26:56] [INFO] [5/8] 处理ASIN: B0DQPH737M -[2026-04-30 10:26:56] [INFO] 处理ASIN B0DQPH737M (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:27:09] "GET /api/amazon/del_brand?id=29625259 HTTP/1.1" 200 - -[2026-04-30 10:27:10] [INFO] 搜索到 0 个SKU -[2026-04-30 10:27:10] [WARNING] ASIN B0DQPH737M 未找到商品 -[2026-04-30 10:27:10] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 21, 'chunkTotal': 40, 'processedRows': 21, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '法国', 'items': [{'asin': 'B0DQPH737M', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:27:10] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:27:10] [INFO] 准备重试... (1/3) -[2026-04-30 10:27:12] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 21, 'chunkTotal': 40, 'processedRows': 21, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '法国', 'items': [{'asin': 'B0DQPH737M', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:27:12] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:27:12] [INFO] 准备重试... (2/3) -[2026-04-30 10:27:14] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 21, 'chunkTotal': 40, 'processedRows': 21, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '法国', 'items': [{'asin': 'B0DQPH737M', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:27:14] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:27:14] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:27:14] [INFO] ASIN B0DQPH737M 结果已回传,状态: 查询不到 -[2026-04-30 10:27:14] [INFO] [6/8] 处理ASIN: B09V15WCGB -[2026-04-30 10:27:14] [INFO] 处理ASIN B09V15WCGB (第 1/3 次) -[2026-04-30 10:27:30] [INFO] 搜索到 0 个SKU -[2026-04-30 10:27:30] [WARNING] ASIN B09V15WCGB 未找到商品 -[2026-04-30 10:27:30] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 22, 'chunkTotal': 40, 'processedRows': 22, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '法国', 'items': [{'asin': 'B09V15WCGB', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:27:30] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:27:30] [INFO] 准备重试... (1/3) -[2026-04-30 10:27:32] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 22, 'chunkTotal': 40, 'processedRows': 22, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '法国', 'items': [{'asin': 'B09V15WCGB', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:27:32] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:27:32] [INFO] 准备重试... (2/3) -[2026-04-30 10:27:34] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 22, 'chunkTotal': 40, 'processedRows': 22, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '法国', 'items': [{'asin': 'B09V15WCGB', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:27:34] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:27:34] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:27:34] [INFO] ASIN B09V15WCGB 结果已回传,状态: 查询不到 -[2026-04-30 10:27:34] [INFO] [7/8] 处理ASIN: B0C4T7JN7H -[2026-04-30 10:27:34] [INFO] 处理ASIN B0C4T7JN7H (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:27:39] "GET /api/amazon/del_brand?id=29625259 HTTP/1.1" 200 - -[2026-04-30 10:27:48] [INFO] 搜索到 0 个SKU -[2026-04-30 10:27:48] [WARNING] ASIN B0C4T7JN7H 未找到商品 -[2026-04-30 10:27:48] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 23, 'chunkTotal': 40, 'processedRows': 23, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '法国', 'items': [{'asin': 'B0C4T7JN7H', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:27:48] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:27:48] [INFO] 准备重试... (1/3) -[2026-04-30 10:27:50] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 23, 'chunkTotal': 40, 'processedRows': 23, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '法国', 'items': [{'asin': 'B0C4T7JN7H', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:27:50] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:27:50] [INFO] 准备重试... (2/3) -[2026-04-30 10:27:52] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 23, 'chunkTotal': 40, 'processedRows': 23, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '法国', 'items': [{'asin': 'B0C4T7JN7H', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:27:52] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:27:52] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:27:52] [INFO] ASIN B0C4T7JN7H 结果已回传,状态: 查询不到 -[2026-04-30 10:27:52] [INFO] [8/8] 处理ASIN: B0DDMBWYSJ -[2026-04-30 10:27:52] [INFO] 处理ASIN B0DDMBWYSJ (第 1/3 次) -[2026-04-30 10:28:07] [INFO] 搜索到 0 个SKU -[2026-04-30 10:28:07] [WARNING] ASIN B0DDMBWYSJ 未找到商品 -[2026-04-30 10:28:07] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 24, 'chunkTotal': 40, 'processedRows': 24, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '法国', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:28:07] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:28:07] [INFO] 准备重试... (1/3) -[2026-04-30 10:28:09] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 24, 'chunkTotal': 40, 'processedRows': 24, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '法国', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:28:09] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:28:09] [INFO] 准备重试... (2/3) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:28:09] "GET /api/amazon/del_brand?id=29625259 HTTP/1.1" 200 - -[2026-04-30 10:28:11] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 24, 'chunkTotal': 40, 'processedRows': 24, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '法国', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:28:11] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:28:11] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:28:11] [INFO] ASIN B0DDMBWYSJ 结果已回传,状态: 查询不到 -[2026-04-30 10:28:11] [INFO] 开始处理国家: 意大利,共 8 个ASIN -[2026-04-30 10:28:11] [INFO] 尝试切换到国家 意大利 (第 1/3 次) -正在检查当前国家... -当前国家:法国 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:意大利 -等待页面加载... -国家切换成功:意大利 -[2026-04-30 10:28:18] [INFO] 成功切换到国家 意大利 -[2026-04-30 10:28:21] [INFO] 已切换到库存管理页面 -[2026-04-30 10:28:21] [INFO] [1/8] 处理ASIN: B0GJSKQNYJ -[2026-04-30 10:28:21] [INFO] 处理ASIN B0GJSKQNYJ (第 1/3 次) -[2026-04-30 10:28:36] [INFO] 搜索到 0 个SKU -[2026-04-30 10:28:36] [WARNING] ASIN B0GJSKQNYJ 未找到商品 -[2026-04-30 10:28:36] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 25, 'chunkTotal': 40, 'processedRows': 25, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:28:36] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:28:36] [INFO] 准备重试... (1/3) -[2026-04-30 10:28:38] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 25, 'chunkTotal': 40, 'processedRows': 25, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:28:38] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:28:38] [INFO] 准备重试... (2/3) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:28:39] "GET /api/amazon/del_brand?id=29625259 HTTP/1.1" 200 - -[2026-04-30 10:28:40] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 25, 'chunkTotal': 40, 'processedRows': 25, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:28:40] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:28:40] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:28:40] [INFO] ASIN B0GJSKQNYJ 结果已回传,状态: 查询不到 -[2026-04-30 10:28:40] [INFO] [2/8] 处理ASIN: B0GGCMCN4B -[2026-04-30 10:28:40] [INFO] 处理ASIN B0GGCMCN4B (第 1/3 次) -[2026-04-30 10:28:55] [INFO] 搜索到 0 个SKU -[2026-04-30 10:28:55] [WARNING] ASIN B0GGCMCN4B 未找到商品 -[2026-04-30 10:28:55] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 26, 'chunkTotal': 40, 'processedRows': 26, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0GGCMCN4B', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:28:55] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:28:55] [INFO] 准备重试... (1/3) -[2026-04-30 10:28:57] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 26, 'chunkTotal': 40, 'processedRows': 26, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0GGCMCN4B', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:28:57] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:28:57] [INFO] 准备重试... (2/3) -[2026-04-30 10:28:59] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 26, 'chunkTotal': 40, 'processedRows': 26, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0GGCMCN4B', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:28:59] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:28:59] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:28:59] [INFO] ASIN B0GGCMCN4B 结果已回传,状态: 查询不到 -[2026-04-30 10:28:59] [INFO] [3/8] 处理ASIN: B0FL2DVNCS -[2026-04-30 10:28:59] [INFO] 处理ASIN B0FL2DVNCS (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:29:09] "GET /api/amazon/del_brand?id=29625259 HTTP/1.1" 200 - -[2026-04-30 10:29:14] [INFO] 搜索到 0 个SKU -[2026-04-30 10:29:14] [WARNING] ASIN B0FL2DVNCS 未找到商品 -[2026-04-30 10:29:14] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 27, 'chunkTotal': 40, 'processedRows': 27, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0FL2DVNCS', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:29:14] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:29:14] [INFO] 准备重试... (1/3) -[2026-04-30 10:29:16] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 27, 'chunkTotal': 40, 'processedRows': 27, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0FL2DVNCS', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:29:16] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:29:16] [INFO] 准备重试... (2/3) -[2026-04-30 10:29:18] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 27, 'chunkTotal': 40, 'processedRows': 27, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0FL2DVNCS', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:29:18] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:29:18] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:29:18] [INFO] ASIN B0FL2DVNCS 结果已回传,状态: 查询不到 -[2026-04-30 10:29:18] [INFO] [4/8] 处理ASIN: B0FL2L4212 -[2026-04-30 10:29:18] [INFO] 处理ASIN B0FL2L4212 (第 1/3 次) -[2026-04-30 10:29:33] [INFO] 搜索到 0 个SKU -[2026-04-30 10:29:33] [WARNING] ASIN B0FL2L4212 未找到商品 -[2026-04-30 10:29:33] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 28, 'chunkTotal': 40, 'processedRows': 28, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0FL2L4212', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:29:33] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:29:33] [INFO] 准备重试... (1/3) -[2026-04-30 10:29:35] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 28, 'chunkTotal': 40, 'processedRows': 28, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0FL2L4212', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:29:35] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:29:35] [INFO] 准备重试... (2/3) -[2026-04-30 10:29:37] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 28, 'chunkTotal': 40, 'processedRows': 28, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0FL2L4212', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:29:37] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:29:37] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:29:37] [INFO] ASIN B0FL2L4212 结果已回传,状态: 查询不到 -[2026-04-30 10:29:37] [INFO] [5/8] 处理ASIN: B0DQPH737M -[2026-04-30 10:29:37] [INFO] 处理ASIN B0DQPH737M (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:29:39] "GET /api/amazon/del_brand?id=29625259 HTTP/1.1" 200 - -[2026-04-30 10:29:52] [INFO] 搜索到 0 个SKU -[2026-04-30 10:29:52] [WARNING] ASIN B0DQPH737M 未找到商品 -[2026-04-30 10:29:52] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 29, 'chunkTotal': 40, 'processedRows': 29, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0DQPH737M', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:29:52] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:29:52] [INFO] 准备重试... (1/3) -[2026-04-30 10:29:54] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 29, 'chunkTotal': 40, 'processedRows': 29, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0DQPH737M', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:29:54] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:29:54] [INFO] 准备重试... (2/3) -[2026-04-30 10:29:56] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 29, 'chunkTotal': 40, 'processedRows': 29, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0DQPH737M', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:29:56] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:29:56] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:29:56] [INFO] ASIN B0DQPH737M 结果已回传,状态: 查询不到 -[2026-04-30 10:29:56] [INFO] [6/8] 处理ASIN: B09V15WCGB -[2026-04-30 10:29:56] [INFO] 处理ASIN B09V15WCGB (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:30:09] "GET /api/amazon/del_brand?id=29625259 HTTP/1.1" 200 - -[2026-04-30 10:30:11] [INFO] 搜索到 0 个SKU -[2026-04-30 10:30:11] [WARNING] ASIN B09V15WCGB 未找到商品 -[2026-04-30 10:30:11] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 30, 'chunkTotal': 40, 'processedRows': 30, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '意大利', 'items': [{'asin': 'B09V15WCGB', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:30:11] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:30:11] [INFO] 准备重试... (1/3) -[2026-04-30 10:30:13] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 30, 'chunkTotal': 40, 'processedRows': 30, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '意大利', 'items': [{'asin': 'B09V15WCGB', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:30:13] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:30:13] [INFO] 准备重试... (2/3) -[2026-04-30 10:30:15] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 30, 'chunkTotal': 40, 'processedRows': 30, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '意大利', 'items': [{'asin': 'B09V15WCGB', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:30:15] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:30:15] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:30:15] [INFO] ASIN B09V15WCGB 结果已回传,状态: 查询不到 -[2026-04-30 10:30:15] [INFO] [7/8] 处理ASIN: B0C4T7JN7H -[2026-04-30 10:30:15] [INFO] 处理ASIN B0C4T7JN7H (第 1/3 次) -[2026-04-30 10:30:29] [INFO] 搜索到 0 个SKU -[2026-04-30 10:30:29] [WARNING] ASIN B0C4T7JN7H 未找到商品 -[2026-04-30 10:30:29] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 31, 'chunkTotal': 40, 'processedRows': 31, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0C4T7JN7H', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:30:29] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:30:29] [INFO] 准备重试... (1/3) -[2026-04-30 10:30:31] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 31, 'chunkTotal': 40, 'processedRows': 31, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0C4T7JN7H', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:30:31] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:30:31] [INFO] 准备重试... (2/3) -[2026-04-30 10:30:33] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 31, 'chunkTotal': 40, 'processedRows': 31, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0C4T7JN7H', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:30:33] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:30:33] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:30:33] [INFO] ASIN B0C4T7JN7H 结果已回传,状态: 查询不到 -[2026-04-30 10:30:33] [INFO] [8/8] 处理ASIN: B0DDMBWYSJ -[2026-04-30 10:30:33] [INFO] 处理ASIN B0DDMBWYSJ (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:30:39] "GET /api/amazon/del_brand?id=29625259 HTTP/1.1" 200 - -[2026-04-30 10:30:48] [INFO] 搜索到 0 个SKU -[2026-04-30 10:30:48] [WARNING] ASIN B0DDMBWYSJ 未找到商品 -[2026-04-30 10:30:48] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 32, 'chunkTotal': 40, 'processedRows': 32, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:30:48] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:30:48] [INFO] 准备重试... (1/3) -[2026-04-30 10:30:50] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 32, 'chunkTotal': 40, 'processedRows': 32, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:30:50] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:30:50] [INFO] 准备重试... (2/3) -[2026-04-30 10:30:52] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 32, 'chunkTotal': 40, 'processedRows': 32, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:30:52] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:30:52] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:30:52] [INFO] ASIN B0DDMBWYSJ 结果已回传,状态: 查询不到 -[2026-04-30 10:30:52] [INFO] 开始处理国家: 西班牙,共 8 个ASIN -[2026-04-30 10:30:52] [INFO] 尝试切换到国家 西班牙 (第 1/3 次) -正在检查当前国家... -当前国家:意大利 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:西班牙 -等待页面加载... -国家切换成功:西班牙 -[2026-04-30 10:31:00] [INFO] 成功切换到国家 西班牙 -[2026-04-30 10:31:03] [INFO] 已切换到库存管理页面 -[2026-04-30 10:31:03] [INFO] [1/8] 处理ASIN: B0GJSKQNYJ -[2026-04-30 10:31:03] [INFO] 处理ASIN B0GJSKQNYJ (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:31:09] "GET /api/amazon/del_brand?id=29625259 HTTP/1.1" 200 - -[2026-04-30 10:31:19] [INFO] 搜索到 0 个SKU -[2026-04-30 10:31:19] [WARNING] ASIN B0GJSKQNYJ 未找到商品 -[2026-04-30 10:31:19] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 33, 'chunkTotal': 40, 'processedRows': 33, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:31:19] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:31:19] [INFO] 准备重试... (1/3) -[2026-04-30 10:31:21] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 33, 'chunkTotal': 40, 'processedRows': 33, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:31:21] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:31:21] [INFO] 准备重试... (2/3) -[2026-04-30 10:31:23] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 33, 'chunkTotal': 40, 'processedRows': 33, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:31:23] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:31:23] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:31:23] [INFO] ASIN B0GJSKQNYJ 结果已回传,状态: 查询不到 -[2026-04-30 10:31:23] [INFO] [2/8] 处理ASIN: B0GGCMCN4B -[2026-04-30 10:31:23] [INFO] 处理ASIN B0GGCMCN4B (第 1/3 次) -[2026-04-30 10:31:38] [INFO] 搜索到 0 个SKU -[2026-04-30 10:31:38] [WARNING] ASIN B0GGCMCN4B 未找到商品 -[2026-04-30 10:31:38] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 34, 'chunkTotal': 40, 'processedRows': 34, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0GGCMCN4B', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:31:38] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:31:38] [INFO] 准备重试... (1/3) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:31:39] "GET /api/amazon/del_brand?id=29625259 HTTP/1.1" 200 - -[2026-04-30 10:31:40] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 34, 'chunkTotal': 40, 'processedRows': 34, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0GGCMCN4B', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:31:40] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:31:40] [INFO] 准备重试... (2/3) -[2026-04-30 10:31:42] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 34, 'chunkTotal': 40, 'processedRows': 34, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0GGCMCN4B', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:31:42] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:31:42] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:31:42] [INFO] ASIN B0GGCMCN4B 结果已回传,状态: 查询不到 -[2026-04-30 10:31:42] [INFO] [3/8] 处理ASIN: B0FL2DVNCS -[2026-04-30 10:31:42] [INFO] 处理ASIN B0FL2DVNCS (第 1/3 次) -[2026-04-30 10:31:56] [INFO] 搜索到 0 个SKU -[2026-04-30 10:31:56] [WARNING] ASIN B0FL2DVNCS 未找到商品 -[2026-04-30 10:31:56] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 35, 'chunkTotal': 40, 'processedRows': 35, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0FL2DVNCS', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:31:56] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:31:56] [INFO] 准备重试... (1/3) -[2026-04-30 10:31:58] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 35, 'chunkTotal': 40, 'processedRows': 35, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0FL2DVNCS', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:31:58] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:31:58] [INFO] 准备重试... (2/3) -[2026-04-30 10:32:00] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 35, 'chunkTotal': 40, 'processedRows': 35, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0FL2DVNCS', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:32:00] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:32:00] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:32:00] [INFO] ASIN B0FL2DVNCS 结果已回传,状态: 查询不到 -[2026-04-30 10:32:00] [INFO] [4/8] 处理ASIN: B0FL2L4212 -[2026-04-30 10:32:00] [INFO] 处理ASIN B0FL2L4212 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:32:09] "GET /api/amazon/del_brand?id=29625259 HTTP/1.1" 200 - -[2026-04-30 10:32:15] [INFO] 搜索到 0 个SKU -[2026-04-30 10:32:15] [WARNING] ASIN B0FL2L4212 未找到商品 -[2026-04-30 10:32:15] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 36, 'chunkTotal': 40, 'processedRows': 36, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0FL2L4212', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:32:15] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:32:15] [INFO] 准备重试... (1/3) -[2026-04-30 10:32:17] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 36, 'chunkTotal': 40, 'processedRows': 36, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0FL2L4212', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:32:17] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:32:17] [INFO] 准备重试... (2/3) -[2026-04-30 10:32:19] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 36, 'chunkTotal': 40, 'processedRows': 36, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0FL2L4212', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:32:19] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:32:19] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:32:19] [INFO] ASIN B0FL2L4212 结果已回传,状态: 查询不到 -[2026-04-30 10:32:19] [INFO] [5/8] 处理ASIN: B0DQPH737M -[2026-04-30 10:32:19] [INFO] 处理ASIN B0DQPH737M (第 1/3 次) -[2026-04-30 10:32:34] [INFO] 搜索到 0 个SKU -[2026-04-30 10:32:34] [WARNING] ASIN B0DQPH737M 未找到商品 -[2026-04-30 10:32:34] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 37, 'chunkTotal': 40, 'processedRows': 37, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0DQPH737M', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:32:34] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:32:34] [INFO] 准备重试... (1/3) -[2026-04-30 10:32:36] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 37, 'chunkTotal': 40, 'processedRows': 37, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0DQPH737M', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:32:36] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:32:36] [INFO] 准备重试... (2/3) -[2026-04-30 10:32:38] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 37, 'chunkTotal': 40, 'processedRows': 37, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0DQPH737M', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:32:38] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:32:38] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:32:38] [INFO] ASIN B0DQPH737M 结果已回传,状态: 查询不到 -[2026-04-30 10:32:38] [INFO] [6/8] 处理ASIN: B09V15WCGB -[2026-04-30 10:32:38] [INFO] 处理ASIN B09V15WCGB (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:32:39] "GET /api/amazon/del_brand?id=29625259 HTTP/1.1" 200 - -[2026-04-30 10:32:52] [INFO] 搜索到 0 个SKU -[2026-04-30 10:32:52] [WARNING] ASIN B09V15WCGB 未找到商品 -[2026-04-30 10:32:52] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 38, 'chunkTotal': 40, 'processedRows': 38, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B09V15WCGB', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:32:52] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:32:52] [INFO] 准备重试... (1/3) -[2026-04-30 10:32:54] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 38, 'chunkTotal': 40, 'processedRows': 38, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B09V15WCGB', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:32:54] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:32:54] [INFO] 准备重试... (2/3) -[2026-04-30 10:32:56] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 38, 'chunkTotal': 40, 'processedRows': 38, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B09V15WCGB', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:32:56] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:32:56] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:32:56] [INFO] ASIN B09V15WCGB 结果已回传,状态: 查询不到 -[2026-04-30 10:32:56] [INFO] [7/8] 处理ASIN: B0C4T7JN7H -[2026-04-30 10:32:56] [INFO] 处理ASIN B0C4T7JN7H (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 10:33:09] "GET /api/amazon/del_brand?id=29625259 HTTP/1.1" 200 - -[2026-04-30 10:33:10] [INFO] 搜索到 0 个SKU -[2026-04-30 10:33:10] [WARNING] ASIN B0C4T7JN7H 未找到商品 -[2026-04-30 10:33:10] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 39, 'chunkTotal': 40, 'processedRows': 39, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0C4T7JN7H', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:33:10] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:33:10] [INFO] 准备重试... (1/3) -[2026-04-30 10:33:12] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 39, 'chunkTotal': 40, 'processedRows': 39, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0C4T7JN7H', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:33:12] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:33:12] [INFO] 准备重试... (2/3) -[2026-04-30 10:33:14] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 39, 'chunkTotal': 40, 'processedRows': 39, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0C4T7JN7H', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:33:14] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:33:14] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:33:14] [INFO] ASIN B0C4T7JN7H 结果已回传,状态: 查询不到 -[2026-04-30 10:33:14] [INFO] [8/8] 处理ASIN: B0DDMBWYSJ -[2026-04-30 10:33:14] [INFO] 处理ASIN B0DDMBWYSJ (第 1/3 次) -[2026-04-30 10:33:29] [INFO] 搜索到 0 个SKU -[2026-04-30 10:33:29] [WARNING] ASIN B0DDMBWYSJ 未找到商品 -[2026-04-30 10:33:29] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 40, 'chunkTotal': 40, 'processedRows': 40, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:33:29] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:33:29] [INFO] 准备重试... (1/3) -[2026-04-30 10:33:31] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 40, 'chunkTotal': 40, 'processedRows': 40, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:33:31] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:33:31] [INFO] 准备重试... (2/3) -[2026-04-30 10:33:33] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '8cc39724812a4936ab592a083ce2d5a9', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 40, 'chunkTotal': 40, 'processedRows': 40, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 10:33:34] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 10:33:34] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 10:33:34] [INFO] ASIN B0DDMBWYSJ 结果已回传,状态: 查询不到 -[2026-04-30 10:33:34] [INFO] 关闭店铺 曾伟 -[2026-04-30 10:33:36] [INFO] 店铺 曾伟 已从执行列表中移除 -[2026-04-30 10:33:36] [INFO] 任务 5257 处理完成! -[2026-04-30 10:33:36] [INFO] 线程 2447218336256 删除品牌任务处理完成 - -======================================================== -版本: 1.0.70 -======================================================== - - - * Serving Flask app 'app' - * Debug mode: off -WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on http://127.0.0.1:5123 -Press CTRL+C to quit -127.0.0.1 - - [30/Apr/2026 14:50:14] "GET / HTTP/1.1" 302 - -127.0.0.1 - - [30/Apr/2026 14:50:14] "GET /home HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 14:50:14] "GET /static/bg.jpg HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 14:50:14] "GET /favicon.ico HTTP/1.1" 404 - -127.0.0.1 - - [30/Apr/2026 14:50:14] "GET /api/admin/user/64/column-permissions HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 14:50:17] "GET /api/version HTTP/1.1" 200 - -[2026-04-30 14:50:17] 任务监控线程已启动 -[2026-04-30 14:50:17] [INFO] 任务监控器启动,开始监听队列... (线程池大小: 5) -127.0.0.1 - - [30/Apr/2026 14:50:18] "GET /brand HTTP/1.1" 200 - -获取列表 {"success":true,"message":"操作成功","data":{"items":[]},"code":null} -127.0.0.1 - - [30/Apr/2026 14:50:18] "GET /api/brand/tasks HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 14:50:19] "GET /new_web_source/delete-brand.html HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 14:50:19] "GET /assets/delete-brand.js HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 14:50:19] "GET /assets/pywebview-C66x_2Dh.js HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 14:50:19] "GET /assets/brand-BZije8D7.js HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 14:50:19] "GET /assets/categorized-timers-JPA-olTr.js HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 14:50:19] "GET /assets/pywebview-Dp5dN8OO.css HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 14:50:19] "GET /assets/delete-brand-BfMLVSQU.css HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 14:50:19] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/history/7094 -params: {'user_id': '64'} -data: b'' -============================= -127.0.0.1 - - [30/Apr/2026 14:50:21] "DELETE /newApi/api/delete-brand/history/7094?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 14:50:21] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -选择的excel 文件 ('C:\\Users\\admin\\Desktop\\136指定删除ASIN\\曾伟.xlsx', 'C:\\Users\\admin\\Desktop\\136指定删除ASIN\\陈金椿.xlsx', 'C:\\Users\\admin\\Desktop\\136指定删除ASIN\\陈露.xlsx') -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/run -params: {} -data: b'{"files":[{"fileKey":"4ddc9a5f2f774c348d2694bdb4550eb5","originalFilename":"\xe6\x9b\xbe\xe4\xbc\x9f.xlsx","relativePath":null},{"fileKey":"a0fa24d6f37944afa5fa9e9ff9cc6a3a","originalFilename":"\xe9\x99\x88\xe9\x87\x91\xe6\xa4\xbf.xlsx","relativePath":null},{"fileKey":"b31250d8cdb5472a93892476585390f2","originalFilename":"\xe9\x99\x88\xe9\x9c\xb2.xlsx","relativePath":null}],"user_id":64}' -============================= -127.0.0.1 - - [30/Apr/2026 14:50:44] "POST /newApi/api/delete-brand/run HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 14:50:44] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -============================== -2026-04-30 14:50:45 调用传入 {'type': 'delete-brand-run', 'ts': 1777531845623, 'data': {'taskId': 5319, 'items': [{'resultId': 7160, 'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'shopName': '曾伟', 'companyName': '尾号6623的公司136', 'matched': True, 'shopId': '27633764625539', 'platform': '亚马逊', 'openStoreUrl': None, 'matchStatus': 'MATCHED', 'matchMessage': None, 'totalRows': 40, 'outputFilename': None, 'downloadUrl': None, 'fileJobId': None, 'fileStatus': None, 'fileError': None, 'fileReady': None, 'taskId': 5319, 'countryCount': 5, 'countries': [{'country': '德国', 'asinCount': 8, 'items': [{'rowIndex': 3, 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'asin': 'B0DDMBWYSJ', 'status': ''}]}, {'country': '英国', 'asinCount': 8, 'items': [{'rowIndex': 3, 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'asin': 'B0DDMBWYSJ', 'status': ''}]}, {'country': '法国', 'asinCount': 8, 'items': [{'rowIndex': 3, 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'asin': 'B0DDMBWYSJ', 'status': ''}]}, {'country': '意大利', 'asinCount': 8, 'items': [{'rowIndex': 3, 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'asin': 'B0DDMBWYSJ', 'status': ''}]}, {'country': '西班牙', 'asinCount': 8, 'items': [{'rowIndex': 3, 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'asin': 'B0DDMBWYSJ', 'status': ''}]}], 'truncated': False, 'previewRows': [{'rowIndex': 3, 'country': '德国', 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'country': '德国', 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'country': '德国', 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'country': '德国', 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'country': '德国', 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'country': '德国', 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'country': '德国', 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'country': '德国', 'asin': 'B0DDMBWYSJ', 'status': ''}, {'rowIndex': 3, 'country': '英国', 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'country': '英国', 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'country': '英国', 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'country': '英国', 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'country': '英国', 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'country': '英国', 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'country': '英国', 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'country': '英国', 'asin': 'B0DDMBWYSJ', 'status': ''}, {'rowIndex': 3, 'country': '法国', 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'country': '法国', 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'country': '法国', 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'country': '法国', 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'country': '法国', 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'country': '法国', 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'country': '法国', 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'country': '法国', 'asin': 'B0DDMBWYSJ', 'status': ''}, {'rowIndex': 3, 'country': '意大利', 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'country': '意大利', 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'country': '意大利', 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'country': '意大利', 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'country': '意大利', 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'country': '意大利', 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'country': '意大利', 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'country': '意大利', 'asin': 'B0DDMBWYSJ', 'status': ''}, {'rowIndex': 3, 'country': '西班牙', 'asin': 'B0GJSKQNYJ', 'status': ''}, {'rowIndex': 4, 'country': '西班牙', 'asin': 'B0GGCMCN4B', 'status': ''}, {'rowIndex': 5, 'country': '西班牙', 'asin': 'B0FL2DVNCS', 'status': ''}, {'rowIndex': 6, 'country': '西班牙', 'asin': 'B0FL2L4212', 'status': ''}, {'rowIndex': 7, 'country': '西班牙', 'asin': 'B0DQPH737M', 'status': ''}, {'rowIndex': 8, 'country': '西班牙', 'asin': 'B09V15WCGB', 'status': ''}, {'rowIndex': 9, 'country': '西班牙', 'asin': 'B0C4T7JN7H', 'status': ''}, {'rowIndex': 10, 'country': '西班牙', 'asin': 'B0DDMBWYSJ', 'status': ''}], 'success': True, 'error': None, 'taskStatus': 'RUNNING', '_pushed': False, '_completed': False}]}} -================================== -[2026-04-30 14:50:45] [INFO] 接收到【删除品牌】任务,提交到线程池处理... -[2026-04-30 14:50:45] [INFO] 线程 1990645852928 开始处理删除品牌任务... -[2026-04-30 14:50:45] [INFO] 开始处理任务 5319,共 1 个店铺 -[2026-04-30 14:50:45] [INFO] [1/1] 开始处理店铺: 曾伟 -[2026-04-30 14:50:45] [INFO] 账号:尾号6623的公司136,店铺 曾伟 已添加到执行列表,开始时间: 2026-04-30 14:50:45 -[2026-04-30 14:50:45] [INFO] 尝试打开店铺 曾伟 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:50:45] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -端口 19890 未启动,开始启动客户端 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -C:\Program Files\ziniao\ziniao.exe -C:\Program Files\ziniao\ziniao.exe --run_type=web_driver --ipc_type=http --port=19890 -第 1 次尝试启动客户端... -127.0.0.1 - - [30/Apr/2026 14:50:55] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -客户端启动成功!(第 1 次尝试) -{'action': 'updateCore', 'requestId': '19aee2a6-02a0-4159-ad0f-b57a749d4b69', 'statusCode': 0, 'err': ''} -更新内核完成 -{'action': 'getBrowserList', 'requestId': 'ef6f5472-df12-4a15-925d-73bcd22b07ee', 'statusCode': 0, 'err': '', 'browserList': [{'browserOauth': 'eSuaU1eX9lnZQ4utUHE+Dg==', 'browserId': 27677523483208, 'browserName': '郑伟丽', 'browserIp': '8.129.129.58', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'rEU5Mjb5IqQC10mL9EPNcw==', 'browserId': 27676010444596, 'browserName': '柯艺珠', 'browserIp': '47.113.121.236', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'J9M6pXd75fTwHJffrCHVlQ==', 'browserId': 27675979674821, 'browserName': '林建芳', 'browserIp': '47.112.163.104', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'nX5PGs9FgI5umdWOD3v3Gg==', 'browserId': 27675905198980, 'browserName': '严志芳', 'browserIp': '120.79.193.96', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Ilnr6tlMSrbOd+6txDbp9Q==', 'browserId': 27633833932686, 'browserName': '张梅芳', 'browserIp': '47.107.153.5', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'THMr42BHGTlyYRktdz+ClA==', 'browserId': 27633816193643, 'browserName': '林峰封店', 'browserIp': '120.79.200.130', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'l9Ke3dkuqNwCWCJmjurOEQ==', 'browserId': 27633813463381, 'browserName': '陈益梅', 'browserIp': '119.23.58.20', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'i7avu96Z/ptcXIe8ASSRvg==', 'browserId': 27633791994255, 'browserName': '庄淑燕', 'browserIp': '47.106.204.156', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CLwdoAh5yUcnh4n4NojPVA==', 'browserId': 27633781177818, 'browserName': '林素娥', 'browserIp': '120.79.224.15', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'BVtSU4GE8MRhNtjXc8UC0w==', 'browserId': 27633764625539, 'browserName': '曾伟', 'browserIp': '47.107.92.226', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'LjObIyKeTlj7pnf/yGSicg==', 'browserId': 27633696031311, 'browserName': '陈露', 'browserIp': '8.129.97.185', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '+qrhUFH9CCVDMhVnEfSS4A==', 'browserId': 27633695359212, 'browserName': '陈金椿', 'browserIp': '8.129.97.227', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '64Qw+gOoyIQiG7BikjN0IQ==', 'browserId': 27633689647705, 'browserName': '林锦', 'browserIp': '8.129.20.165', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'zWvTUY52Hmg5sZwekWYICQ==', 'browserId': 27633589972014, 'browserName': '杨蓓蕾', 'browserIp': '47.107.155.169', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CihF5j+oTKIkKkysvN5KsA==', 'browserId': 27632893697312, 'browserName': '范飞鹏', 'browserIp': '47.107.190.158', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'DSIzsX20bvVt1FnTn1H8fg==', 'browserId': 27632859669206, 'browserName': '刘坤明', 'browserIp': '47.112.112.231', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'yunzhuzhoumaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'G/LrbEcRrJGspv3iRfz2Bw==', 'browserId': 27632824632555, 'browserName': '王崛增', 'browserIp': '47.107.162.2', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Qs7HbHx+wWxmj2elPeKjIw==', 'browserId': 27631298377656, 'browserName': '刘洪武', 'browserIp': '47.106.223.138', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'quanshushimaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}]} -[{'browserOauth': 'eSuaU1eX9lnZQ4utUHE+Dg==', 'browserId': 27677523483208, 'browserName': '郑伟丽', 'browserIp': '8.129.129.58', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'rEU5Mjb5IqQC10mL9EPNcw==', 'browserId': 27676010444596, 'browserName': '柯艺珠', 'browserIp': '47.113.121.236', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'J9M6pXd75fTwHJffrCHVlQ==', 'browserId': 27675979674821, 'browserName': '林建芳', 'browserIp': '47.112.163.104', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'nX5PGs9FgI5umdWOD3v3Gg==', 'browserId': 27675905198980, 'browserName': '严志芳', 'browserIp': '120.79.193.96', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Ilnr6tlMSrbOd+6txDbp9Q==', 'browserId': 27633833932686, 'browserName': '张梅芳', 'browserIp': '47.107.153.5', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'THMr42BHGTlyYRktdz+ClA==', 'browserId': 27633816193643, 'browserName': '林峰封店', 'browserIp': '120.79.200.130', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'l9Ke3dkuqNwCWCJmjurOEQ==', 'browserId': 27633813463381, 'browserName': '陈益梅', 'browserIp': '119.23.58.20', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'i7avu96Z/ptcXIe8ASSRvg==', 'browserId': 27633791994255, 'browserName': '庄淑燕', 'browserIp': '47.106.204.156', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CLwdoAh5yUcnh4n4NojPVA==', 'browserId': 27633781177818, 'browserName': '林素娥', 'browserIp': '120.79.224.15', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'BVtSU4GE8MRhNtjXc8UC0w==', 'browserId': 27633764625539, 'browserName': '曾伟', 'browserIp': '47.107.92.226', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'LjObIyKeTlj7pnf/yGSicg==', 'browserId': 27633696031311, 'browserName': '陈露', 'browserIp': '8.129.97.185', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '+qrhUFH9CCVDMhVnEfSS4A==', 'browserId': 27633695359212, 'browserName': '陈金椿', 'browserIp': '8.129.97.227', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '64Qw+gOoyIQiG7BikjN0IQ==', 'browserId': 27633689647705, 'browserName': '林锦', 'browserIp': '8.129.20.165', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'zWvTUY52Hmg5sZwekWYICQ==', 'browserId': 27633589972014, 'browserName': '杨蓓蕾', 'browserIp': '47.107.155.169', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CihF5j+oTKIkKkysvN5KsA==', 'browserId': 27632893697312, 'browserName': '范飞鹏', 'browserIp': '47.107.190.158', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'DSIzsX20bvVt1FnTn1H8fg==', 'browserId': 27632859669206, 'browserName': '刘坤明', 'browserIp': '47.112.112.231', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'yunzhuzhoumaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'G/LrbEcRrJGspv3iRfz2Bw==', 'browserId': 27632824632555, 'browserName': '王崛增', 'browserIp': '47.107.162.2', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Qs7HbHx+wWxmj2elPeKjIw==', 'browserId': 27631298377656, 'browserName': '刘洪武', 'browserIp': '47.106.223.138', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'quanshushimaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}] -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:51:05] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -{'action': 'startBrowser', 'requestId': 'b98f83fc-9c61-4603-8432-79206ea4f23c', 'statusCode': 0, 'err': '', 'browserOauth': 'BVtSU4GE8MRhNtjXc8UC0w==', 'ip': '47.107.92.226', 'isDynamicIp': False, 'browserPath': 'C:\\Users\\admin\\AppData\\Roaming\\ziniaobrowser\\env-kit\\Core\\chrome_64_138.1.2.86', 'downloadPath': 'C:\\Users\\admin\\Desktop\\Super Browser\\曾伟', 'userData': 'C:\\Users\\admin\\AppData\\Roaming\\ziniaobrowser\\userdata\\chrome_27633764625539', 'launcherPage': 'https://sellercentral.amazon.co.uk/home', 'debuggingPort': 8882, 'reportPluginId': '', 'duplicate': 0, 'proxyTag': None, 'proxyType': 1, 'mainHandle': 131932, 'core_type': 0, 'core_version': '138.1.2.86', 'ipDetectionPage': 'chrome-extension://cpbkimjoannlpfdhggbpnoelenlahond/index.html'} -ip检测成功 -ip检测通过,打开店铺平台主页 -队列为空 -127.0.0.1 - - [30/Apr/2026 14:51:15] "GET /api/amazon/del_brand?id=29625531 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:51:15] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 14:51:17] "GET /api/amazon/del_brand?id=29625531 HTTP/1.1" 200 - -[2026-04-30 14:51:19] [INFO] 成功打开店铺 曾伟 -[2026-04-30 14:51:19] [INFO] 开始处理国家: 德国,共 8 个ASIN -[2026-04-30 14:51:19] [INFO] 尝试切换到国家 德国 (第 1/3 次) -正在检查当前国家... -当前国家:西班牙 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:德国 -等待页面加载... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:51:26] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -国家切换成功:德国 -[2026-04-30 14:51:26] [INFO] 成功切换到国家 德国 -[2026-04-30 14:51:30] [INFO] 已切换到库存管理页面 -[2026-04-30 14:51:30] [INFO] [1/8] 处理ASIN: B0GJSKQNYJ -[2026-04-30 14:51:30] [INFO] 处理ASIN B0GJSKQNYJ (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:51:36] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 14:51:45] [INFO] 搜索到 0 个SKU -[2026-04-30 14:51:45] [WARNING] ASIN B0GJSKQNYJ 未找到商品 -[2026-04-30 14:51:45] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:51:46] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 14:51:47] "GET /api/amazon/del_brand?id=29625531 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 1, 'chunkTotal': 40, 'processedRows': 1, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '德国', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 14:51:49] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 14:51:49] [INFO] ASIN B0GJSKQNYJ 结果已回传,状态: 查询不到 -[2026-04-30 14:51:49] [INFO] [2/8] 处理ASIN: B0GGCMCN4B -[2026-04-30 14:51:49] [INFO] 处理ASIN B0GGCMCN4B (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:51:56] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 14:52:03] [INFO] 搜索到 0 个SKU -[2026-04-30 14:52:03] [WARNING] ASIN B0GGCMCN4B 未找到商品 -[2026-04-30 14:52:03] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 2, 'chunkTotal': 40, 'processedRows': 2, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '德国', 'items': [{'asin': 'B0GGCMCN4B', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 14:52:04] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 14:52:04] [INFO] ASIN B0GGCMCN4B 结果已回传,状态: 查询不到 -[2026-04-30 14:52:04] [INFO] [3/8] 处理ASIN: B0FL2DVNCS -[2026-04-30 14:52:04] [INFO] 处理ASIN B0FL2DVNCS (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:52:06] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:52:16] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 14:52:17] "GET /api/amazon/del_brand?id=29625531 HTTP/1.1" 200 - -[2026-04-30 14:52:19] [INFO] 搜索到 0 个SKU -[2026-04-30 14:52:19] [WARNING] ASIN B0FL2DVNCS 未找到商品 -[2026-04-30 14:52:19] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 3, 'chunkTotal': 40, 'processedRows': 3, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FL2DVNCS', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 14:52:21] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 14:52:21] [INFO] ASIN B0FL2DVNCS 结果已回传,状态: 查询不到 -[2026-04-30 14:52:21] [INFO] [4/8] 处理ASIN: B0FL2L4212 -[2026-04-30 14:52:21] [INFO] 处理ASIN B0FL2L4212 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:52:26] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 14:52:35] [INFO] 搜索到 0 个SKU -[2026-04-30 14:52:35] [WARNING] ASIN B0FL2L4212 未找到商品 -[2026-04-30 14:52:35] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:52:36] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 4, 'chunkTotal': 40, 'processedRows': 4, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FL2L4212', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 14:52:38] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 14:52:38] [INFO] ASIN B0FL2L4212 结果已回传,状态: 查询不到 -[2026-04-30 14:52:38] [INFO] [5/8] 处理ASIN: B0DQPH737M -[2026-04-30 14:52:38] [INFO] 处理ASIN B0DQPH737M (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:52:47] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 14:52:47] "GET /api/amazon/del_brand?id=29625531 HTTP/1.1" 200 - -[2026-04-30 14:52:53] [INFO] 搜索到 0 个SKU -[2026-04-30 14:52:53] [WARNING] ASIN B0DQPH737M 未找到商品 -[2026-04-30 14:52:53] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 5, 'chunkTotal': 40, 'processedRows': 5, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DQPH737M', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 14:52:54] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 14:52:54] [INFO] ASIN B0DQPH737M 结果已回传,状态: 查询不到 -[2026-04-30 14:52:54] [INFO] [6/8] 处理ASIN: B09V15WCGB -[2026-04-30 14:52:54] [INFO] 处理ASIN B09V15WCGB (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:52:57] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:53:07] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 14:53:08] [INFO] 搜索到 0 个SKU -[2026-04-30 14:53:08] [WARNING] ASIN B09V15WCGB 未找到商品 -[2026-04-30 14:53:08] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 6, 'chunkTotal': 40, 'processedRows': 6, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '德国', 'items': [{'asin': 'B09V15WCGB', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 14:53:13] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 14:53:13] [INFO] ASIN B09V15WCGB 结果已回传,状态: 查询不到 -[2026-04-30 14:53:13] [INFO] [7/8] 处理ASIN: B0C4T7JN7H -[2026-04-30 14:53:13] [INFO] 处理ASIN B0C4T7JN7H (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:53:17] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 14:53:17] "GET /api/amazon/del_brand?id=29625531 HTTP/1.1" 200 - -[2026-04-30 14:53:27] [INFO] 搜索到 0 个SKU -[2026-04-30 14:53:27] [WARNING] ASIN B0C4T7JN7H 未找到商品 -[2026-04-30 14:53:27] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:53:27] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 7, 'chunkTotal': 40, 'processedRows': 7, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '德国', 'items': [{'asin': 'B0C4T7JN7H', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 14:53:31] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 14:53:31] [INFO] ASIN B0C4T7JN7H 结果已回传,状态: 查询不到 -[2026-04-30 14:53:31] [INFO] [8/8] 处理ASIN: B0DDMBWYSJ -[2026-04-30 14:53:31] [INFO] 处理ASIN B0DDMBWYSJ (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:53:37] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 14:53:45] [INFO] 搜索到 0 个SKU -[2026-04-30 14:53:45] [WARNING] ASIN B0DDMBWYSJ 未找到商品 -[2026-04-30 14:53:45] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 8, 'chunkTotal': 40, 'processedRows': 8, 'totalRows': 40, 'currentCountry': '德国', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 14:53:46] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 14:53:46] [INFO] ASIN B0DDMBWYSJ 结果已回传,状态: 查询不到 -[2026-04-30 14:53:46] [INFO] 开始处理国家: 英国,共 8 个ASIN -[2026-04-30 14:53:46] [INFO] 尝试切换到国家 英国 (第 1/3 次) -正在检查当前国家... -当前国家:德国 -正在打开国家切换下拉框... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:53:47] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 14:53:47] "GET /api/amazon/del_brand?id=29625531 HTTP/1.1" 200 - -正在展开国家列表... -正在切换到国家:英国 -等待页面加载... -国家切换成功:英国 -[2026-04-30 14:53:53] [INFO] 成功切换到国家 英国 -[2026-04-30 14:53:56] [INFO] 已切换到库存管理页面 -[2026-04-30 14:53:56] [INFO] [1/8] 处理ASIN: B0GJSKQNYJ -[2026-04-30 14:53:56] [INFO] 处理ASIN B0GJSKQNYJ (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:53:57] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:54:07] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 14:54:11] [INFO] 搜索到 0 个SKU -[2026-04-30 14:54:11] [WARNING] ASIN B0GJSKQNYJ 未找到商品 -[2026-04-30 14:54:11] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 9, 'chunkTotal': 40, 'processedRows': 9, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '英国', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 14:54:14] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 14:54:14] [INFO] ASIN B0GJSKQNYJ 结果已回传,状态: 查询不到 -[2026-04-30 14:54:14] [INFO] [2/8] 处理ASIN: B0GGCMCN4B -[2026-04-30 14:54:14] [INFO] 处理ASIN B0GGCMCN4B (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 14:54:17] "GET /api/amazon/del_brand?id=29625531 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:54:17] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:54:28] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 14:54:29] [INFO] 搜索到 0 个SKU -[2026-04-30 14:54:29] [WARNING] ASIN B0GGCMCN4B 未找到商品 -[2026-04-30 14:54:29] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 10, 'chunkTotal': 40, 'processedRows': 10, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '英国', 'items': [{'asin': 'B0GGCMCN4B', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 14:54:33] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 14:54:33] [INFO] ASIN B0GGCMCN4B 结果已回传,状态: 查询不到 -[2026-04-30 14:54:33] [INFO] [3/8] 处理ASIN: B0FL2DVNCS -[2026-04-30 14:54:33] [INFO] 处理ASIN B0FL2DVNCS (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:54:38] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 14:54:47] "GET /api/amazon/del_brand?id=29625531 HTTP/1.1" 200 - -[2026-04-30 14:54:48] [INFO] 搜索到 0 个SKU -[2026-04-30 14:54:48] [WARNING] ASIN B0FL2DVNCS 未找到商品 -[2026-04-30 14:54:48] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:54:48] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 11, 'chunkTotal': 40, 'processedRows': 11, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FL2DVNCS', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 14:54:50] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 14:54:50] [INFO] ASIN B0FL2DVNCS 结果已回传,状态: 查询不到 -[2026-04-30 14:54:50] [INFO] [4/8] 处理ASIN: B0FL2L4212 -[2026-04-30 14:54:50] [INFO] 处理ASIN B0FL2L4212 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:54:58] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 14:55:04] [INFO] 搜索到 0 个SKU -[2026-04-30 14:55:04] [WARNING] ASIN B0FL2L4212 未找到商品 -[2026-04-30 14:55:04] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 12, 'chunkTotal': 40, 'processedRows': 12, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FL2L4212', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 14:55:06] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 14:55:06] [INFO] ASIN B0FL2L4212 结果已回传,状态: 查询不到 -[2026-04-30 14:55:06] [INFO] [5/8] 处理ASIN: B0DQPH737M -[2026-04-30 14:55:06] [INFO] 处理ASIN B0DQPH737M (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:55:08] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 14:55:17] "GET /api/amazon/del_brand?id=29625531 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:55:18] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 14:55:22] [INFO] 搜索到 0 个SKU -[2026-04-30 14:55:22] [WARNING] ASIN B0DQPH737M 未找到商品 -[2026-04-30 14:55:22] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 13, 'chunkTotal': 40, 'processedRows': 13, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '英国', 'items': [{'asin': 'B0DQPH737M', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 14:55:26] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 14:55:26] [INFO] ASIN B0DQPH737M 结果已回传,状态: 查询不到 -[2026-04-30 14:55:26] [INFO] [6/8] 处理ASIN: B09V15WCGB -[2026-04-30 14:55:26] [INFO] 处理ASIN B09V15WCGB (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:55:28] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:55:38] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 14:55:41] [INFO] 搜索到 0 个SKU -[2026-04-30 14:55:41] [WARNING] ASIN B09V15WCGB 未找到商品 -[2026-04-30 14:55:41] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 14, 'chunkTotal': 40, 'processedRows': 14, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '英国', 'items': [{'asin': 'B09V15WCGB', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 14:55:44] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 14:55:44] [INFO] ASIN B09V15WCGB 结果已回传,状态: 查询不到 -[2026-04-30 14:55:44] [INFO] [7/8] 处理ASIN: B0C4T7JN7H -[2026-04-30 14:55:44] [INFO] 处理ASIN B0C4T7JN7H (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 14:55:47] "GET /api/amazon/del_brand?id=29625531 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:55:48] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:55:58] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 14:55:59] [INFO] 搜索到 0 个SKU -[2026-04-30 14:55:59] [WARNING] ASIN B0C4T7JN7H 未找到商品 -[2026-04-30 14:55:59] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 15, 'chunkTotal': 40, 'processedRows': 15, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '英国', 'items': [{'asin': 'B0C4T7JN7H', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 14:56:02] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 14:56:02] [INFO] ASIN B0C4T7JN7H 结果已回传,状态: 查询不到 -[2026-04-30 14:56:02] [INFO] [8/8] 处理ASIN: B0DDMBWYSJ -[2026-04-30 14:56:02] [INFO] 处理ASIN B0DDMBWYSJ (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:56:08] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 14:56:16] [INFO] 搜索到 0 个SKU -[2026-04-30 14:56:16] [WARNING] ASIN B0DDMBWYSJ 未找到商品 -[2026-04-30 14:56:16] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 14:56:17] "GET /api/amazon/del_brand?id=29625531 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 16, 'chunkTotal': 40, 'processedRows': 16, 'totalRows': 40, 'currentCountry': '英国', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '英国', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 14:56:18] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 14:56:18] [INFO] ASIN B0DDMBWYSJ 结果已回传,状态: 查询不到 -[2026-04-30 14:56:18] [INFO] 开始处理国家: 法国,共 8 个ASIN -[2026-04-30 14:56:18] [INFO] 尝试切换到国家 法国 (第 1/3 次) -正在检查当前国家... -当前国家:英国 -正在打开国家切换下拉框... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:56:19] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -正在展开国家列表... -正在切换到国家:法国 -等待页面加载... -国家切换成功:法国 -[2026-04-30 14:56:24] [INFO] 成功切换到国家 法国 -[2026-04-30 14:56:27] [INFO] 已切换到库存管理页面 -[2026-04-30 14:56:27] [INFO] [1/8] 处理ASIN: B0GJSKQNYJ -[2026-04-30 14:56:27] [INFO] 处理ASIN B0GJSKQNYJ (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:56:29] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 14:56:30] [INFO] 搜索到 25 个SKU -[2026-04-30 14:56:34] [INFO] SKU 删除成功 (1/25) -[2026-04-30 14:56:36] [INFO] SKU 删除成功 (2/25) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:56:39] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 14:56:39] [ERROR] 删除SKU异常: -该元素没有位置及大小。 -版本: 4.1.1.2 -[2026-04-30 14:56:39] [INFO] 有SKU删除失败,准备重试整个流程... (1/3) -[2026-04-30 14:56:41] [INFO] 处理ASIN B0GJSKQNYJ (第 2/3 次) -[2026-04-30 14:56:41] [INFO] 重试前刷新页面... -队列为空 -127.0.0.1 - - [30/Apr/2026 14:56:47] "GET /api/amazon/del_brand?id=29625531 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:56:49] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 14:56:58] [INFO] 搜索到 0 个SKU -[2026-04-30 14:56:58] [WARNING] ASIN B0GJSKQNYJ 未找到商品 -[2026-04-30 14:56:58] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:56:59] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 17, 'chunkTotal': 40, 'processedRows': 17, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '法国', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 14:57:04] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 14:57:04] [INFO] ASIN B0GJSKQNYJ 结果已回传,状态: 查询不到 -[2026-04-30 14:57:04] [INFO] [2/8] 处理ASIN: B0GGCMCN4B -[2026-04-30 14:57:04] [INFO] 处理ASIN B0GGCMCN4B (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:57:09] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 14:57:17] "GET /api/amazon/del_brand?id=29625531 HTTP/1.1" 200 - -[2026-04-30 14:57:18] [INFO] 搜索到 0 个SKU -[2026-04-30 14:57:18] [WARNING] ASIN B0GGCMCN4B 未找到商品 -[2026-04-30 14:57:18] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:57:20] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 18, 'chunkTotal': 40, 'processedRows': 18, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '法国', 'items': [{'asin': 'B0GGCMCN4B', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 14:57:20] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 14:57:20] [INFO] ASIN B0GGCMCN4B 结果已回传,状态: 查询不到 -[2026-04-30 14:57:20] [INFO] [3/8] 处理ASIN: B0FL2DVNCS -[2026-04-30 14:57:20] [INFO] 处理ASIN B0FL2DVNCS (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:57:30] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 14:57:35] [INFO] 搜索到 0 个SKU -[2026-04-30 14:57:35] [WARNING] ASIN B0FL2DVNCS 未找到商品 -[2026-04-30 14:57:35] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 19, 'chunkTotal': 40, 'processedRows': 19, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '法国', 'items': [{'asin': 'B0FL2DVNCS', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 14:57:36] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 14:57:36] [INFO] ASIN B0FL2DVNCS 结果已回传,状态: 查询不到 -[2026-04-30 14:57:36] [INFO] [4/8] 处理ASIN: B0FL2L4212 -[2026-04-30 14:57:36] [INFO] 处理ASIN B0FL2L4212 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:57:40] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 14:57:47] "GET /api/amazon/del_brand?id=29625531 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:57:50] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 14:57:50] [INFO] 搜索到 0 个SKU -[2026-04-30 14:57:50] [WARNING] ASIN B0FL2L4212 未找到商品 -[2026-04-30 14:57:50] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 20, 'chunkTotal': 40, 'processedRows': 20, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '法国', 'items': [{'asin': 'B0FL2L4212', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 14:57:52] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 14:57:52] [INFO] ASIN B0FL2L4212 结果已回传,状态: 查询不到 -[2026-04-30 14:57:52] [INFO] [5/8] 处理ASIN: B0DQPH737M -[2026-04-30 14:57:52] [INFO] 处理ASIN B0DQPH737M (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:58:00] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 14:58:06] [INFO] 搜索到 0 个SKU -[2026-04-30 14:58:06] [WARNING] ASIN B0DQPH737M 未找到商品 -[2026-04-30 14:58:06] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:58:10] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 21, 'chunkTotal': 40, 'processedRows': 21, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '法国', 'items': [{'asin': 'B0DQPH737M', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 14:58:10] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 14:58:10] [INFO] ASIN B0DQPH737M 结果已回传,状态: 查询不到 -[2026-04-30 14:58:10] [INFO] [6/8] 处理ASIN: B09V15WCGB -[2026-04-30 14:58:10] [INFO] 处理ASIN B09V15WCGB (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 14:58:17] "GET /api/amazon/del_brand?id=29625531 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:58:20] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 14:58:24] [INFO] 搜索到 0 个SKU -[2026-04-30 14:58:24] [WARNING] ASIN B09V15WCGB 未找到商品 -[2026-04-30 14:58:24] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 22, 'chunkTotal': 40, 'processedRows': 22, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '法国', 'items': [{'asin': 'B09V15WCGB', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 14:58:27] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 14:58:27] [INFO] ASIN B09V15WCGB 结果已回传,状态: 查询不到 -[2026-04-30 14:58:27] [INFO] [7/8] 处理ASIN: B0C4T7JN7H -[2026-04-30 14:58:27] [INFO] 处理ASIN B0C4T7JN7H (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:58:30] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:58:40] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 14:58:41] [INFO] 搜索到 0 个SKU -[2026-04-30 14:58:41] [WARNING] ASIN B0C4T7JN7H 未找到商品 -[2026-04-30 14:58:41] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 23, 'chunkTotal': 40, 'processedRows': 23, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '法国', 'items': [{'asin': 'B0C4T7JN7H', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 14:58:46] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 14:58:46] [INFO] ASIN B0C4T7JN7H 结果已回传,状态: 查询不到 -[2026-04-30 14:58:46] [INFO] [8/8] 处理ASIN: B0DDMBWYSJ -[2026-04-30 14:58:46] [INFO] 处理ASIN B0DDMBWYSJ (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 14:58:47] "GET /api/amazon/del_brand?id=29625531 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:58:50] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 14:59:00] [INFO] 搜索到 0 个SKU -[2026-04-30 14:59:00] [WARNING] ASIN B0DDMBWYSJ 未找到商品 -[2026-04-30 14:59:00] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:59:00] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 24, 'chunkTotal': 40, 'processedRows': 24, 'totalRows': 40, 'currentCountry': '法国', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '法国', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 14:59:03] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 14:59:03] [INFO] ASIN B0DDMBWYSJ 结果已回传,状态: 查询不到 -[2026-04-30 14:59:03] [INFO] 开始处理国家: 意大利,共 8 个ASIN -[2026-04-30 14:59:03] [INFO] 尝试切换到国家 意大利 (第 1/3 次) -正在检查当前国家... -当前国家:法国 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:意大利 -等待页面加载... -国家切换成功:意大利 -[2026-04-30 14:59:09] [INFO] 成功切换到国家 意大利 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:59:10] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 14:59:13] [INFO] 已切换到库存管理页面 -[2026-04-30 14:59:13] [INFO] [1/8] 处理ASIN: B0GJSKQNYJ -[2026-04-30 14:59:13] [INFO] 处理ASIN B0GJSKQNYJ (第 1/3 次) -[2026-04-30 14:59:16] [INFO] 搜索到 25 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 14:59:17] "GET /api/amazon/del_brand?id=29625531 HTTP/1.1" 200 - -[2026-04-30 14:59:20] [INFO] SKU 删除成功 (1/25) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:59:20] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 14:59:22] [INFO] SKU 删除成功 (2/25) -[2026-04-30 14:59:25] [ERROR] 删除SKU异常: -该元素没有位置及大小。 -版本: 4.1.1.2 -[2026-04-30 14:59:25] [INFO] 有SKU删除失败,准备重试整个流程... (1/3) -[2026-04-30 14:59:27] [INFO] 处理ASIN B0GJSKQNYJ (第 2/3 次) -[2026-04-30 14:59:27] [INFO] 重试前刷新页面... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:59:30] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:59:40] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 14:59:45] [INFO] 搜索到 0 个SKU -[2026-04-30 14:59:45] [WARNING] ASIN B0GJSKQNYJ 未找到商品 -[2026-04-30 14:59:45] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 25, 'chunkTotal': 40, 'processedRows': 25, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 14:59:46] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 14:59:46] [INFO] ASIN B0GJSKQNYJ 结果已回传,状态: 查询不到 -[2026-04-30 14:59:46] [INFO] [2/8] 处理ASIN: B0GGCMCN4B -[2026-04-30 14:59:46] [INFO] 处理ASIN B0GGCMCN4B (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 14:59:47] "GET /api/amazon/del_brand?id=29625531 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 14:59:50] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:00:00] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:00:01] [INFO] 搜索到 0 个SKU -[2026-04-30 15:00:01] [WARNING] ASIN B0GGCMCN4B 未找到商品 -[2026-04-30 15:00:01] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 26, 'chunkTotal': 40, 'processedRows': 26, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0GGCMCN4B', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:00:02] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:00:02] [INFO] ASIN B0GGCMCN4B 结果已回传,状态: 查询不到 -[2026-04-30 15:00:02] [INFO] [3/8] 处理ASIN: B0FL2DVNCS -[2026-04-30 15:00:02] [INFO] 处理ASIN B0FL2DVNCS (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:00:11] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:00:17] [INFO] 搜索到 0 个SKU -[2026-04-30 15:00:17] [WARNING] ASIN B0FL2DVNCS 未找到商品 -[2026-04-30 15:00:17] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:00:17] "GET /api/amazon/del_brand?id=29625531 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 27, 'chunkTotal': 40, 'processedRows': 27, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0FL2DVNCS', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:00:18] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:00:18] [INFO] ASIN B0FL2DVNCS 结果已回传,状态: 查询不到 -[2026-04-30 15:00:18] [INFO] [4/8] 处理ASIN: B0FL2L4212 -[2026-04-30 15:00:18] [INFO] 处理ASIN B0FL2L4212 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:00:21] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:00:31] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:00:32] [INFO] 搜索到 0 个SKU -[2026-04-30 15:00:32] [WARNING] ASIN B0FL2L4212 未找到商品 -[2026-04-30 15:00:32] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 28, 'chunkTotal': 40, 'processedRows': 28, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0FL2L4212', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:00:34] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:00:34] [INFO] ASIN B0FL2L4212 结果已回传,状态: 查询不到 -[2026-04-30 15:00:34] [INFO] [5/8] 处理ASIN: B0DQPH737M -[2026-04-30 15:00:34] [INFO] 处理ASIN B0DQPH737M (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:00:41] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:00:47] "GET /api/amazon/del_brand?id=29625531 HTTP/1.1" 200 - -[2026-04-30 15:00:48] [INFO] 搜索到 0 个SKU -[2026-04-30 15:00:48] [WARNING] ASIN B0DQPH737M 未找到商品 -[2026-04-30 15:00:48] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 29, 'chunkTotal': 40, 'processedRows': 29, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0DQPH737M', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:00:49] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:00:49] [INFO] ASIN B0DQPH737M 结果已回传,状态: 查询不到 -[2026-04-30 15:00:49] [INFO] [6/8] 处理ASIN: B09V15WCGB -[2026-04-30 15:00:49] [INFO] 处理ASIN B09V15WCGB (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:00:51] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:01:01] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:01:03] [INFO] 搜索到 0 个SKU -[2026-04-30 15:01:03] [WARNING] ASIN B09V15WCGB 未找到商品 -[2026-04-30 15:01:03] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 30, 'chunkTotal': 40, 'processedRows': 30, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '意大利', 'items': [{'asin': 'B09V15WCGB', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:01:07] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:01:07] [INFO] ASIN B09V15WCGB 结果已回传,状态: 查询不到 -[2026-04-30 15:01:07] [INFO] [7/8] 处理ASIN: B0C4T7JN7H -[2026-04-30 15:01:07] [INFO] 处理ASIN B0C4T7JN7H (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:01:11] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:01:17] "GET /api/amazon/del_brand?id=29625531 HTTP/1.1" 200 - -[2026-04-30 15:01:21] [INFO] 搜索到 0 个SKU -[2026-04-30 15:01:21] [WARNING] ASIN B0C4T7JN7H 未找到商品 -[2026-04-30 15:01:21] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:01:22] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 31, 'chunkTotal': 40, 'processedRows': 31, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0C4T7JN7H', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:01:24] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:01:24] [INFO] ASIN B0C4T7JN7H 结果已回传,状态: 查询不到 -[2026-04-30 15:01:24] [INFO] [8/8] 处理ASIN: B0DDMBWYSJ -[2026-04-30 15:01:24] [INFO] 处理ASIN B0DDMBWYSJ (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:01:32] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:01:39] [INFO] 搜索到 0 个SKU -[2026-04-30 15:01:39] [WARNING] ASIN B0DDMBWYSJ 未找到商品 -[2026-04-30 15:01:39] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 32, 'chunkTotal': 40, 'processedRows': 32, 'totalRows': 40, 'currentCountry': '意大利', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:01:41] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:01:41] [INFO] ASIN B0DDMBWYSJ 结果已回传,状态: 查询不到 -[2026-04-30 15:01:41] [INFO] 开始处理国家: 西班牙,共 8 个ASIN -[2026-04-30 15:01:41] [INFO] 尝试切换到国家 西班牙 (第 1/3 次) -正在检查当前国家... -当前国家:意大利 -正在打开国家切换下拉框... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:01:42] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -正在展开国家列表... -正在切换到国家:西班牙 -等待页面加载... -队列为空 -127.0.0.1 - - [30/Apr/2026 15:01:47] "GET /api/amazon/del_brand?id=29625531 HTTP/1.1" 200 - -国家切换成功:西班牙 -[2026-04-30 15:01:48] [INFO] 成功切换到国家 西班牙 -[2026-04-30 15:01:51] [INFO] 已切换到库存管理页面 -[2026-04-30 15:01:51] [INFO] [1/8] 处理ASIN: B0GJSKQNYJ -[2026-04-30 15:01:51] [INFO] 处理ASIN B0GJSKQNYJ (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:01:52] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:02:02] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:02:07] [INFO] 搜索到 0 个SKU -[2026-04-30 15:02:07] [WARNING] ASIN B0GJSKQNYJ 未找到商品 -[2026-04-30 15:02:07] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 33, 'chunkTotal': 40, 'processedRows': 33, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0GJSKQNYJ', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0GJSKQNYJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:02:07] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:02:07] [INFO] ASIN B0GJSKQNYJ 结果已回传,状态: 查询不到 -[2026-04-30 15:02:07] [INFO] [2/8] 处理ASIN: B0GGCMCN4B -[2026-04-30 15:02:07] [INFO] 处理ASIN B0GGCMCN4B (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:02:12] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:02:17] "GET /api/amazon/del_brand?id=29625531 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:02:23] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:02:23] [INFO] 搜索到 0 个SKU -[2026-04-30 15:02:23] [WARNING] ASIN B0GGCMCN4B 未找到商品 -[2026-04-30 15:02:23] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 34, 'chunkTotal': 40, 'processedRows': 34, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0GGCMCN4B', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0GGCMCN4B', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:02:24] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:02:24] [INFO] ASIN B0GGCMCN4B 结果已回传,状态: 查询不到 -[2026-04-30 15:02:24] [INFO] [3/8] 处理ASIN: B0FL2DVNCS -[2026-04-30 15:02:24] [INFO] 处理ASIN B0FL2DVNCS (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:02:33] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:02:39] [INFO] 搜索到 0 个SKU -[2026-04-30 15:02:39] [WARNING] ASIN B0FL2DVNCS 未找到商品 -[2026-04-30 15:02:39] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 35, 'chunkTotal': 40, 'processedRows': 35, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0FL2DVNCS', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0FL2DVNCS', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:02:42] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:02:42] [INFO] ASIN B0FL2DVNCS 结果已回传,状态: 查询不到 -[2026-04-30 15:02:42] [INFO] [4/8] 处理ASIN: B0FL2L4212 -[2026-04-30 15:02:42] [INFO] 处理ASIN B0FL2L4212 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:02:43] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:02:47] "GET /api/amazon/del_brand?id=29625531 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:02:53] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:02:56] [INFO] 搜索到 0 个SKU -[2026-04-30 15:02:56] [WARNING] ASIN B0FL2L4212 未找到商品 -[2026-04-30 15:02:56] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 36, 'chunkTotal': 40, 'processedRows': 36, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0FL2L4212', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0FL2L4212', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:02:59] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:02:59] [INFO] ASIN B0FL2L4212 结果已回传,状态: 查询不到 -[2026-04-30 15:02:59] [INFO] [5/8] 处理ASIN: B0DQPH737M -[2026-04-30 15:02:59] [INFO] 处理ASIN B0DQPH737M (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:03:03] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:03:13] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:03:14] [INFO] 搜索到 0 个SKU -[2026-04-30 15:03:14] [WARNING] ASIN B0DQPH737M 未找到商品 -[2026-04-30 15:03:14] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:03:17] "GET /api/amazon/del_brand?id=29625531 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 37, 'chunkTotal': 40, 'processedRows': 37, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0DQPH737M', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0DQPH737M', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:03:18] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:03:18] [INFO] ASIN B0DQPH737M 结果已回传,状态: 查询不到 -[2026-04-30 15:03:18] [INFO] [6/8] 处理ASIN: B09V15WCGB -[2026-04-30 15:03:18] [INFO] 处理ASIN B09V15WCGB (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:03:23] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:03:33] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:03:33] [INFO] 搜索到 0 个SKU -[2026-04-30 15:03:33] [WARNING] ASIN B09V15WCGB 未找到商品 -[2026-04-30 15:03:33] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 38, 'chunkTotal': 40, 'processedRows': 38, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B09V15WCGB', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B09V15WCGB', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:03:37] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:03:37] [INFO] ASIN B09V15WCGB 结果已回传,状态: 查询不到 -[2026-04-30 15:03:37] [INFO] [7/8] 处理ASIN: B0C4T7JN7H -[2026-04-30 15:03:37] [INFO] 处理ASIN B0C4T7JN7H (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:03:43] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:03:47] "GET /api/amazon/del_brand?id=29625531 HTTP/1.1" 200 - -[2026-04-30 15:03:52] [INFO] 搜索到 0 个SKU -[2026-04-30 15:03:52] [WARNING] ASIN B0C4T7JN7H 未找到商品 -[2026-04-30 15:03:52] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:03:53] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 39, 'chunkTotal': 40, 'processedRows': 39, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0C4T7JN7H', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0C4T7JN7H', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:03:57] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:03:57] [INFO] ASIN B0C4T7JN7H 结果已回传,状态: 查询不到 -[2026-04-30 15:03:57] [INFO] [8/8] 处理ASIN: B0DDMBWYSJ -[2026-04-30 15:03:57] [INFO] 处理ASIN B0DDMBWYSJ (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:04:03] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:04:11] [INFO] 搜索到 0 个SKU -[2026-04-30 15:04:11] [WARNING] ASIN B0DDMBWYSJ 未找到商品 -[2026-04-30 15:04:11] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:04:13] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '4ddc9a5f2f774c348d2694bdb4550eb5', 'sourceFilename': '曾伟.xlsx', 'chunkIndex': 40, 'chunkTotal': 40, 'processedRows': 40, 'totalRows': 40, 'currentCountry': '西班牙', 'currentAsin': 'B0DDMBWYSJ', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0DDMBWYSJ', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:04:15] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:04:15] [INFO] ASIN B0DDMBWYSJ 结果已回传,状态: 查询不到 -[2026-04-30 15:04:15] [INFO] 关闭店铺 曾伟 -[2026-04-30 15:04:17] [INFO] 店铺 曾伟 已从执行列表中移除 -[2026-04-30 15:04:17] [INFO] 任务 5319 处理完成! -[2026-04-30 15:04:17] [INFO] 线程 1990645852928 删除品牌任务处理完成 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:04:23] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================== -2026-04-30 15:04:23 调用传入 {'type': 'delete-brand-run', 'ts': 1777532663873, 'data': {'taskId': 5319, 'items': [{'resultId': 7161, 'fileKey': 'a0fa24d6f37944afa5fa9e9ff9cc6a3a', 'sourceFilename': '陈金椿.xlsx', 'shopName': '陈金椿', 'companyName': '尾号6623的公司136', 'matched': True, 'shopId': '27633695359212', 'platform': '亚马逊', 'openStoreUrl': None, 'matchStatus': 'MATCHED', 'matchMessage': None, 'totalRows': 20, 'outputFilename': None, 'downloadUrl': None, 'fileJobId': None, 'fileStatus': None, 'fileError': None, 'fileReady': None, 'taskId': 5319, 'countryCount': 5, 'countries': [{'country': '德国', 'asinCount': 4, 'items': [{'rowIndex': 3, 'asin': 'B0FR1722PG', 'status': ''}, {'rowIndex': 4, 'asin': 'B0GFMWN9TH', 'status': ''}, {'rowIndex': 5, 'asin': 'B0C1G8F47G', 'status': ''}, {'rowIndex': 6, 'asin': 'B07QDHC9KG', 'status': ''}]}, {'country': '英国', 'asinCount': 4, 'items': [{'rowIndex': 3, 'asin': 'B0FR1722PG', 'status': ''}, {'rowIndex': 4, 'asin': 'B0GFMWN9TH', 'status': ''}, {'rowIndex': 5, 'asin': 'B0C1G8F47G', 'status': ''}, {'rowIndex': 6, 'asin': 'B07QDHC9KG', 'status': ''}]}, {'country': '法国', 'asinCount': 4, 'items': [{'rowIndex': 3, 'asin': 'B0FR1722PG', 'status': ''}, {'rowIndex': 4, 'asin': 'B0GFMWN9TH', 'status': ''}, {'rowIndex': 5, 'asin': 'B0C1G8F47G', 'status': ''}, {'rowIndex': 6, 'asin': 'B07QDHC9KG', 'status': ''}]}, {'country': '意大利', 'asinCount': 4, 'items': [{'rowIndex': 3, 'asin': 'B0FR1722PG', 'status': ''}, {'rowIndex': 4, 'asin': 'B0GFMWN9TH', 'status': ''}, {'rowIndex': 5, 'asin': 'B0C1G8F47G', 'status': ''}, {'rowIndex': 6, 'asin': 'B07QDHC9KG', 'status': ''}]}, {'country': '西班牙', 'asinCount': 4, 'items': [{'rowIndex': 3, 'asin': 'B0FR1722PG', 'status': ''}, {'rowIndex': 4, 'asin': 'B0GFMWN9TH', 'status': ''}, {'rowIndex': 5, 'asin': 'B0C1G8F47G', 'status': ''}, {'rowIndex': 6, 'asin': 'B07QDHC9KG', 'status': ''}]}], 'truncated': False, 'previewRows': [{'rowIndex': 3, 'country': '德国', 'asin': 'B0FR1722PG', 'status': ''}, {'rowIndex': 4, 'country': '德国', 'asin': 'B0GFMWN9TH', 'status': ''}, {'rowIndex': 5, 'country': '德国', 'asin': 'B0C1G8F47G', 'status': ''}, {'rowIndex': 6, 'country': '德国', 'asin': 'B07QDHC9KG', 'status': ''}, {'rowIndex': 3, 'country': '英国', 'asin': 'B0FR1722PG', 'status': ''}, {'rowIndex': 4, 'country': '英国', 'asin': 'B0GFMWN9TH', 'status': ''}, {'rowIndex': 5, 'country': '英国', 'asin': 'B0C1G8F47G', 'status': ''}, {'rowIndex': 6, 'country': '英国', 'asin': 'B07QDHC9KG', 'status': ''}, {'rowIndex': 3, 'country': '法国', 'asin': 'B0FR1722PG', 'status': ''}, {'rowIndex': 4, 'country': '法国', 'asin': 'B0GFMWN9TH', 'status': ''}, {'rowIndex': 5, 'country': '法国', 'asin': 'B0C1G8F47G', 'status': ''}, {'rowIndex': 6, 'country': '法国', 'asin': 'B07QDHC9KG', 'status': ''}, {'rowIndex': 3, 'country': '意大利', 'asin': 'B0FR1722PG', 'status': ''}, {'rowIndex': 4, 'country': '意大利', 'asin': 'B0GFMWN9TH', 'status': ''}, {'rowIndex': 5, 'country': '意大利', 'asin': 'B0C1G8F47G', 'status': ''}, {'rowIndex': 6, 'country': '意大利', 'asin': 'B07QDHC9KG', 'status': ''}, {'rowIndex': 3, 'country': '西班牙', 'asin': 'B0FR1722PG', 'status': ''}, {'rowIndex': 4, 'country': '西班牙', 'asin': 'B0GFMWN9TH', 'status': ''}, {'rowIndex': 5, 'country': '西班牙', 'asin': 'B0C1G8F47G', 'status': ''}, {'rowIndex': 6, 'country': '西班牙', 'asin': 'B07QDHC9KG', 'status': ''}], 'success': True, 'error': None, 'taskStatus': 'RUNNING', '_pushed': False, '_completed': False}]}} -================================== -[2026-04-30 15:04:23] [INFO] 接收到【删除品牌】任务,提交到线程池处理... -[2026-04-30 15:04:23] [INFO] 线程 1990645954368 开始处理删除品牌任务... -[2026-04-30 15:04:23] [INFO] 开始处理任务 5319,共 1 个店铺 -[2026-04-30 15:04:23] [INFO] [1/1] 开始处理店铺: 陈金椿 -[2026-04-30 15:04:23] [INFO] 账号:尾号6623的公司136,店铺 陈金椿 已添加到执行列表,开始时间: 2026-04-30 15:04:23 -[2026-04-30 15:04:23] [INFO] 尝试打开店铺 陈金椿 (第 1/3 次) -端口 19890 已经启动,跳过启动客户端操作 -{'action': 'getBrowserList', 'requestId': '5775572d-d8f9-4990-a091-f110464b4b79', 'statusCode': 0, 'err': '', 'browserList': [{'browserOauth': 'eSuaU1eX9lnZQ4utUHE+Dg==', 'browserId': 27677523483208, 'browserName': '郑伟丽', 'browserIp': '8.129.129.58', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'rEU5Mjb5IqQC10mL9EPNcw==', 'browserId': 27676010444596, 'browserName': '柯艺珠', 'browserIp': '47.113.121.236', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'J9M6pXd75fTwHJffrCHVlQ==', 'browserId': 27675979674821, 'browserName': '林建芳', 'browserIp': '47.112.163.104', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'nX5PGs9FgI5umdWOD3v3Gg==', 'browserId': 27675905198980, 'browserName': '严志芳', 'browserIp': '120.79.193.96', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Ilnr6tlMSrbOd+6txDbp9Q==', 'browserId': 27633833932686, 'browserName': '张梅芳', 'browserIp': '47.107.153.5', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'THMr42BHGTlyYRktdz+ClA==', 'browserId': 27633816193643, 'browserName': '林峰封店', 'browserIp': '120.79.200.130', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'l9Ke3dkuqNwCWCJmjurOEQ==', 'browserId': 27633813463381, 'browserName': '陈益梅', 'browserIp': '119.23.58.20', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'i7avu96Z/ptcXIe8ASSRvg==', 'browserId': 27633791994255, 'browserName': '庄淑燕', 'browserIp': '47.106.204.156', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CLwdoAh5yUcnh4n4NojPVA==', 'browserId': 27633781177818, 'browserName': '林素娥', 'browserIp': '120.79.224.15', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'BVtSU4GE8MRhNtjXc8UC0w==', 'browserId': 27633764625539, 'browserName': '曾伟', 'browserIp': '47.107.92.226', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'LjObIyKeTlj7pnf/yGSicg==', 'browserId': 27633696031311, 'browserName': '陈露', 'browserIp': '8.129.97.185', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '+qrhUFH9CCVDMhVnEfSS4A==', 'browserId': 27633695359212, 'browserName': '陈金椿', 'browserIp': '8.129.97.227', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '64Qw+gOoyIQiG7BikjN0IQ==', 'browserId': 27633689647705, 'browserName': '林锦', 'browserIp': '8.129.20.165', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'zWvTUY52Hmg5sZwekWYICQ==', 'browserId': 27633589972014, 'browserName': '杨蓓蕾', 'browserIp': '47.107.155.169', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CihF5j+oTKIkKkysvN5KsA==', 'browserId': 27632893697312, 'browserName': '范飞鹏', 'browserIp': '47.107.190.158', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'DSIzsX20bvVt1FnTn1H8fg==', 'browserId': 27632859669206, 'browserName': '刘坤明', 'browserIp': '47.112.112.231', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'yunzhuzhoumaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'G/LrbEcRrJGspv3iRfz2Bw==', 'browserId': 27632824632555, 'browserName': '王崛增', 'browserIp': '47.107.162.2', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Qs7HbHx+wWxmj2elPeKjIw==', 'browserId': 27631298377656, 'browserName': '刘洪武', 'browserIp': '47.106.223.138', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'quanshushimaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}]} -[{'browserOauth': 'eSuaU1eX9lnZQ4utUHE+Dg==', 'browserId': 27677523483208, 'browserName': '郑伟丽', 'browserIp': '8.129.129.58', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'rEU5Mjb5IqQC10mL9EPNcw==', 'browserId': 27676010444596, 'browserName': '柯艺珠', 'browserIp': '47.113.121.236', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'J9M6pXd75fTwHJffrCHVlQ==', 'browserId': 27675979674821, 'browserName': '林建芳', 'browserIp': '47.112.163.104', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'nX5PGs9FgI5umdWOD3v3Gg==', 'browserId': 27675905198980, 'browserName': '严志芳', 'browserIp': '120.79.193.96', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Ilnr6tlMSrbOd+6txDbp9Q==', 'browserId': 27633833932686, 'browserName': '张梅芳', 'browserIp': '47.107.153.5', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'THMr42BHGTlyYRktdz+ClA==', 'browserId': 27633816193643, 'browserName': '林峰封店', 'browserIp': '120.79.200.130', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'l9Ke3dkuqNwCWCJmjurOEQ==', 'browserId': 27633813463381, 'browserName': '陈益梅', 'browserIp': '119.23.58.20', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'i7avu96Z/ptcXIe8ASSRvg==', 'browserId': 27633791994255, 'browserName': '庄淑燕', 'browserIp': '47.106.204.156', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CLwdoAh5yUcnh4n4NojPVA==', 'browserId': 27633781177818, 'browserName': '林素娥', 'browserIp': '120.79.224.15', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'BVtSU4GE8MRhNtjXc8UC0w==', 'browserId': 27633764625539, 'browserName': '曾伟', 'browserIp': '47.107.92.226', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'LjObIyKeTlj7pnf/yGSicg==', 'browserId': 27633696031311, 'browserName': '陈露', 'browserIp': '8.129.97.185', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '+qrhUFH9CCVDMhVnEfSS4A==', 'browserId': 27633695359212, 'browserName': '陈金椿', 'browserIp': '8.129.97.227', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '64Qw+gOoyIQiG7BikjN0IQ==', 'browserId': 27633689647705, 'browserName': '林锦', 'browserIp': '8.129.20.165', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'zWvTUY52Hmg5sZwekWYICQ==', 'browserId': 27633589972014, 'browserName': '杨蓓蕾', 'browserIp': '47.107.155.169', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CihF5j+oTKIkKkysvN5KsA==', 'browserId': 27632893697312, 'browserName': '范飞鹏', 'browserIp': '47.107.190.158', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'DSIzsX20bvVt1FnTn1H8fg==', 'browserId': 27632859669206, 'browserName': '刘坤明', 'browserIp': '47.112.112.231', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'yunzhuzhoumaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'G/LrbEcRrJGspv3iRfz2Bw==', 'browserId': 27632824632555, 'browserName': '王崛增', 'browserIp': '47.107.162.2', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Qs7HbHx+wWxmj2elPeKjIw==', 'browserId': 27631298377656, 'browserName': '刘洪武', 'browserIp': '47.106.223.138', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'quanshushimaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}] -{'action': 'startBrowser', 'requestId': 'ce48f307-0b6b-4ce5-815b-35091b8a51ec', 'statusCode': 0, 'err': '', 'browserOauth': '+qrhUFH9CCVDMhVnEfSS4A==', 'ip': '8.129.97.227', 'isDynamicIp': False, 'browserPath': 'C:\\Users\\admin\\AppData\\Roaming\\ziniaobrowser\\env-kit\\Core\\chrome_64_138.1.2.86', 'downloadPath': 'C:\\Users\\admin\\Desktop\\Super Browser\\陈金椿', 'userData': 'C:\\Users\\admin\\AppData\\Roaming\\ziniaobrowser\\userdata\\chrome_27633695359212', 'launcherPage': 'https://sellercentral.amazon.co.uk/home', 'debuggingPort': 16426, 'reportPluginId': '', 'duplicate': 0, 'proxyTag': None, 'proxyType': 1, 'mainHandle': 328544, 'core_type': 0, 'core_version': '138.1.2.86', 'ipDetectionPage': 'chrome-extension://appgdnccbcnemocbolefmelocgllcmjm/index.html'} -ip检测成功 -ip检测通过,打开店铺平台主页 -队列为空 -127.0.0.1 - - [30/Apr/2026 15:04:33] "GET /api/amazon/del_brand?id=29625544 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:04:33] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:04:35] [INFO] 成功打开店铺 陈金椿 -[2026-04-30 15:04:35] [INFO] 开始处理国家: 德国,共 4 个ASIN -[2026-04-30 15:04:35] [INFO] 尝试切换到国家 德国 (第 1/3 次) -正在检查当前国家... -当前国家:西班牙 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:德国 -等待页面加载... -国家切换成功:德国 -[2026-04-30 15:04:42] [INFO] 成功切换到国家 德国 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:04:44] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:04:44] [INFO] 已切换到库存管理页面 -[2026-04-30 15:04:44] [INFO] [1/4] 处理ASIN: B0FR1722PG -[2026-04-30 15:04:44] [INFO] 处理ASIN B0FR1722PG (第 1/3 次) -[2026-04-30 15:04:47] [INFO] 搜索到 1 个SKU -[2026-04-30 15:04:50] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:04:50] [INFO] ASIN B0FR1722PG 所有SKU删除成功 (1/1) -[2026-04-30 15:04:50] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'a0fa24d6f37944afa5fa9e9ff9cc6a3a', 'sourceFilename': '陈金椿.xlsx', 'chunkIndex': 1, 'chunkTotal': 20, 'processedRows': 1, 'totalRows': 20, 'currentCountry': '德国', 'currentAsin': 'B0FR1722PG', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FR1722PG', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:04:53] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:04:53] [INFO] ASIN B0FR1722PG 结果已回传,状态: 成功 -[2026-04-30 15:04:53] [INFO] [2/4] 处理ASIN: B0GFMWN9TH -[2026-04-30 15:04:53] [INFO] 处理ASIN B0GFMWN9TH (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:04:54] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:04:56] [INFO] 搜索到 1 个SKU -[2026-04-30 15:04:58] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:04:58] [INFO] ASIN B0GFMWN9TH 所有SKU删除成功 (1/1) -[2026-04-30 15:04:58] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'a0fa24d6f37944afa5fa9e9ff9cc6a3a', 'sourceFilename': '陈金椿.xlsx', 'chunkIndex': 2, 'chunkTotal': 20, 'processedRows': 2, 'totalRows': 20, 'currentCountry': '德国', 'currentAsin': 'B0GFMWN9TH', 'countries': [{'country': '德国', 'items': [{'asin': 'B0GFMWN9TH', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:04:59] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:04:59] [INFO] ASIN B0GFMWN9TH 结果已回传,状态: 成功 -[2026-04-30 15:04:59] [INFO] [3/4] 处理ASIN: B0C1G8F47G -[2026-04-30 15:04:59] [INFO] 处理ASIN B0C1G8F47G (第 1/3 次) -[2026-04-30 15:05:01] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 15:05:03] "GET /api/amazon/del_brand?id=29625544 HTTP/1.1" 200 - -[2026-04-30 15:05:03] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:05:03] [INFO] ASIN B0C1G8F47G 所有SKU删除成功 (1/1) -[2026-04-30 15:05:03] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:05:04] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'a0fa24d6f37944afa5fa9e9ff9cc6a3a', 'sourceFilename': '陈金椿.xlsx', 'chunkIndex': 3, 'chunkTotal': 20, 'processedRows': 3, 'totalRows': 20, 'currentCountry': '德国', 'currentAsin': 'B0C1G8F47G', 'countries': [{'country': '德国', 'items': [{'asin': 'B0C1G8F47G', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:05:05] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:05:05] [INFO] ASIN B0C1G8F47G 结果已回传,状态: 成功 -[2026-04-30 15:05:05] [INFO] [4/4] 处理ASIN: B07QDHC9KG -[2026-04-30 15:05:05] [INFO] 处理ASIN B07QDHC9KG (第 1/3 次) -[2026-04-30 15:05:07] [INFO] 搜索到 1 个SKU -[2026-04-30 15:05:10] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:05:10] [INFO] ASIN B07QDHC9KG 所有SKU删除成功 (1/1) -[2026-04-30 15:05:10] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'a0fa24d6f37944afa5fa9e9ff9cc6a3a', 'sourceFilename': '陈金椿.xlsx', 'chunkIndex': 4, 'chunkTotal': 20, 'processedRows': 4, 'totalRows': 20, 'currentCountry': '德国', 'currentAsin': 'B07QDHC9KG', 'countries': [{'country': '德国', 'items': [{'asin': 'B07QDHC9KG', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:05:11] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:05:11] [INFO] ASIN B07QDHC9KG 结果已回传,状态: 成功 -[2026-04-30 15:05:11] [INFO] 开始处理国家: 英国,共 4 个ASIN -[2026-04-30 15:05:11] [INFO] 尝试切换到国家 英国 (第 1/3 次) -正在检查当前国家... -当前国家:德国 -正在打开国家切换下拉框... -正在展开国家列表... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:05:14] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -正在切换到国家:英国 -等待页面加载... -国家切换成功:英国 -[2026-04-30 15:05:17] [INFO] 成功切换到国家 英国 -[2026-04-30 15:05:20] [INFO] 已切换到库存管理页面 -[2026-04-30 15:05:20] [INFO] [1/4] 处理ASIN: B0FR1722PG -[2026-04-30 15:05:20] [INFO] 处理ASIN B0FR1722PG (第 1/3 次) -[2026-04-30 15:05:23] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:05:24] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:05:25] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:05:25] [INFO] ASIN B0FR1722PG 所有SKU删除成功 (1/1) -[2026-04-30 15:05:25] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'a0fa24d6f37944afa5fa9e9ff9cc6a3a', 'sourceFilename': '陈金椿.xlsx', 'chunkIndex': 5, 'chunkTotal': 20, 'processedRows': 5, 'totalRows': 20, 'currentCountry': '英国', 'currentAsin': 'B0FR1722PG', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FR1722PG', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:05:27] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:05:27] [INFO] ASIN B0FR1722PG 结果已回传,状态: 成功 -[2026-04-30 15:05:27] [INFO] [2/4] 处理ASIN: B0GFMWN9TH -[2026-04-30 15:05:27] [INFO] 处理ASIN B0GFMWN9TH (第 1/3 次) -[2026-04-30 15:05:30] [INFO] 搜索到 1 个SKU -[2026-04-30 15:05:33] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:05:33] [INFO] ASIN B0GFMWN9TH 所有SKU删除成功 (1/1) -[2026-04-30 15:05:33] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:05:33] "GET /api/amazon/del_brand?id=29625544 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:05:34] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'a0fa24d6f37944afa5fa9e9ff9cc6a3a', 'sourceFilename': '陈金椿.xlsx', 'chunkIndex': 6, 'chunkTotal': 20, 'processedRows': 6, 'totalRows': 20, 'currentCountry': '英国', 'currentAsin': 'B0GFMWN9TH', 'countries': [{'country': '英国', 'items': [{'asin': 'B0GFMWN9TH', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:05:37] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:05:37] [INFO] ASIN B0GFMWN9TH 结果已回传,状态: 成功 -[2026-04-30 15:05:37] [INFO] [3/4] 处理ASIN: B0C1G8F47G -[2026-04-30 15:05:37] [INFO] 处理ASIN B0C1G8F47G (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:05:44] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:05:51] [INFO] 搜索到 0 个SKU -[2026-04-30 15:05:51] [WARNING] ASIN B0C1G8F47G 未找到商品 -[2026-04-30 15:05:51] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'a0fa24d6f37944afa5fa9e9ff9cc6a3a', 'sourceFilename': '陈金椿.xlsx', 'chunkIndex': 7, 'chunkTotal': 20, 'processedRows': 7, 'totalRows': 20, 'currentCountry': '英国', 'currentAsin': 'B0C1G8F47G', 'countries': [{'country': '英国', 'items': [{'asin': 'B0C1G8F47G', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:05:54] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:05:54] [INFO] ASIN B0C1G8F47G 结果已回传,状态: 查询不到 -[2026-04-30 15:05:54] [INFO] [4/4] 处理ASIN: B07QDHC9KG -[2026-04-30 15:05:54] [INFO] 处理ASIN B07QDHC9KG (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:05:54] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:06:03] "GET /api/amazon/del_brand?id=29625544 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:06:04] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:06:08] [INFO] 搜索到 0 个SKU -[2026-04-30 15:06:08] [WARNING] ASIN B07QDHC9KG 未找到商品 -[2026-04-30 15:06:08] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'a0fa24d6f37944afa5fa9e9ff9cc6a3a', 'sourceFilename': '陈金椿.xlsx', 'chunkIndex': 8, 'chunkTotal': 20, 'processedRows': 8, 'totalRows': 20, 'currentCountry': '英国', 'currentAsin': 'B07QDHC9KG', 'countries': [{'country': '英国', 'items': [{'asin': 'B07QDHC9KG', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:06:10] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:06:10] [INFO] ASIN B07QDHC9KG 结果已回传,状态: 查询不到 -[2026-04-30 15:06:10] [INFO] 开始处理国家: 法国,共 4 个ASIN -[2026-04-30 15:06:10] [INFO] 尝试切换到国家 法国 (第 1/3 次) -正在检查当前国家... -当前国家:英国 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:法国 -等待页面加载... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:06:14] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -国家切换成功:法国 -[2026-04-30 15:06:17] [INFO] 成功切换到国家 法国 -[2026-04-30 15:06:19] [INFO] 已切换到库存管理页面 -[2026-04-30 15:06:19] [INFO] [1/4] 处理ASIN: B0FR1722PG -[2026-04-30 15:06:19] [INFO] 处理ASIN B0FR1722PG (第 1/3 次) -[2026-04-30 15:06:23] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:06:24] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:06:26] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:06:26] [INFO] ASIN B0FR1722PG 所有SKU删除成功 (1/1) -[2026-04-30 15:06:26] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'a0fa24d6f37944afa5fa9e9ff9cc6a3a', 'sourceFilename': '陈金椿.xlsx', 'chunkIndex': 9, 'chunkTotal': 20, 'processedRows': 9, 'totalRows': 20, 'currentCountry': '法国', 'currentAsin': 'B0FR1722PG', 'countries': [{'country': '法国', 'items': [{'asin': 'B0FR1722PG', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:06:28] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:06:28] [INFO] ASIN B0FR1722PG 结果已回传,状态: 成功 -[2026-04-30 15:06:28] [INFO] [2/4] 处理ASIN: B0GFMWN9TH -[2026-04-30 15:06:28] [INFO] 处理ASIN B0GFMWN9TH (第 1/3 次) -[2026-04-30 15:06:31] [INFO] 搜索到 1 个SKU -[2026-04-30 15:06:33] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:06:33] [INFO] ASIN B0GFMWN9TH 所有SKU删除成功 (1/1) -[2026-04-30 15:06:33] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:06:33] "GET /api/amazon/del_brand?id=29625544 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:06:34] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'a0fa24d6f37944afa5fa9e9ff9cc6a3a', 'sourceFilename': '陈金椿.xlsx', 'chunkIndex': 10, 'chunkTotal': 20, 'processedRows': 10, 'totalRows': 20, 'currentCountry': '法国', 'currentAsin': 'B0GFMWN9TH', 'countries': [{'country': '法国', 'items': [{'asin': 'B0GFMWN9TH', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:06:35] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:06:35] [INFO] ASIN B0GFMWN9TH 结果已回传,状态: 成功 -[2026-04-30 15:06:35] [INFO] [3/4] 处理ASIN: B0C1G8F47G -[2026-04-30 15:06:35] [INFO] 处理ASIN B0C1G8F47G (第 1/3 次) -[2026-04-30 15:06:37] [INFO] 搜索到 1 个SKU -[2026-04-30 15:06:40] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:06:40] [INFO] ASIN B0C1G8F47G 所有SKU删除成功 (1/1) -[2026-04-30 15:06:40] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'a0fa24d6f37944afa5fa9e9ff9cc6a3a', 'sourceFilename': '陈金椿.xlsx', 'chunkIndex': 11, 'chunkTotal': 20, 'processedRows': 11, 'totalRows': 20, 'currentCountry': '法国', 'currentAsin': 'B0C1G8F47G', 'countries': [{'country': '法国', 'items': [{'asin': 'B0C1G8F47G', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:06:42] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:06:42] [INFO] ASIN B0C1G8F47G 结果已回传,状态: 成功 -[2026-04-30 15:06:42] [INFO] [4/4] 处理ASIN: B07QDHC9KG -[2026-04-30 15:06:42] [INFO] 处理ASIN B07QDHC9KG (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:06:44] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:06:54] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:06:56] [INFO] 搜索到 0 个SKU -[2026-04-30 15:06:56] [WARNING] ASIN B07QDHC9KG 未找到商品 -[2026-04-30 15:06:56] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'a0fa24d6f37944afa5fa9e9ff9cc6a3a', 'sourceFilename': '陈金椿.xlsx', 'chunkIndex': 12, 'chunkTotal': 20, 'processedRows': 12, 'totalRows': 20, 'currentCountry': '法国', 'currentAsin': 'B07QDHC9KG', 'countries': [{'country': '法国', 'items': [{'asin': 'B07QDHC9KG', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:07:00] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:07:00] [INFO] ASIN B07QDHC9KG 结果已回传,状态: 查询不到 -[2026-04-30 15:07:00] [INFO] 开始处理国家: 意大利,共 4 个ASIN -[2026-04-30 15:07:00] [INFO] 尝试切换到国家 意大利 (第 1/3 次) -正在检查当前国家... -当前国家:法国 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:意大利 -等待页面加载... -队列为空 -127.0.0.1 - - [30/Apr/2026 15:07:03] "GET /api/amazon/del_brand?id=29625547 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:07:05] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:07:05] "GET /api/amazon/del_brand?id=29625547 HTTP/1.1" 200 - -国家切换成功:意大利 -[2026-04-30 15:07:06] [INFO] 成功切换到国家 意大利 -[2026-04-30 15:07:08] [INFO] 已切换到库存管理页面 -[2026-04-30 15:07:08] [INFO] [1/4] 处理ASIN: B0FR1722PG -[2026-04-30 15:07:08] [INFO] 处理ASIN B0FR1722PG (第 1/3 次) -[2026-04-30 15:07:11] [INFO] 搜索到 1 个SKU -[2026-04-30 15:07:14] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:07:14] [INFO] ASIN B0FR1722PG 所有SKU删除成功 (1/1) -[2026-04-30 15:07:14] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:07:15] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'a0fa24d6f37944afa5fa9e9ff9cc6a3a', 'sourceFilename': '陈金椿.xlsx', 'chunkIndex': 13, 'chunkTotal': 20, 'processedRows': 13, 'totalRows': 20, 'currentCountry': '意大利', 'currentAsin': 'B0FR1722PG', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0FR1722PG', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:07:15] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:07:15] [INFO] ASIN B0FR1722PG 结果已回传,状态: 成功 -[2026-04-30 15:07:15] [INFO] [2/4] 处理ASIN: B0GFMWN9TH -[2026-04-30 15:07:15] [INFO] 处理ASIN B0GFMWN9TH (第 1/3 次) -[2026-04-30 15:07:18] [INFO] 搜索到 1 个SKU -[2026-04-30 15:07:20] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:07:20] [INFO] ASIN B0GFMWN9TH 所有SKU删除成功 (1/1) -[2026-04-30 15:07:20] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'a0fa24d6f37944afa5fa9e9ff9cc6a3a', 'sourceFilename': '陈金椿.xlsx', 'chunkIndex': 14, 'chunkTotal': 20, 'processedRows': 14, 'totalRows': 20, 'currentCountry': '意大利', 'currentAsin': 'B0GFMWN9TH', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0GFMWN9TH', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:07:23] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:07:23] [INFO] ASIN B0GFMWN9TH 结果已回传,状态: 成功 -[2026-04-30 15:07:23] [INFO] [3/4] 处理ASIN: B0C1G8F47G -[2026-04-30 15:07:23] [INFO] 处理ASIN B0C1G8F47G (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:07:25] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:07:35] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:07:35] "GET /api/amazon/del_brand?id=29625547 HTTP/1.1" 200 - -[2026-04-30 15:07:37] [INFO] 搜索到 0 个SKU -[2026-04-30 15:07:37] [WARNING] ASIN B0C1G8F47G 未找到商品 -[2026-04-30 15:07:37] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'a0fa24d6f37944afa5fa9e9ff9cc6a3a', 'sourceFilename': '陈金椿.xlsx', 'chunkIndex': 15, 'chunkTotal': 20, 'processedRows': 15, 'totalRows': 20, 'currentCountry': '意大利', 'currentAsin': 'B0C1G8F47G', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0C1G8F47G', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:07:39] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:07:39] [INFO] ASIN B0C1G8F47G 结果已回传,状态: 查询不到 -[2026-04-30 15:07:39] [INFO] [4/4] 处理ASIN: B07QDHC9KG -[2026-04-30 15:07:39] [INFO] 处理ASIN B07QDHC9KG (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:07:46] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:07:54] [INFO] 搜索到 0 个SKU -[2026-04-30 15:07:54] [WARNING] ASIN B07QDHC9KG 未找到商品 -[2026-04-30 15:07:54] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'a0fa24d6f37944afa5fa9e9ff9cc6a3a', 'sourceFilename': '陈金椿.xlsx', 'chunkIndex': 16, 'chunkTotal': 20, 'processedRows': 16, 'totalRows': 20, 'currentCountry': '意大利', 'currentAsin': 'B07QDHC9KG', 'countries': [{'country': '意大利', 'items': [{'asin': 'B07QDHC9KG', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:07:55] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:07:55] [INFO] ASIN B07QDHC9KG 结果已回传,状态: 查询不到 -[2026-04-30 15:07:55] [INFO] 开始处理国家: 西班牙,共 4 个ASIN -[2026-04-30 15:07:55] [INFO] 尝试切换到国家 西班牙 (第 1/3 次) -正在检查当前国家... -当前国家:意大利 -正在打开国家切换下拉框... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:07:56] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -正在展开国家列表... -正在切换到国家:西班牙 -等待页面加载... -国家切换成功:西班牙 -[2026-04-30 15:08:01] [INFO] 成功切换到国家 西班牙 -[2026-04-30 15:08:04] [INFO] 已切换到库存管理页面 -[2026-04-30 15:08:04] [INFO] [1/4] 处理ASIN: B0FR1722PG -[2026-04-30 15:08:04] [INFO] 处理ASIN B0FR1722PG (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:08:05] "GET /api/amazon/del_brand?id=29625547 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:08:06] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:08:06] [INFO] 搜索到 1 个SKU -[2026-04-30 15:08:09] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:08:09] [INFO] ASIN B0FR1722PG 所有SKU删除成功 (1/1) -[2026-04-30 15:08:09] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'a0fa24d6f37944afa5fa9e9ff9cc6a3a', 'sourceFilename': '陈金椿.xlsx', 'chunkIndex': 17, 'chunkTotal': 20, 'processedRows': 17, 'totalRows': 20, 'currentCountry': '西班牙', 'currentAsin': 'B0FR1722PG', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0FR1722PG', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:08:11] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:08:11] [INFO] ASIN B0FR1722PG 结果已回传,状态: 成功 -[2026-04-30 15:08:11] [INFO] [2/4] 处理ASIN: B0GFMWN9TH -[2026-04-30 15:08:11] [INFO] 处理ASIN B0GFMWN9TH (第 1/3 次) -[2026-04-30 15:08:14] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -[2026-04-30 15:08:16] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:08:16] [INFO] ASIN B0GFMWN9TH 所有SKU删除成功 (1/1) -[2026-04-30 15:08:16] [INFO] 尝试回传结果 (第 1/3 次) -127.0.0.1 - - [30/Apr/2026 15:08:16] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'a0fa24d6f37944afa5fa9e9ff9cc6a3a', 'sourceFilename': '陈金椿.xlsx', 'chunkIndex': 18, 'chunkTotal': 20, 'processedRows': 18, 'totalRows': 20, 'currentCountry': '西班牙', 'currentAsin': 'B0GFMWN9TH', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0GFMWN9TH', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:08:18] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:08:18] [INFO] ASIN B0GFMWN9TH 结果已回传,状态: 成功 -[2026-04-30 15:08:18] [INFO] [3/4] 处理ASIN: B0C1G8F47G -[2026-04-30 15:08:18] [INFO] 处理ASIN B0C1G8F47G (第 1/3 次) -[2026-04-30 15:08:21] [INFO] 搜索到 1 个SKU -[2026-04-30 15:08:23] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:08:23] [INFO] ASIN B0C1G8F47G 所有SKU删除成功 (1/1) -[2026-04-30 15:08:23] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'a0fa24d6f37944afa5fa9e9ff9cc6a3a', 'sourceFilename': '陈金椿.xlsx', 'chunkIndex': 19, 'chunkTotal': 20, 'processedRows': 19, 'totalRows': 20, 'currentCountry': '西班牙', 'currentAsin': 'B0C1G8F47G', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0C1G8F47G', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:08:25] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:08:25] [INFO] ASIN B0C1G8F47G 结果已回传,状态: 成功 -[2026-04-30 15:08:25] [INFO] [4/4] 处理ASIN: B07QDHC9KG -[2026-04-30 15:08:25] [INFO] 处理ASIN B07QDHC9KG (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:08:26] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:08:35] "GET /api/amazon/del_brand?id=29625547 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:08:36] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:08:39] [INFO] 搜索到 0 个SKU -[2026-04-30 15:08:39] [WARNING] ASIN B07QDHC9KG 未找到商品 -[2026-04-30 15:08:39] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'a0fa24d6f37944afa5fa9e9ff9cc6a3a', 'sourceFilename': '陈金椿.xlsx', 'chunkIndex': 20, 'chunkTotal': 20, 'processedRows': 20, 'totalRows': 20, 'currentCountry': '西班牙', 'currentAsin': 'B07QDHC9KG', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B07QDHC9KG', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:08:41] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:08:41] [INFO] ASIN B07QDHC9KG 结果已回传,状态: 查询不到 -[2026-04-30 15:08:41] [INFO] 关闭店铺 陈金椿 -[2026-04-30 15:08:43] [INFO] 店铺 陈金椿 已从执行列表中移除 -[2026-04-30 15:08:43] [INFO] 任务 5319 处理完成! -[2026-04-30 15:08:43] [INFO] 线程 1990645954368 删除品牌任务处理完成 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:08:46] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================== -2026-04-30 15:08:46 调用传入 {'type': 'delete-brand-run', 'ts': 1777532926968, 'data': {'taskId': 5319, 'items': [{'resultId': 7162, 'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'shopName': '陈露', 'companyName': '尾号6623的公司136', 'matched': True, 'shopId': '27633696031311', 'platform': '亚马逊', 'openStoreUrl': None, 'matchStatus': 'MATCHED', 'matchMessage': None, 'totalRows': 100, 'outputFilename': None, 'downloadUrl': None, 'fileJobId': None, 'fileStatus': None, 'fileError': None, 'fileReady': None, 'taskId': 5319, 'countryCount': 5, 'countries': [{'country': '德国', 'asinCount': 20, 'items': [{'rowIndex': 3, 'asin': 'B0F2N91LQ3', 'status': ''}, {'rowIndex': 4, 'asin': 'B0B7BF6PKK', 'status': ''}, {'rowIndex': 5, 'asin': 'B0BW565YM9', 'status': ''}, {'rowIndex': 6, 'asin': 'B0BF58J649', 'status': ''}, {'rowIndex': 7, 'asin': 'B0D21RBF69', 'status': ''}, {'rowIndex': 8, 'asin': 'B0B7DQLPMT', 'status': ''}, {'rowIndex': 9, 'asin': 'B0DC1TDHRF', 'status': ''}, {'rowIndex': 10, 'asin': 'B0DC2FTM47', 'status': ''}, {'rowIndex': 11, 'asin': 'B0DC1K7YH5', 'status': ''}, {'rowIndex': 12, 'asin': 'B0DC1YLW97', 'status': ''}, {'rowIndex': 13, 'asin': 'B0DC1WBGX2', 'status': ''}, {'rowIndex': 14, 'asin': 'B0DC27DCC2', 'status': ''}, {'rowIndex': 15, 'asin': 'B0DC252MG8', 'status': ''}, {'rowIndex': 16, 'asin': 'B0GJ4KJ9TW', 'status': ''}, {'rowIndex': 17, 'asin': 'B0GH776QN3', 'status': ''}, {'rowIndex': 18, 'asin': 'B0GL1YWXSW', 'status': ''}, {'rowIndex': 19, 'asin': 'B0GL211VN6', 'status': ''}, {'rowIndex': 20, 'asin': 'B0C1BW34G9', 'status': ''}, {'rowIndex': 21, 'asin': 'B0FJYJQ3RK', 'status': ''}, {'rowIndex': 22, 'asin': 'B0CQYM71HW', 'status': ''}]}, {'country': '英国', 'asinCount': 20, 'items': [{'rowIndex': 3, 'asin': 'B0F2N91LQ3', 'status': ''}, {'rowIndex': 4, 'asin': 'B0B7BF6PKK', 'status': ''}, {'rowIndex': 5, 'asin': 'B0BW565YM9', 'status': ''}, {'rowIndex': 6, 'asin': 'B0BF58J649', 'status': ''}, {'rowIndex': 7, 'asin': 'B0D21RBF69', 'status': ''}, {'rowIndex': 8, 'asin': 'B0B7DQLPMT', 'status': ''}, {'rowIndex': 9, 'asin': 'B0DC1TDHRF', 'status': ''}, {'rowIndex': 10, 'asin': 'B0DC2FTM47', 'status': ''}, {'rowIndex': 11, 'asin': 'B0DC1K7YH5', 'status': ''}, {'rowIndex': 12, 'asin': 'B0DC1YLW97', 'status': ''}, {'rowIndex': 13, 'asin': 'B0DC1WBGX2', 'status': ''}, {'rowIndex': 14, 'asin': 'B0DC27DCC2', 'status': ''}, {'rowIndex': 15, 'asin': 'B0DC252MG8', 'status': ''}, {'rowIndex': 16, 'asin': 'B0GJ4KJ9TW', 'status': ''}, {'rowIndex': 17, 'asin': 'B0GH776QN3', 'status': ''}, {'rowIndex': 18, 'asin': 'B0GL1YWXSW', 'status': ''}, {'rowIndex': 19, 'asin': 'B0GL211VN6', 'status': ''}, {'rowIndex': 20, 'asin': 'B0C1BW34G9', 'status': ''}, {'rowIndex': 21, 'asin': 'B0FJYJQ3RK', 'status': ''}, {'rowIndex': 22, 'asin': 'B0CQYM71HW', 'status': ''}]}, {'country': '法国', 'asinCount': 20, 'items': [{'rowIndex': 3, 'asin': 'B0F2N91LQ3', 'status': ''}, {'rowIndex': 4, 'asin': 'B0B7BF6PKK', 'status': ''}, {'rowIndex': 5, 'asin': 'B0BW565YM9', 'status': ''}, {'rowIndex': 6, 'asin': 'B0BF58J649', 'status': ''}, {'rowIndex': 7, 'asin': 'B0D21RBF69', 'status': ''}, {'rowIndex': 8, 'asin': 'B0B7DQLPMT', 'status': ''}, {'rowIndex': 9, 'asin': 'B0DC1TDHRF', 'status': ''}, {'rowIndex': 10, 'asin': 'B0DC2FTM47', 'status': ''}, {'rowIndex': 11, 'asin': 'B0DC1K7YH5', 'status': ''}, {'rowIndex': 12, 'asin': 'B0DC1YLW97', 'status': ''}, {'rowIndex': 13, 'asin': 'B0DC1WBGX2', 'status': ''}, {'rowIndex': 14, 'asin': 'B0DC27DCC2', 'status': ''}, {'rowIndex': 15, 'asin': 'B0DC252MG8', 'status': ''}, {'rowIndex': 16, 'asin': 'B0GJ4KJ9TW', 'status': ''}, {'rowIndex': 17, 'asin': 'B0GH776QN3', 'status': ''}, {'rowIndex': 18, 'asin': 'B0GL1YWXSW', 'status': ''}, {'rowIndex': 19, 'asin': 'B0GL211VN6', 'status': ''}, {'rowIndex': 20, 'asin': 'B0C1BW34G9', 'status': ''}, {'rowIndex': 21, 'asin': 'B0FJYJQ3RK', 'status': ''}, {'rowIndex': 22, 'asin': 'B0CQYM71HW', 'status': ''}]}, {'country': '意大利', 'asinCount': 20, 'items': [{'rowIndex': 3, 'asin': 'B0F2N91LQ3', 'status': ''}, {'rowIndex': 4, 'asin': 'B0B7BF6PKK', 'status': ''}, {'rowIndex': 5, 'asin': 'B0BW565YM9', 'status': ''}, {'rowIndex': 6, 'asin': 'B0BF58J649', 'status': ''}, {'rowIndex': 7, 'asin': 'B0D21RBF69', 'status': ''}, {'rowIndex': 8, 'asin': 'B0B7DQLPMT', 'status': ''}, {'rowIndex': 9, 'asin': 'B0DC1TDHRF', 'status': ''}, {'rowIndex': 10, 'asin': 'B0DC2FTM47', 'status': ''}, {'rowIndex': 11, 'asin': 'B0DC1K7YH5', 'status': ''}, {'rowIndex': 12, 'asin': 'B0DC1YLW97', 'status': ''}, {'rowIndex': 13, 'asin': 'B0DC1WBGX2', 'status': ''}, {'rowIndex': 14, 'asin': 'B0DC27DCC2', 'status': ''}, {'rowIndex': 15, 'asin': 'B0DC252MG8', 'status': ''}, {'rowIndex': 16, 'asin': 'B0GJ4KJ9TW', 'status': ''}, {'rowIndex': 17, 'asin': 'B0GH776QN3', 'status': ''}, {'rowIndex': 18, 'asin': 'B0GL1YWXSW', 'status': ''}, {'rowIndex': 19, 'asin': 'B0GL211VN6', 'status': ''}, {'rowIndex': 20, 'asin': 'B0C1BW34G9', 'status': ''}, {'rowIndex': 21, 'asin': 'B0FJYJQ3RK', 'status': ''}, {'rowIndex': 22, 'asin': 'B0CQYM71HW', 'status': ''}]}, {'country': '西班牙', 'asinCount': 20, 'items': [{'rowIndex': 3, 'asin': 'B0F2N91LQ3', 'status': ''}, {'rowIndex': 4, 'asin': 'B0B7BF6PKK', 'status': ''}, {'rowIndex': 5, 'asin': 'B0BW565YM9', 'status': ''}, {'rowIndex': 6, 'asin': 'B0BF58J649', 'status': ''}, {'rowIndex': 7, 'asin': 'B0D21RBF69', 'status': ''}, {'rowIndex': 8, 'asin': 'B0B7DQLPMT', 'status': ''}, {'rowIndex': 9, 'asin': 'B0DC1TDHRF', 'status': ''}, {'rowIndex': 10, 'asin': 'B0DC2FTM47', 'status': ''}, {'rowIndex': 11, 'asin': 'B0DC1K7YH5', 'status': ''}, {'rowIndex': 12, 'asin': 'B0DC1YLW97', 'status': ''}, {'rowIndex': 13, 'asin': 'B0DC1WBGX2', 'status': ''}, {'rowIndex': 14, 'asin': 'B0DC27DCC2', 'status': ''}, {'rowIndex': 15, 'asin': 'B0DC252MG8', 'status': ''}, {'rowIndex': 16, 'asin': 'B0GJ4KJ9TW', 'status': ''}, {'rowIndex': 17, 'asin': 'B0GH776QN3', 'status': ''}, {'rowIndex': 18, 'asin': 'B0GL1YWXSW', 'status': ''}, {'rowIndex': 19, 'asin': 'B0GL211VN6', 'status': ''}, {'rowIndex': 20, 'asin': 'B0C1BW34G9', 'status': ''}, {'rowIndex': 21, 'asin': 'B0FJYJQ3RK', 'status': ''}, {'rowIndex': 22, 'asin': 'B0CQYM71HW', 'status': ''}]}], 'truncated': False, 'previewRows': [{'rowIndex': 3, 'country': '德国', 'asin': 'B0F2N91LQ3', 'status': ''}, {'rowIndex': 4, 'country': '德国', 'asin': 'B0B7BF6PKK', 'status': ''}, {'rowIndex': 5, 'country': '德国', 'asin': 'B0BW565YM9', 'status': ''}, {'rowIndex': 6, 'country': '德国', 'asin': 'B0BF58J649', 'status': ''}, {'rowIndex': 7, 'country': '德国', 'asin': 'B0D21RBF69', 'status': ''}, {'rowIndex': 8, 'country': '德国', 'asin': 'B0B7DQLPMT', 'status': ''}, {'rowIndex': 9, 'country': '德国', 'asin': 'B0DC1TDHRF', 'status': ''}, {'rowIndex': 10, 'country': '德国', 'asin': 'B0DC2FTM47', 'status': ''}, {'rowIndex': 11, 'country': '德国', 'asin': 'B0DC1K7YH5', 'status': ''}, {'rowIndex': 12, 'country': '德国', 'asin': 'B0DC1YLW97', 'status': ''}, {'rowIndex': 13, 'country': '德国', 'asin': 'B0DC1WBGX2', 'status': ''}, {'rowIndex': 14, 'country': '德国', 'asin': 'B0DC27DCC2', 'status': ''}, {'rowIndex': 15, 'country': '德国', 'asin': 'B0DC252MG8', 'status': ''}, {'rowIndex': 16, 'country': '德国', 'asin': 'B0GJ4KJ9TW', 'status': ''}, {'rowIndex': 17, 'country': '德国', 'asin': 'B0GH776QN3', 'status': ''}, {'rowIndex': 18, 'country': '德国', 'asin': 'B0GL1YWXSW', 'status': ''}, {'rowIndex': 19, 'country': '德国', 'asin': 'B0GL211VN6', 'status': ''}, {'rowIndex': 20, 'country': '德国', 'asin': 'B0C1BW34G9', 'status': ''}, {'rowIndex': 21, 'country': '德国', 'asin': 'B0FJYJQ3RK', 'status': ''}, {'rowIndex': 22, 'country': '德国', 'asin': 'B0CQYM71HW', 'status': ''}, {'rowIndex': 3, 'country': '英国', 'asin': 'B0F2N91LQ3', 'status': ''}, {'rowIndex': 4, 'country': '英国', 'asin': 'B0B7BF6PKK', 'status': ''}, {'rowIndex': 5, 'country': '英国', 'asin': 'B0BW565YM9', 'status': ''}, {'rowIndex': 6, 'country': '英国', 'asin': 'B0BF58J649', 'status': ''}, {'rowIndex': 7, 'country': '英国', 'asin': 'B0D21RBF69', 'status': ''}, {'rowIndex': 8, 'country': '英国', 'asin': 'B0B7DQLPMT', 'status': ''}, {'rowIndex': 9, 'country': '英国', 'asin': 'B0DC1TDHRF', 'status': ''}, {'rowIndex': 10, 'country': '英国', 'asin': 'B0DC2FTM47', 'status': ''}, {'rowIndex': 11, 'country': '英国', 'asin': 'B0DC1K7YH5', 'status': ''}, {'rowIndex': 12, 'country': '英国', 'asin': 'B0DC1YLW97', 'status': ''}, {'rowIndex': 13, 'country': '英国', 'asin': 'B0DC1WBGX2', 'status': ''}, {'rowIndex': 14, 'country': '英国', 'asin': 'B0DC27DCC2', 'status': ''}, {'rowIndex': 15, 'country': '英国', 'asin': 'B0DC252MG8', 'status': ''}, {'rowIndex': 16, 'country': '英国', 'asin': 'B0GJ4KJ9TW', 'status': ''}, {'rowIndex': 17, 'country': '英国', 'asin': 'B0GH776QN3', 'status': ''}, {'rowIndex': 18, 'country': '英国', 'asin': 'B0GL1YWXSW', 'status': ''}, {'rowIndex': 19, 'country': '英国', 'asin': 'B0GL211VN6', 'status': ''}, {'rowIndex': 20, 'country': '英国', 'asin': 'B0C1BW34G9', 'status': ''}, {'rowIndex': 21, 'country': '英国', 'asin': 'B0FJYJQ3RK', 'status': ''}, {'rowIndex': 22, 'country': '英国', 'asin': 'B0CQYM71HW', 'status': ''}, {'rowIndex': 3, 'country': '法国', 'asin': 'B0F2N91LQ3', 'status': ''}, {'rowIndex': 4, 'country': '法国', 'asin': 'B0B7BF6PKK', 'status': ''}, {'rowIndex': 5, 'country': '法国', 'asin': 'B0BW565YM9', 'status': ''}, {'rowIndex': 6, 'country': '法国', 'asin': 'B0BF58J649', 'status': ''}, {'rowIndex': 7, 'country': '法国', 'asin': 'B0D21RBF69', 'status': ''}, {'rowIndex': 8, 'country': '法国', 'asin': 'B0B7DQLPMT', 'status': ''}, {'rowIndex': 9, 'country': '法国', 'asin': 'B0DC1TDHRF', 'status': ''}, {'rowIndex': 10, 'country': '法国', 'asin': 'B0DC2FTM47', 'status': ''}, {'rowIndex': 11, 'country': '法国', 'asin': 'B0DC1K7YH5', 'status': ''}, {'rowIndex': 12, 'country': '法国', 'asin': 'B0DC1YLW97', 'status': ''}, {'rowIndex': 13, 'country': '法国', 'asin': 'B0DC1WBGX2', 'status': ''}, {'rowIndex': 14, 'country': '法国', 'asin': 'B0DC27DCC2', 'status': ''}, {'rowIndex': 15, 'country': '法国', 'asin': 'B0DC252MG8', 'status': ''}, {'rowIndex': 16, 'country': '法国', 'asin': 'B0GJ4KJ9TW', 'status': ''}, {'rowIndex': 17, 'country': '法国', 'asin': 'B0GH776QN3', 'status': ''}, {'rowIndex': 18, 'country': '法国', 'asin': 'B0GL1YWXSW', 'status': ''}, {'rowIndex': 19, 'country': '法国', 'asin': 'B0GL211VN6', 'status': ''}, {'rowIndex': 20, 'country': '法国', 'asin': 'B0C1BW34G9', 'status': ''}, {'rowIndex': 21, 'country': '法国', 'asin': 'B0FJYJQ3RK', 'status': ''}, {'rowIndex': 22, 'country': '法国', 'asin': 'B0CQYM71HW', 'status': ''}, {'rowIndex': 3, 'country': '意大利', 'asin': 'B0F2N91LQ3', 'status': ''}, {'rowIndex': 4, 'country': '意大利', 'asin': 'B0B7BF6PKK', 'status': ''}, {'rowIndex': 5, 'country': '意大利', 'asin': 'B0BW565YM9', 'status': ''}, {'rowIndex': 6, 'country': '意大利', 'asin': 'B0BF58J649', 'status': ''}, {'rowIndex': 7, 'country': '意大利', 'asin': 'B0D21RBF69', 'status': ''}, {'rowIndex': 8, 'country': '意大利', 'asin': 'B0B7DQLPMT', 'status': ''}, {'rowIndex': 9, 'country': '意大利', 'asin': 'B0DC1TDHRF', 'status': ''}, {'rowIndex': 10, 'country': '意大利', 'asin': 'B0DC2FTM47', 'status': ''}, {'rowIndex': 11, 'country': '意大利', 'asin': 'B0DC1K7YH5', 'status': ''}, {'rowIndex': 12, 'country': '意大利', 'asin': 'B0DC1YLW97', 'status': ''}, {'rowIndex': 13, 'country': '意大利', 'asin': 'B0DC1WBGX2', 'status': ''}, {'rowIndex': 14, 'country': '意大利', 'asin': 'B0DC27DCC2', 'status': ''}, {'rowIndex': 15, 'country': '意大利', 'asin': 'B0DC252MG8', 'status': ''}, {'rowIndex': 16, 'country': '意大利', 'asin': 'B0GJ4KJ9TW', 'status': ''}, {'rowIndex': 17, 'country': '意大利', 'asin': 'B0GH776QN3', 'status': ''}, {'rowIndex': 18, 'country': '意大利', 'asin': 'B0GL1YWXSW', 'status': ''}, {'rowIndex': 19, 'country': '意大利', 'asin': 'B0GL211VN6', 'status': ''}, {'rowIndex': 20, 'country': '意大利', 'asin': 'B0C1BW34G9', 'status': ''}, {'rowIndex': 21, 'country': '意大利', 'asin': 'B0FJYJQ3RK', 'status': ''}, {'rowIndex': 22, 'country': '意大利', 'asin': 'B0CQYM71HW', 'status': ''}, {'rowIndex': 3, 'country': '西班牙', 'asin': 'B0F2N91LQ3', 'status': ''}, {'rowIndex': 4, 'country': '西班牙', 'asin': 'B0B7BF6PKK', 'status': ''}, {'rowIndex': 5, 'country': '西班牙', 'asin': 'B0BW565YM9', 'status': ''}, {'rowIndex': 6, 'country': '西班牙', 'asin': 'B0BF58J649', 'status': ''}, {'rowIndex': 7, 'country': '西班牙', 'asin': 'B0D21RBF69', 'status': ''}, {'rowIndex': 8, 'country': '西班牙', 'asin': 'B0B7DQLPMT', 'status': ''}, {'rowIndex': 9, 'country': '西班牙', 'asin': 'B0DC1TDHRF', 'status': ''}, {'rowIndex': 10, 'country': '西班牙', 'asin': 'B0DC2FTM47', 'status': ''}, {'rowIndex': 11, 'country': '西班牙', 'asin': 'B0DC1K7YH5', 'status': ''}, {'rowIndex': 12, 'country': '西班牙', 'asin': 'B0DC1YLW97', 'status': ''}, {'rowIndex': 13, 'country': '西班牙', 'asin': 'B0DC1WBGX2', 'status': ''}, {'rowIndex': 14, 'country': '西班牙', 'asin': 'B0DC27DCC2', 'status': ''}, {'rowIndex': 15, 'country': '西班牙', 'asin': 'B0DC252MG8', 'status': ''}, {'rowIndex': 16, 'country': '西班牙', 'asin': 'B0GJ4KJ9TW', 'status': ''}, {'rowIndex': 17, 'country': '西班牙', 'asin': 'B0GH776QN3', 'status': ''}, {'rowIndex': 18, 'country': '西班牙', 'asin': 'B0GL1YWXSW', 'status': ''}, {'rowIndex': 19, 'country': '西班牙', 'asin': 'B0GL211VN6', 'status': ''}, {'rowIndex': 20, 'country': '西班牙', 'asin': 'B0C1BW34G9', 'status': ''}, {'rowIndex': 21, 'country': '西班牙', 'asin': 'B0FJYJQ3RK', 'status': ''}, {'rowIndex': 22, 'country': '西班牙', 'asin': 'B0CQYM71HW', 'status': ''}], 'success': True, 'error': None, 'taskStatus': 'RUNNING', '_pushed': False, '_completed': False}]}} -================================== -[2026-04-30 15:08:46] [INFO] 接收到【删除品牌】任务,提交到线程池处理... -[2026-04-30 15:08:46] [INFO] 线程 1990645902656 开始处理删除品牌任务... -[2026-04-30 15:08:46] [INFO] 开始处理任务 5319,共 1 个店铺 -[2026-04-30 15:08:46] [INFO] [1/1] 开始处理店铺: 陈露 -[2026-04-30 15:08:46] [INFO] 账号:尾号6623的公司136,店铺 陈露 已添加到执行列表,开始时间: 2026-04-30 15:08:46 -[2026-04-30 15:08:46] [INFO] 尝试打开店铺 陈露 (第 1/3 次) -端口 19890 已经启动,跳过启动客户端操作 -{'action': 'getBrowserList', 'requestId': '1d55a2cc-7784-4566-b7d4-a557d0d762ee', 'statusCode': 0, 'err': '', 'browserList': [{'browserOauth': 'eSuaU1eX9lnZQ4utUHE+Dg==', 'browserId': 27677523483208, 'browserName': '郑伟丽', 'browserIp': '8.129.129.58', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'rEU5Mjb5IqQC10mL9EPNcw==', 'browserId': 27676010444596, 'browserName': '柯艺珠', 'browserIp': '47.113.121.236', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'J9M6pXd75fTwHJffrCHVlQ==', 'browserId': 27675979674821, 'browserName': '林建芳', 'browserIp': '47.112.163.104', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'nX5PGs9FgI5umdWOD3v3Gg==', 'browserId': 27675905198980, 'browserName': '严志芳', 'browserIp': '120.79.193.96', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Ilnr6tlMSrbOd+6txDbp9Q==', 'browserId': 27633833932686, 'browserName': '张梅芳', 'browserIp': '47.107.153.5', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'THMr42BHGTlyYRktdz+ClA==', 'browserId': 27633816193643, 'browserName': '林峰封店', 'browserIp': '120.79.200.130', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'l9Ke3dkuqNwCWCJmjurOEQ==', 'browserId': 27633813463381, 'browserName': '陈益梅', 'browserIp': '119.23.58.20', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'i7avu96Z/ptcXIe8ASSRvg==', 'browserId': 27633791994255, 'browserName': '庄淑燕', 'browserIp': '47.106.204.156', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CLwdoAh5yUcnh4n4NojPVA==', 'browserId': 27633781177818, 'browserName': '林素娥', 'browserIp': '120.79.224.15', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'BVtSU4GE8MRhNtjXc8UC0w==', 'browserId': 27633764625539, 'browserName': '曾伟', 'browserIp': '47.107.92.226', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'LjObIyKeTlj7pnf/yGSicg==', 'browserId': 27633696031311, 'browserName': '陈露', 'browserIp': '8.129.97.185', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '+qrhUFH9CCVDMhVnEfSS4A==', 'browserId': 27633695359212, 'browserName': '陈金椿', 'browserIp': '8.129.97.227', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '64Qw+gOoyIQiG7BikjN0IQ==', 'browserId': 27633689647705, 'browserName': '林锦', 'browserIp': '8.129.20.165', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'zWvTUY52Hmg5sZwekWYICQ==', 'browserId': 27633589972014, 'browserName': '杨蓓蕾', 'browserIp': '47.107.155.169', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CihF5j+oTKIkKkysvN5KsA==', 'browserId': 27632893697312, 'browserName': '范飞鹏', 'browserIp': '47.107.190.158', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'DSIzsX20bvVt1FnTn1H8fg==', 'browserId': 27632859669206, 'browserName': '刘坤明', 'browserIp': '47.112.112.231', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'yunzhuzhoumaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'G/LrbEcRrJGspv3iRfz2Bw==', 'browserId': 27632824632555, 'browserName': '王崛增', 'browserIp': '47.107.162.2', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Qs7HbHx+wWxmj2elPeKjIw==', 'browserId': 27631298377656, 'browserName': '刘洪武', 'browserIp': '47.106.223.138', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'quanshushimaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}]} -[{'browserOauth': 'eSuaU1eX9lnZQ4utUHE+Dg==', 'browserId': 27677523483208, 'browserName': '郑伟丽', 'browserIp': '8.129.129.58', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'rEU5Mjb5IqQC10mL9EPNcw==', 'browserId': 27676010444596, 'browserName': '柯艺珠', 'browserIp': '47.113.121.236', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'J9M6pXd75fTwHJffrCHVlQ==', 'browserId': 27675979674821, 'browserName': '林建芳', 'browserIp': '47.112.163.104', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'nX5PGs9FgI5umdWOD3v3Gg==', 'browserId': 27675905198980, 'browserName': '严志芳', 'browserIp': '120.79.193.96', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Ilnr6tlMSrbOd+6txDbp9Q==', 'browserId': 27633833932686, 'browserName': '张梅芳', 'browserIp': '47.107.153.5', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'THMr42BHGTlyYRktdz+ClA==', 'browserId': 27633816193643, 'browserName': '林峰封店', 'browserIp': '120.79.200.130', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'l9Ke3dkuqNwCWCJmjurOEQ==', 'browserId': 27633813463381, 'browserName': '陈益梅', 'browserIp': '119.23.58.20', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'i7avu96Z/ptcXIe8ASSRvg==', 'browserId': 27633791994255, 'browserName': '庄淑燕', 'browserIp': '47.106.204.156', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CLwdoAh5yUcnh4n4NojPVA==', 'browserId': 27633781177818, 'browserName': '林素娥', 'browserIp': '120.79.224.15', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'BVtSU4GE8MRhNtjXc8UC0w==', 'browserId': 27633764625539, 'browserName': '曾伟', 'browserIp': '47.107.92.226', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'LjObIyKeTlj7pnf/yGSicg==', 'browserId': 27633696031311, 'browserName': '陈露', 'browserIp': '8.129.97.185', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '+qrhUFH9CCVDMhVnEfSS4A==', 'browserId': 27633695359212, 'browserName': '陈金椿', 'browserIp': '8.129.97.227', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '64Qw+gOoyIQiG7BikjN0IQ==', 'browserId': 27633689647705, 'browserName': '林锦', 'browserIp': '8.129.20.165', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'zWvTUY52Hmg5sZwekWYICQ==', 'browserId': 27633589972014, 'browserName': '杨蓓蕾', 'browserIp': '47.107.155.169', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CihF5j+oTKIkKkysvN5KsA==', 'browserId': 27632893697312, 'browserName': '范飞鹏', 'browserIp': '47.107.190.158', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'DSIzsX20bvVt1FnTn1H8fg==', 'browserId': 27632859669206, 'browserName': '刘坤明', 'browserIp': '47.112.112.231', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'yunzhuzhoumaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'G/LrbEcRrJGspv3iRfz2Bw==', 'browserId': 27632824632555, 'browserName': '王崛增', 'browserIp': '47.107.162.2', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Qs7HbHx+wWxmj2elPeKjIw==', 'browserId': 27631298377656, 'browserName': '刘洪武', 'browserIp': '47.106.223.138', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'quanshushimaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}] -{'action': 'startBrowser', 'requestId': 'e2d60dfb-c81d-409f-aa12-a6e5b23afc8a', 'statusCode': 0, 'err': '', 'browserOauth': 'LjObIyKeTlj7pnf/yGSicg==', 'ip': '8.129.97.185', 'isDynamicIp': False, 'browserPath': 'C:\\Users\\admin\\AppData\\Roaming\\ziniaobrowser\\env-kit\\Core\\chrome_64_138.1.2.86', 'downloadPath': 'C:\\Users\\admin\\Desktop\\Super Browser\\陈露', 'userData': 'C:\\Users\\admin\\AppData\\Roaming\\ziniaobrowser\\userdata\\chrome_27633696031311', 'launcherPage': 'https://sellercentral.amazon.co.uk/home', 'debuggingPort': 29503, 'reportPluginId': '', 'duplicate': 0, 'proxyTag': None, 'proxyType': 1, 'mainHandle': 525088, 'core_type': 0, 'core_version': '138.1.2.86', 'ipDetectionPage': 'chrome-extension://cpakgjcbfgihecaabhpddjpdifjpligk/index.html'} -ip检测成功 -ip检测通过,打开店铺平台主页 -队列为空 -127.0.0.1 - - [30/Apr/2026 15:08:55] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:08:57] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:09:01] [INFO] 成功打开店铺 陈露 -[2026-04-30 15:09:01] [INFO] 开始处理国家: 德国,共 20 个ASIN -[2026-04-30 15:09:01] [INFO] 尝试切换到国家 德国 (第 1/3 次) -正在检查当前国家... -当前国家:英国 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:德国 -等待页面加载... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:09:07] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -国家切换成功:德国 -[2026-04-30 15:09:08] [INFO] 成功切换到国家 德国 -[2026-04-30 15:09:11] [INFO] 已切换到库存管理页面 -[2026-04-30 15:09:11] [INFO] [1/20] 处理ASIN: B0F2N91LQ3 -[2026-04-30 15:09:11] [INFO] 处理ASIN B0F2N91LQ3 (第 1/3 次) -[2026-04-30 15:09:14] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -[2026-04-30 15:09:17] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:09:17] [INFO] ASIN B0F2N91LQ3 所有SKU删除成功 (1/1) -[2026-04-30 15:09:17] [INFO] 尝试回传结果 (第 1/3 次) -127.0.0.1 - - [30/Apr/2026 15:09:17] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 1, 'chunkTotal': 100, 'processedRows': 1, 'totalRows': 100, 'currentCountry': '德国', 'currentAsin': 'B0F2N91LQ3', 'countries': [{'country': '德国', 'items': [{'asin': 'B0F2N91LQ3', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:09:18] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:09:18] [INFO] ASIN B0F2N91LQ3 结果已回传,状态: 成功 -[2026-04-30 15:09:18] [INFO] [2/20] 处理ASIN: B0B7BF6PKK -[2026-04-30 15:09:18] [INFO] 处理ASIN B0B7BF6PKK (第 1/3 次) -[2026-04-30 15:09:21] [INFO] 搜索到 1 个SKU -[2026-04-30 15:09:23] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:09:23] [INFO] ASIN B0B7BF6PKK 所有SKU删除成功 (1/1) -[2026-04-30 15:09:23] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:09:27] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:09:27] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 2, 'chunkTotal': 100, 'processedRows': 2, 'totalRows': 100, 'currentCountry': '德国', 'currentAsin': 'B0B7BF6PKK', 'countries': [{'country': '德国', 'items': [{'asin': 'B0B7BF6PKK', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:09:27] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:09:27] [INFO] ASIN B0B7BF6PKK 结果已回传,状态: 成功 -[2026-04-30 15:09:27] [INFO] [3/20] 处理ASIN: B0BW565YM9 -[2026-04-30 15:09:27] [INFO] 处理ASIN B0BW565YM9 (第 1/3 次) -[2026-04-30 15:09:30] [INFO] 搜索到 1 个SKU -[2026-04-30 15:09:32] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:09:32] [INFO] ASIN B0BW565YM9 所有SKU删除成功 (1/1) -[2026-04-30 15:09:32] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 3, 'chunkTotal': 100, 'processedRows': 3, 'totalRows': 100, 'currentCountry': '德国', 'currentAsin': 'B0BW565YM9', 'countries': [{'country': '德国', 'items': [{'asin': 'B0BW565YM9', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:09:37] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:09:37] [INFO] ASIN B0BW565YM9 结果已回传,状态: 成功 -[2026-04-30 15:09:37] [INFO] [4/20] 处理ASIN: B0BF58J649 -[2026-04-30 15:09:37] [INFO] 处理ASIN B0BF58J649 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:09:37] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:09:40] [INFO] 搜索到 1 个SKU -[2026-04-30 15:09:42] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:09:42] [INFO] ASIN B0BF58J649 所有SKU删除成功 (1/1) -[2026-04-30 15:09:42] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 4, 'chunkTotal': 100, 'processedRows': 4, 'totalRows': 100, 'currentCountry': '德国', 'currentAsin': 'B0BF58J649', 'countries': [{'country': '德国', 'items': [{'asin': 'B0BF58J649', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:09:44] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:09:44] [INFO] ASIN B0BF58J649 结果已回传,状态: 成功 -[2026-04-30 15:09:44] [INFO] [5/20] 处理ASIN: B0D21RBF69 -[2026-04-30 15:09:44] [INFO] 处理ASIN B0D21RBF69 (第 1/3 次) -[2026-04-30 15:09:47] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:09:47] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:09:49] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:09:49] [INFO] ASIN B0D21RBF69 所有SKU删除成功 (1/1) -[2026-04-30 15:09:49] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 5, 'chunkTotal': 100, 'processedRows': 5, 'totalRows': 100, 'currentCountry': '德国', 'currentAsin': 'B0D21RBF69', 'countries': [{'country': '德国', 'items': [{'asin': 'B0D21RBF69', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:09:53] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:09:53] [INFO] ASIN B0D21RBF69 结果已回传,状态: 成功 -[2026-04-30 15:09:53] [INFO] [6/20] 处理ASIN: B0B7DQLPMT -[2026-04-30 15:09:53] [INFO] 处理ASIN B0B7DQLPMT (第 1/3 次) -[2026-04-30 15:09:55] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 15:09:57] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -[2026-04-30 15:09:57] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:09:57] [INFO] ASIN B0B7DQLPMT 所有SKU删除成功 (1/1) -[2026-04-30 15:09:57] [INFO] 尝试回传结果 (第 1/3 次) -127.0.0.1 - - [30/Apr/2026 15:09:57] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 6, 'chunkTotal': 100, 'processedRows': 6, 'totalRows': 100, 'currentCountry': '德国', 'currentAsin': 'B0B7DQLPMT', 'countries': [{'country': '德国', 'items': [{'asin': 'B0B7DQLPMT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:09:59] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:09:59] [INFO] ASIN B0B7DQLPMT 结果已回传,状态: 成功 -[2026-04-30 15:09:59] [INFO] [7/20] 处理ASIN: B0DC1TDHRF -[2026-04-30 15:09:59] [INFO] 处理ASIN B0DC1TDHRF (第 1/3 次) -[2026-04-30 15:10:01] [INFO] 搜索到 1 个SKU -[2026-04-30 15:10:03] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:10:03] [INFO] ASIN B0DC1TDHRF 所有SKU删除成功 (1/1) -[2026-04-30 15:10:03] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 7, 'chunkTotal': 100, 'processedRows': 7, 'totalRows': 100, 'currentCountry': '德国', 'currentAsin': 'B0DC1TDHRF', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DC1TDHRF', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:10:06] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:10:06] [INFO] ASIN B0DC1TDHRF 结果已回传,状态: 成功 -[2026-04-30 15:10:06] [INFO] [8/20] 处理ASIN: B0DC2FTM47 -[2026-04-30 15:10:06] [INFO] 处理ASIN B0DC2FTM47 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:10:07] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:10:08] [INFO] 搜索到 1 个SKU -[2026-04-30 15:10:10] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:10:10] [INFO] ASIN B0DC2FTM47 所有SKU删除成功 (1/1) -[2026-04-30 15:10:10] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 8, 'chunkTotal': 100, 'processedRows': 8, 'totalRows': 100, 'currentCountry': '德国', 'currentAsin': 'B0DC2FTM47', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DC2FTM47', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:10:12] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:10:12] [INFO] ASIN B0DC2FTM47 结果已回传,状态: 成功 -[2026-04-30 15:10:12] [INFO] [9/20] 处理ASIN: B0DC1K7YH5 -[2026-04-30 15:10:12] [INFO] 处理ASIN B0DC1K7YH5 (第 1/3 次) -[2026-04-30 15:10:14] [INFO] 搜索到 1 个SKU -[2026-04-30 15:10:16] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:10:16] [INFO] ASIN B0DC1K7YH5 所有SKU删除成功 (1/1) -[2026-04-30 15:10:16] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:10:18] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 9, 'chunkTotal': 100, 'processedRows': 9, 'totalRows': 100, 'currentCountry': '德国', 'currentAsin': 'B0DC1K7YH5', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DC1K7YH5', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:10:19] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:10:19] [INFO] ASIN B0DC1K7YH5 结果已回传,状态: 成功 -[2026-04-30 15:10:19] [INFO] [10/20] 处理ASIN: B0DC1YLW97 -[2026-04-30 15:10:19] [INFO] 处理ASIN B0DC1YLW97 (第 1/3 次) -[2026-04-30 15:10:22] [INFO] 搜索到 1 个SKU -[2026-04-30 15:10:24] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:10:24] [INFO] ASIN B0DC1YLW97 所有SKU删除成功 (1/1) -[2026-04-30 15:10:24] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 10, 'chunkTotal': 100, 'processedRows': 10, 'totalRows': 100, 'currentCountry': '德国', 'currentAsin': 'B0DC1YLW97', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DC1YLW97', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:10:25] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:10:25] [INFO] ASIN B0DC1YLW97 结果已回传,状态: 成功 -[2026-04-30 15:10:25] [INFO] [11/20] 处理ASIN: B0DC1WBGX2 -[2026-04-30 15:10:25] [INFO] 处理ASIN B0DC1WBGX2 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:10:27] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:10:28] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:10:28] [INFO] 搜索到 1 个SKU -[2026-04-30 15:10:30] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:10:30] [INFO] ASIN B0DC1WBGX2 所有SKU删除成功 (1/1) -[2026-04-30 15:10:30] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 11, 'chunkTotal': 100, 'processedRows': 11, 'totalRows': 100, 'currentCountry': '德国', 'currentAsin': 'B0DC1WBGX2', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DC1WBGX2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:10:32] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:10:32] [INFO] ASIN B0DC1WBGX2 结果已回传,状态: 成功 -[2026-04-30 15:10:32] [INFO] [12/20] 处理ASIN: B0DC27DCC2 -[2026-04-30 15:10:32] [INFO] 处理ASIN B0DC27DCC2 (第 1/3 次) -[2026-04-30 15:10:36] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:10:38] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:10:38] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:10:38] [INFO] ASIN B0DC27DCC2 所有SKU删除成功 (1/1) -[2026-04-30 15:10:38] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 12, 'chunkTotal': 100, 'processedRows': 12, 'totalRows': 100, 'currentCountry': '德国', 'currentAsin': 'B0DC27DCC2', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DC27DCC2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:10:40] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:10:40] [INFO] ASIN B0DC27DCC2 结果已回传,状态: 成功 -[2026-04-30 15:10:40] [INFO] [13/20] 处理ASIN: B0DC252MG8 -[2026-04-30 15:10:40] [INFO] 处理ASIN B0DC252MG8 (第 1/3 次) -[2026-04-30 15:10:42] [INFO] 搜索到 1 个SKU -[2026-04-30 15:10:44] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:10:44] [INFO] ASIN B0DC252MG8 所有SKU删除成功 (1/1) -[2026-04-30 15:10:44] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 13, 'chunkTotal': 100, 'processedRows': 13, 'totalRows': 100, 'currentCountry': '德国', 'currentAsin': 'B0DC252MG8', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DC252MG8', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:10:47] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:10:47] [INFO] ASIN B0DC252MG8 结果已回传,状态: 成功 -[2026-04-30 15:10:47] [INFO] [14/20] 处理ASIN: B0GJ4KJ9TW -[2026-04-30 15:10:47] [INFO] 处理ASIN B0GJ4KJ9TW (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:10:48] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:10:49] [INFO] 搜索到 1 个SKU -[2026-04-30 15:10:52] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:10:52] [INFO] ASIN B0GJ4KJ9TW 所有SKU删除成功 (1/1) -[2026-04-30 15:10:52] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 14, 'chunkTotal': 100, 'processedRows': 14, 'totalRows': 100, 'currentCountry': '德国', 'currentAsin': 'B0GJ4KJ9TW', 'countries': [{'country': '德国', 'items': [{'asin': 'B0GJ4KJ9TW', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:10:54] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:10:54] [INFO] ASIN B0GJ4KJ9TW 结果已回传,状态: 成功 -[2026-04-30 15:10:54] [INFO] [15/20] 处理ASIN: B0GH776QN3 -[2026-04-30 15:10:54] [INFO] 处理ASIN B0GH776QN3 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:10:57] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -[2026-04-30 15:10:57] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:10:58] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:10:59] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:10:59] [INFO] ASIN B0GH776QN3 所有SKU删除成功 (1/1) -[2026-04-30 15:10:59] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 15, 'chunkTotal': 100, 'processedRows': 15, 'totalRows': 100, 'currentCountry': '德国', 'currentAsin': 'B0GH776QN3', 'countries': [{'country': '德国', 'items': [{'asin': 'B0GH776QN3', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:11:02] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:11:02] [INFO] ASIN B0GH776QN3 结果已回传,状态: 成功 -[2026-04-30 15:11:02] [INFO] [16/20] 处理ASIN: B0GL1YWXSW -[2026-04-30 15:11:02] [INFO] 处理ASIN B0GL1YWXSW (第 1/3 次) -[2026-04-30 15:11:05] [INFO] 搜索到 1 个SKU -[2026-04-30 15:11:07] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:11:07] [INFO] ASIN B0GL1YWXSW 所有SKU删除成功 (1/1) -[2026-04-30 15:11:07] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:11:08] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 16, 'chunkTotal': 100, 'processedRows': 16, 'totalRows': 100, 'currentCountry': '德国', 'currentAsin': 'B0GL1YWXSW', 'countries': [{'country': '德国', 'items': [{'asin': 'B0GL1YWXSW', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:11:10] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:11:10] [INFO] ASIN B0GL1YWXSW 结果已回传,状态: 成功 -[2026-04-30 15:11:10] [INFO] [17/20] 处理ASIN: B0GL211VN6 -[2026-04-30 15:11:10] [INFO] 处理ASIN B0GL211VN6 (第 1/3 次) -[2026-04-30 15:11:13] [INFO] 搜索到 1 个SKU -[2026-04-30 15:11:15] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:11:15] [INFO] ASIN B0GL211VN6 所有SKU删除成功 (1/1) -[2026-04-30 15:11:15] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 17, 'chunkTotal': 100, 'processedRows': 17, 'totalRows': 100, 'currentCountry': '德国', 'currentAsin': 'B0GL211VN6', 'countries': [{'country': '德国', 'items': [{'asin': 'B0GL211VN6', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:11:16] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:11:16] [INFO] ASIN B0GL211VN6 结果已回传,状态: 成功 -[2026-04-30 15:11:16] [INFO] [18/20] 处理ASIN: B0C1BW34G9 -[2026-04-30 15:11:16] [INFO] 处理ASIN B0C1BW34G9 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:11:18] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:11:27] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:11:28] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:11:30] [INFO] 搜索到 0 个SKU -[2026-04-30 15:11:30] [WARNING] ASIN B0C1BW34G9 未找到商品 -[2026-04-30 15:11:30] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 18, 'chunkTotal': 100, 'processedRows': 18, 'totalRows': 100, 'currentCountry': '德国', 'currentAsin': 'B0C1BW34G9', 'countries': [{'country': '德国', 'items': [{'asin': 'B0C1BW34G9', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:11:34] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:11:34] [INFO] ASIN B0C1BW34G9 结果已回传,状态: 查询不到 -[2026-04-30 15:11:34] [INFO] [19/20] 处理ASIN: B0FJYJQ3RK -[2026-04-30 15:11:34] [INFO] 处理ASIN B0FJYJQ3RK (第 1/3 次) -[2026-04-30 15:11:37] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:11:38] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:11:39] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:11:39] [INFO] ASIN B0FJYJQ3RK 所有SKU删除成功 (1/1) -[2026-04-30 15:11:39] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 19, 'chunkTotal': 100, 'processedRows': 19, 'totalRows': 100, 'currentCountry': '德国', 'currentAsin': 'B0FJYJQ3RK', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FJYJQ3RK', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:11:43] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:11:43] [INFO] ASIN B0FJYJQ3RK 结果已回传,状态: 成功 -[2026-04-30 15:11:43] [INFO] [20/20] 处理ASIN: B0CQYM71HW -[2026-04-30 15:11:43] [INFO] 处理ASIN B0CQYM71HW (第 1/3 次) -[2026-04-30 15:11:45] [INFO] 搜索到 1 个SKU -[2026-04-30 15:11:48] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:11:48] [INFO] ASIN B0CQYM71HW 所有SKU删除成功 (1/1) -[2026-04-30 15:11:48] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:11:48] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 20, 'chunkTotal': 100, 'processedRows': 20, 'totalRows': 100, 'currentCountry': '德国', 'currentAsin': 'B0CQYM71HW', 'countries': [{'country': '德国', 'items': [{'asin': 'B0CQYM71HW', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:11:49] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:11:49] [INFO] ASIN B0CQYM71HW 结果已回传,状态: 成功 -[2026-04-30 15:11:49] [INFO] 开始处理国家: 英国,共 20 个ASIN -[2026-04-30 15:11:49] [INFO] 尝试切换到国家 英国 (第 1/3 次) -正在检查当前国家... -当前国家:德国 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:英国 -队列为空 -127.0.0.1 - - [30/Apr/2026 15:11:57] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:11:58] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -找不到目标国家:英国 -[2026-04-30 15:12:02] [WARNING] 切换到国家 英国 失败 -[2026-04-30 15:12:04] [INFO] 尝试切换到国家 英国 (第 2/3 次) -[2026-04-30 15:12:04] [INFO] 重试前刷新页面... -正在检查当前国家... -当前国家:德国 -正在打开国家切换下拉框... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:12:08] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -正在展开国家列表... -正在切换到国家:英国 -等待页面加载... -国家切换成功:英国 -[2026-04-30 15:12:15] [INFO] 成功切换到国家 英国 -[2026-04-30 15:12:18] [INFO] 已切换到库存管理页面 -[2026-04-30 15:12:18] [INFO] [1/20] 处理ASIN: B0F2N91LQ3 -[2026-04-30 15:12:18] [INFO] 处理ASIN B0F2N91LQ3 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:12:18] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:12:21] [INFO] 搜索到 25 个SKU -[2026-04-30 15:12:25] [INFO] SKU 删除成功 (1/25) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:12:27] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -[2026-04-30 15:12:27] [INFO] SKU 删除成功 (2/25) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:12:28] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:12:30] [ERROR] 删除SKU异常: -该元素没有位置及大小。 -版本: 4.1.1.2 -[2026-04-30 15:12:30] [INFO] 有SKU删除失败,准备重试整个流程... (1/3) -[2026-04-30 15:12:32] [INFO] 处理ASIN B0F2N91LQ3 (第 2/3 次) -[2026-04-30 15:12:32] [INFO] 重试前刷新页面... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:12:39] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:12:39] [INFO] 搜索到 1 个SKU -[2026-04-30 15:12:42] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:12:42] [INFO] ASIN B0F2N91LQ3 所有SKU删除成功 (1/1) -[2026-04-30 15:12:42] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 21, 'chunkTotal': 100, 'processedRows': 21, 'totalRows': 100, 'currentCountry': '英国', 'currentAsin': 'B0F2N91LQ3', 'countries': [{'country': '英国', 'items': [{'asin': 'B0F2N91LQ3', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:12:45] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:12:45] [INFO] ASIN B0F2N91LQ3 结果已回传,状态: 成功 -[2026-04-30 15:12:45] [INFO] [2/20] 处理ASIN: B0B7BF6PKK -[2026-04-30 15:12:45] [INFO] 处理ASIN B0B7BF6PKK (第 1/3 次) -[2026-04-30 15:12:48] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:12:49] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:12:50] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:12:50] [INFO] ASIN B0B7BF6PKK 所有SKU删除成功 (1/1) -[2026-04-30 15:12:50] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 22, 'chunkTotal': 100, 'processedRows': 22, 'totalRows': 100, 'currentCountry': '英国', 'currentAsin': 'B0B7BF6PKK', 'countries': [{'country': '英国', 'items': [{'asin': 'B0B7BF6PKK', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:12:53] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:12:53] [INFO] ASIN B0B7BF6PKK 结果已回传,状态: 成功 -[2026-04-30 15:12:53] [INFO] [3/20] 处理ASIN: B0BW565YM9 -[2026-04-30 15:12:53] [INFO] 处理ASIN B0BW565YM9 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:12:57] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:12:59] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:13:07] [INFO] 搜索到 0 个SKU -[2026-04-30 15:13:07] [WARNING] ASIN B0BW565YM9 未找到商品 -[2026-04-30 15:13:07] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:13:09] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 23, 'chunkTotal': 100, 'processedRows': 23, 'totalRows': 100, 'currentCountry': '英国', 'currentAsin': 'B0BW565YM9', 'countries': [{'country': '英国', 'items': [{'asin': 'B0BW565YM9', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:13:11] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:13:11] [INFO] ASIN B0BW565YM9 结果已回传,状态: 查询不到 -[2026-04-30 15:13:11] [INFO] [4/20] 处理ASIN: B0BF58J649 -[2026-04-30 15:13:11] [INFO] 处理ASIN B0BF58J649 (第 1/3 次) -[2026-04-30 15:13:13] [INFO] 搜索到 1 个SKU -[2026-04-30 15:13:15] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:13:15] [INFO] ASIN B0BF58J649 所有SKU删除成功 (1/1) -[2026-04-30 15:13:15] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 24, 'chunkTotal': 100, 'processedRows': 24, 'totalRows': 100, 'currentCountry': '英国', 'currentAsin': 'B0BF58J649', 'countries': [{'country': '英国', 'items': [{'asin': 'B0BF58J649', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:13:19] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:13:19] [INFO] ASIN B0BF58J649 结果已回传,状态: 成功 -[2026-04-30 15:13:19] [INFO] [5/20] 处理ASIN: B0D21RBF69 -[2026-04-30 15:13:19] [INFO] 处理ASIN B0D21RBF69 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:13:19] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:13:21] [INFO] 搜索到 1 个SKU -[2026-04-30 15:13:24] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:13:24] [INFO] ASIN B0D21RBF69 所有SKU删除成功 (1/1) -[2026-04-30 15:13:24] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 25, 'chunkTotal': 100, 'processedRows': 25, 'totalRows': 100, 'currentCountry': '英国', 'currentAsin': 'B0D21RBF69', 'countries': [{'country': '英国', 'items': [{'asin': 'B0D21RBF69', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:13:26] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:13:26] [INFO] ASIN B0D21RBF69 结果已回传,状态: 成功 -[2026-04-30 15:13:26] [INFO] [6/20] 处理ASIN: B0B7DQLPMT -[2026-04-30 15:13:26] [INFO] 处理ASIN B0B7DQLPMT (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:13:27] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -[2026-04-30 15:13:28] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:13:29] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:13:30] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:13:30] [INFO] ASIN B0B7DQLPMT 所有SKU删除成功 (1/1) -[2026-04-30 15:13:30] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 26, 'chunkTotal': 100, 'processedRows': 26, 'totalRows': 100, 'currentCountry': '英国', 'currentAsin': 'B0B7DQLPMT', 'countries': [{'country': '英国', 'items': [{'asin': 'B0B7DQLPMT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:13:32] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:13:32] [INFO] ASIN B0B7DQLPMT 结果已回传,状态: 成功 -[2026-04-30 15:13:32] [INFO] [7/20] 处理ASIN: B0DC1TDHRF -[2026-04-30 15:13:32] [INFO] 处理ASIN B0DC1TDHRF (第 1/3 次) -[2026-04-30 15:13:35] [INFO] 搜索到 1 个SKU -[2026-04-30 15:13:37] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:13:37] [INFO] ASIN B0DC1TDHRF 所有SKU删除成功 (1/1) -[2026-04-30 15:13:37] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:13:39] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 27, 'chunkTotal': 100, 'processedRows': 27, 'totalRows': 100, 'currentCountry': '英国', 'currentAsin': 'B0DC1TDHRF', 'countries': [{'country': '英国', 'items': [{'asin': 'B0DC1TDHRF', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:13:41] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:13:41] [INFO] ASIN B0DC1TDHRF 结果已回传,状态: 成功 -[2026-04-30 15:13:41] [INFO] [8/20] 处理ASIN: B0DC2FTM47 -[2026-04-30 15:13:41] [INFO] 处理ASIN B0DC2FTM47 (第 1/3 次) -[2026-04-30 15:13:43] [INFO] 搜索到 1 个SKU -[2026-04-30 15:13:46] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:13:46] [INFO] ASIN B0DC2FTM47 所有SKU删除成功 (1/1) -[2026-04-30 15:13:46] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 28, 'chunkTotal': 100, 'processedRows': 28, 'totalRows': 100, 'currentCountry': '英国', 'currentAsin': 'B0DC2FTM47', 'countries': [{'country': '英国', 'items': [{'asin': 'B0DC2FTM47', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:13:49] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:13:49] [INFO] ASIN B0DC2FTM47 结果已回传,状态: 成功 -[2026-04-30 15:13:49] [INFO] [9/20] 处理ASIN: B0DC1K7YH5 -[2026-04-30 15:13:49] [INFO] 处理ASIN B0DC1K7YH5 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:13:49] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:13:51] [INFO] 搜索到 1 个SKU -[2026-04-30 15:13:54] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:13:54] [INFO] ASIN B0DC1K7YH5 所有SKU删除成功 (1/1) -[2026-04-30 15:13:54] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 29, 'chunkTotal': 100, 'processedRows': 29, 'totalRows': 100, 'currentCountry': '英国', 'currentAsin': 'B0DC1K7YH5', 'countries': [{'country': '英国', 'items': [{'asin': 'B0DC1K7YH5', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:13:55] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:13:55] [INFO] ASIN B0DC1K7YH5 结果已回传,状态: 成功 -[2026-04-30 15:13:55] [INFO] [10/20] 处理ASIN: B0DC1YLW97 -[2026-04-30 15:13:55] [INFO] 处理ASIN B0DC1YLW97 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:13:57] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -[2026-04-30 15:13:57] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -[2026-04-30 15:13:59] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:13:59] [INFO] ASIN B0DC1YLW97 所有SKU删除成功 (1/1) -[2026-04-30 15:13:59] [INFO] 尝试回传结果 (第 1/3 次) -127.0.0.1 - - [30/Apr/2026 15:14:02] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 30, 'chunkTotal': 100, 'processedRows': 30, 'totalRows': 100, 'currentCountry': '英国', 'currentAsin': 'B0DC1YLW97', 'countries': [{'country': '英国', 'items': [{'asin': 'B0DC1YLW97', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:14:03] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:14:03] [INFO] ASIN B0DC1YLW97 结果已回传,状态: 成功 -[2026-04-30 15:14:03] [INFO] [11/20] 处理ASIN: B0DC1WBGX2 -[2026-04-30 15:14:03] [INFO] 处理ASIN B0DC1WBGX2 (第 1/3 次) -[2026-04-30 15:14:06] [INFO] 搜索到 1 个SKU -[2026-04-30 15:14:08] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:14:08] [INFO] ASIN B0DC1WBGX2 所有SKU删除成功 (1/1) -[2026-04-30 15:14:08] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 31, 'chunkTotal': 100, 'processedRows': 31, 'totalRows': 100, 'currentCountry': '英国', 'currentAsin': 'B0DC1WBGX2', 'countries': [{'country': '英国', 'items': [{'asin': 'B0DC1WBGX2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:14:09] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:14:09] [INFO] ASIN B0DC1WBGX2 结果已回传,状态: 成功 -[2026-04-30 15:14:09] [INFO] [12/20] 处理ASIN: B0DC27DCC2 -[2026-04-30 15:14:09] [INFO] 处理ASIN B0DC27DCC2 (第 1/3 次) -[2026-04-30 15:14:12] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:14:13] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:14:14] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:14:14] [INFO] ASIN B0DC27DCC2 所有SKU删除成功 (1/1) -[2026-04-30 15:14:14] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 32, 'chunkTotal': 100, 'processedRows': 32, 'totalRows': 100, 'currentCountry': '英国', 'currentAsin': 'B0DC27DCC2', 'countries': [{'country': '英国', 'items': [{'asin': 'B0DC27DCC2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:14:16] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:14:16] [INFO] ASIN B0DC27DCC2 结果已回传,状态: 成功 -[2026-04-30 15:14:16] [INFO] [13/20] 处理ASIN: B0DC252MG8 -[2026-04-30 15:14:16] [INFO] 处理ASIN B0DC252MG8 (第 1/3 次) -[2026-04-30 15:14:18] [INFO] 搜索到 1 个SKU -[2026-04-30 15:14:20] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:14:20] [INFO] ASIN B0DC252MG8 所有SKU删除成功 (1/1) -[2026-04-30 15:14:20] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:14:23] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 33, 'chunkTotal': 100, 'processedRows': 33, 'totalRows': 100, 'currentCountry': '英国', 'currentAsin': 'B0DC252MG8', 'countries': [{'country': '英国', 'items': [{'asin': 'B0DC252MG8', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:14:27] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:14:27] [INFO] ASIN B0DC252MG8 结果已回传,状态: 成功 -[2026-04-30 15:14:27] [INFO] [14/20] 处理ASIN: B0GJ4KJ9TW -[2026-04-30 15:14:27] [INFO] 处理ASIN B0GJ4KJ9TW (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:14:27] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -[2026-04-30 15:14:29] [INFO] 搜索到 1 个SKU -[2026-04-30 15:14:31] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:14:31] [INFO] ASIN B0GJ4KJ9TW 所有SKU删除成功 (1/1) -[2026-04-30 15:14:31] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 34, 'chunkTotal': 100, 'processedRows': 34, 'totalRows': 100, 'currentCountry': '英国', 'currentAsin': 'B0GJ4KJ9TW', 'countries': [{'country': '英国', 'items': [{'asin': 'B0GJ4KJ9TW', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:14:32] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:14:32] [INFO] ASIN B0GJ4KJ9TW 结果已回传,状态: 成功 -[2026-04-30 15:14:32] [INFO] [15/20] 处理ASIN: B0GH776QN3 -[2026-04-30 15:14:32] [INFO] 处理ASIN B0GH776QN3 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:14:33] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:14:34] [INFO] 搜索到 1 个SKU -[2026-04-30 15:14:37] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:14:37] [INFO] ASIN B0GH776QN3 所有SKU删除成功 (1/1) -[2026-04-30 15:14:37] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 35, 'chunkTotal': 100, 'processedRows': 35, 'totalRows': 100, 'currentCountry': '英国', 'currentAsin': 'B0GH776QN3', 'countries': [{'country': '英国', 'items': [{'asin': 'B0GH776QN3', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:14:39] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:14:39] [INFO] ASIN B0GH776QN3 结果已回传,状态: 成功 -[2026-04-30 15:14:39] [INFO] [16/20] 处理ASIN: B0GL1YWXSW -[2026-04-30 15:14:39] [INFO] 处理ASIN B0GL1YWXSW (第 1/3 次) -[2026-04-30 15:14:41] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:14:43] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:14:43] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:14:43] [INFO] ASIN B0GL1YWXSW 所有SKU删除成功 (1/1) -[2026-04-30 15:14:43] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 36, 'chunkTotal': 100, 'processedRows': 36, 'totalRows': 100, 'currentCountry': '英国', 'currentAsin': 'B0GL1YWXSW', 'countries': [{'country': '英国', 'items': [{'asin': 'B0GL1YWXSW', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:14:45] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:14:45] [INFO] ASIN B0GL1YWXSW 结果已回传,状态: 成功 -[2026-04-30 15:14:45] [INFO] [17/20] 处理ASIN: B0GL211VN6 -[2026-04-30 15:14:45] [INFO] 处理ASIN B0GL211VN6 (第 1/3 次) -[2026-04-30 15:14:48] [INFO] 搜索到 1 个SKU -[2026-04-30 15:14:50] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:14:50] [INFO] ASIN B0GL211VN6 所有SKU删除成功 (1/1) -[2026-04-30 15:14:50] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:14:53] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 37, 'chunkTotal': 100, 'processedRows': 37, 'totalRows': 100, 'currentCountry': '英国', 'currentAsin': 'B0GL211VN6', 'countries': [{'country': '英国', 'items': [{'asin': 'B0GL211VN6', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:14:55] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:14:55] [INFO] ASIN B0GL211VN6 结果已回传,状态: 成功 -[2026-04-30 15:14:55] [INFO] [18/20] 处理ASIN: B0C1BW34G9 -[2026-04-30 15:14:55] [INFO] 处理ASIN B0C1BW34G9 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:14:57] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:15:03] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:15:09] [INFO] 搜索到 0 个SKU -[2026-04-30 15:15:09] [WARNING] ASIN B0C1BW34G9 未找到商品 -[2026-04-30 15:15:09] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 38, 'chunkTotal': 100, 'processedRows': 38, 'totalRows': 100, 'currentCountry': '英国', 'currentAsin': 'B0C1BW34G9', 'countries': [{'country': '英国', 'items': [{'asin': 'B0C1BW34G9', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:15:10] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:15:10] [INFO] ASIN B0C1BW34G9 结果已回传,状态: 查询不到 -[2026-04-30 15:15:10] [INFO] [19/20] 处理ASIN: B0FJYJQ3RK -[2026-04-30 15:15:10] [INFO] 处理ASIN B0FJYJQ3RK (第 1/3 次) -[2026-04-30 15:15:13] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:15:13] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:15:15] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:15:15] [INFO] ASIN B0FJYJQ3RK 所有SKU删除成功 (1/1) -[2026-04-30 15:15:15] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 39, 'chunkTotal': 100, 'processedRows': 39, 'totalRows': 100, 'currentCountry': '英国', 'currentAsin': 'B0FJYJQ3RK', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FJYJQ3RK', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:15:17] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:15:17] [INFO] ASIN B0FJYJQ3RK 结果已回传,状态: 成功 -[2026-04-30 15:15:17] [INFO] [20/20] 处理ASIN: B0CQYM71HW -[2026-04-30 15:15:17] [INFO] 处理ASIN B0CQYM71HW (第 1/3 次) -[2026-04-30 15:15:19] [INFO] 搜索到 1 个SKU -[2026-04-30 15:15:22] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:15:22] [INFO] ASIN B0CQYM71HW 所有SKU删除成功 (1/1) -[2026-04-30 15:15:22] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:15:23] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 40, 'chunkTotal': 100, 'processedRows': 40, 'totalRows': 100, 'currentCountry': '英国', 'currentAsin': 'B0CQYM71HW', 'countries': [{'country': '英国', 'items': [{'asin': 'B0CQYM71HW', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:15:27] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:15:27] [INFO] ASIN B0CQYM71HW 结果已回传,状态: 成功 -[2026-04-30 15:15:27] [INFO] 开始处理国家: 法国,共 20 个ASIN -[2026-04-30 15:15:27] [INFO] 尝试切换到国家 法国 (第 1/3 次) -正在检查当前国家... -当前国家:英国 -正在打开国家切换下拉框... -队列为空 -127.0.0.1 - - [30/Apr/2026 15:15:27] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -正在展开国家列表... -正在切换到国家:法国 -等待页面加载... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:15:33] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -国家切换成功:法国 -[2026-04-30 15:15:34] [INFO] 成功切换到国家 法国 -[2026-04-30 15:15:37] [INFO] 已切换到库存管理页面 -[2026-04-30 15:15:37] [INFO] [1/20] 处理ASIN: B0F2N91LQ3 -[2026-04-30 15:15:37] [INFO] 处理ASIN B0F2N91LQ3 (第 1/3 次) -[2026-04-30 15:15:40] [INFO] 搜索到 1 个SKU -[2026-04-30 15:15:43] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:15:43] [INFO] ASIN B0F2N91LQ3 所有SKU删除成功 (1/1) -[2026-04-30 15:15:43] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:15:43] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 41, 'chunkTotal': 100, 'processedRows': 41, 'totalRows': 100, 'currentCountry': '法国', 'currentAsin': 'B0F2N91LQ3', 'countries': [{'country': '法国', 'items': [{'asin': 'B0F2N91LQ3', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:15:44] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:15:44] [INFO] ASIN B0F2N91LQ3 结果已回传,状态: 成功 -[2026-04-30 15:15:44] [INFO] [2/20] 处理ASIN: B0B7BF6PKK -[2026-04-30 15:15:44] [INFO] 处理ASIN B0B7BF6PKK (第 1/3 次) -[2026-04-30 15:15:47] [INFO] 搜索到 1 个SKU -[2026-04-30 15:15:49] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:15:49] [INFO] ASIN B0B7BF6PKK 所有SKU删除成功 (1/1) -[2026-04-30 15:15:49] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 42, 'chunkTotal': 100, 'processedRows': 42, 'totalRows': 100, 'currentCountry': '法国', 'currentAsin': 'B0B7BF6PKK', 'countries': [{'country': '法国', 'items': [{'asin': 'B0B7BF6PKK', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:15:50] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:15:50] [INFO] ASIN B0B7BF6PKK 结果已回传,状态: 成功 -[2026-04-30 15:15:50] [INFO] [3/20] 处理ASIN: B0BW565YM9 -[2026-04-30 15:15:50] [INFO] 处理ASIN B0BW565YM9 (第 1/3 次) -[2026-04-30 15:15:53] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:15:53] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:15:55] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:15:55] [INFO] ASIN B0BW565YM9 所有SKU删除成功 (1/1) -[2026-04-30 15:15:55] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:15:57] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 43, 'chunkTotal': 100, 'processedRows': 43, 'totalRows': 100, 'currentCountry': '法国', 'currentAsin': 'B0BW565YM9', 'countries': [{'country': '法国', 'items': [{'asin': 'B0BW565YM9', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:15:58] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:15:58] [INFO] ASIN B0BW565YM9 结果已回传,状态: 成功 -[2026-04-30 15:15:58] [INFO] [4/20] 处理ASIN: B0BF58J649 -[2026-04-30 15:15:58] [INFO] 处理ASIN B0BF58J649 (第 1/3 次) -[2026-04-30 15:16:00] [INFO] 搜索到 1 个SKU -[2026-04-30 15:16:02] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:16:02] [INFO] ASIN B0BF58J649 所有SKU删除成功 (1/1) -[2026-04-30 15:16:02] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:16:03] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 44, 'chunkTotal': 100, 'processedRows': 44, 'totalRows': 100, 'currentCountry': '法国', 'currentAsin': 'B0BF58J649', 'countries': [{'country': '法国', 'items': [{'asin': 'B0BF58J649', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:16:05] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:16:05] [INFO] ASIN B0BF58J649 结果已回传,状态: 成功 -[2026-04-30 15:16:05] [INFO] [5/20] 处理ASIN: B0D21RBF69 -[2026-04-30 15:16:05] [INFO] 处理ASIN B0D21RBF69 (第 1/3 次) -[2026-04-30 15:16:07] [INFO] 搜索到 1 个SKU -[2026-04-30 15:16:09] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:16:09] [INFO] ASIN B0D21RBF69 所有SKU删除成功 (1/1) -[2026-04-30 15:16:09] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 45, 'chunkTotal': 100, 'processedRows': 45, 'totalRows': 100, 'currentCountry': '法国', 'currentAsin': 'B0D21RBF69', 'countries': [{'country': '法国', 'items': [{'asin': 'B0D21RBF69', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:16:12] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:16:12] [INFO] ASIN B0D21RBF69 结果已回传,状态: 成功 -[2026-04-30 15:16:12] [INFO] [6/20] 处理ASIN: B0B7DQLPMT -[2026-04-30 15:16:12] [INFO] 处理ASIN B0B7DQLPMT (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:16:13] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:16:15] [INFO] 搜索到 1 个SKU -[2026-04-30 15:16:17] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:16:17] [INFO] ASIN B0B7DQLPMT 所有SKU删除成功 (1/1) -[2026-04-30 15:16:17] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 46, 'chunkTotal': 100, 'processedRows': 46, 'totalRows': 100, 'currentCountry': '法国', 'currentAsin': 'B0B7DQLPMT', 'countries': [{'country': '法国', 'items': [{'asin': 'B0B7DQLPMT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:16:21] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:16:21] [INFO] ASIN B0B7DQLPMT 结果已回传,状态: 成功 -[2026-04-30 15:16:21] [INFO] [7/20] 处理ASIN: B0DC1TDHRF -[2026-04-30 15:16:21] [INFO] 处理ASIN B0DC1TDHRF (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -[2026-04-30 15:16:23] [INFO] 搜索到 1 个SKU -127.0.0.1 - - [30/Apr/2026 15:16:23] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:16:26] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:16:26] [INFO] ASIN B0DC1TDHRF 所有SKU删除成功 (1/1) -[2026-04-30 15:16:26] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:16:27] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 47, 'chunkTotal': 100, 'processedRows': 47, 'totalRows': 100, 'currentCountry': '法国', 'currentAsin': 'B0DC1TDHRF', 'countries': [{'country': '法国', 'items': [{'asin': 'B0DC1TDHRF', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:16:31] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:16:31] [INFO] ASIN B0DC1TDHRF 结果已回传,状态: 成功 -[2026-04-30 15:16:31] [INFO] [8/20] 处理ASIN: B0DC2FTM47 -[2026-04-30 15:16:31] [INFO] 处理ASIN B0DC2FTM47 (第 1/3 次) -[2026-04-30 15:16:33] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:16:34] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:16:35] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:16:35] [INFO] ASIN B0DC2FTM47 所有SKU删除成功 (1/1) -[2026-04-30 15:16:35] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 48, 'chunkTotal': 100, 'processedRows': 48, 'totalRows': 100, 'currentCountry': '法国', 'currentAsin': 'B0DC2FTM47', 'countries': [{'country': '法国', 'items': [{'asin': 'B0DC2FTM47', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:16:38] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:16:38] [INFO] ASIN B0DC2FTM47 结果已回传,状态: 成功 -[2026-04-30 15:16:38] [INFO] [9/20] 处理ASIN: B0DC1K7YH5 -[2026-04-30 15:16:38] [INFO] 处理ASIN B0DC1K7YH5 (第 1/3 次) -[2026-04-30 15:16:41] [INFO] 搜索到 1 个SKU -[2026-04-30 15:16:43] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:16:43] [INFO] ASIN B0DC1K7YH5 所有SKU删除成功 (1/1) -[2026-04-30 15:16:43] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:16:44] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 49, 'chunkTotal': 100, 'processedRows': 49, 'totalRows': 100, 'currentCountry': '法国', 'currentAsin': 'B0DC1K7YH5', 'countries': [{'country': '法国', 'items': [{'asin': 'B0DC1K7YH5', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:16:49] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:16:49] [INFO] ASIN B0DC1K7YH5 结果已回传,状态: 成功 -[2026-04-30 15:16:49] [INFO] [10/20] 处理ASIN: B0DC1YLW97 -[2026-04-30 15:16:49] [INFO] 处理ASIN B0DC1YLW97 (第 1/3 次) -[2026-04-30 15:16:51] [INFO] 搜索到 1 个SKU -[2026-04-30 15:16:54] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:16:54] [INFO] ASIN B0DC1YLW97 所有SKU删除成功 (1/1) -[2026-04-30 15:16:54] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:16:54] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 50, 'chunkTotal': 100, 'processedRows': 50, 'totalRows': 100, 'currentCountry': '法国', 'currentAsin': 'B0DC1YLW97', 'countries': [{'country': '法国', 'items': [{'asin': 'B0DC1YLW97', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:16:56] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:16:56] [INFO] ASIN B0DC1YLW97 结果已回传,状态: 成功 -[2026-04-30 15:16:56] [INFO] [11/20] 处理ASIN: B0DC1WBGX2 -[2026-04-30 15:16:56] [INFO] 处理ASIN B0DC1WBGX2 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:16:57] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -[2026-04-30 15:16:58] [INFO] 搜索到 1 个SKU -[2026-04-30 15:17:00] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:17:00] [INFO] ASIN B0DC1WBGX2 所有SKU删除成功 (1/1) -[2026-04-30 15:17:00] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 51, 'chunkTotal': 100, 'processedRows': 51, 'totalRows': 100, 'currentCountry': '法国', 'currentAsin': 'B0DC1WBGX2', 'countries': [{'country': '法国', 'items': [{'asin': 'B0DC1WBGX2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:17:04] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:17:04] [INFO] ASIN B0DC1WBGX2 结果已回传,状态: 成功 -[2026-04-30 15:17:04] [INFO] [12/20] 处理ASIN: B0DC27DCC2 -[2026-04-30 15:17:04] [INFO] 处理ASIN B0DC27DCC2 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:17:04] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:17:07] [INFO] 搜索到 1 个SKU -[2026-04-30 15:17:09] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:17:09] [INFO] ASIN B0DC27DCC2 所有SKU删除成功 (1/1) -[2026-04-30 15:17:09] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 52, 'chunkTotal': 100, 'processedRows': 52, 'totalRows': 100, 'currentCountry': '法国', 'currentAsin': 'B0DC27DCC2', 'countries': [{'country': '法国', 'items': [{'asin': 'B0DC27DCC2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:17:10] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:17:10] [INFO] ASIN B0DC27DCC2 结果已回传,状态: 成功 -[2026-04-30 15:17:10] [INFO] [13/20] 处理ASIN: B0DC252MG8 -[2026-04-30 15:17:10] [INFO] 处理ASIN B0DC252MG8 (第 1/3 次) -[2026-04-30 15:17:12] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:17:14] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:17:14] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:17:14] [INFO] ASIN B0DC252MG8 所有SKU删除成功 (1/1) -[2026-04-30 15:17:14] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 53, 'chunkTotal': 100, 'processedRows': 53, 'totalRows': 100, 'currentCountry': '法国', 'currentAsin': 'B0DC252MG8', 'countries': [{'country': '法国', 'items': [{'asin': 'B0DC252MG8', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:17:19] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:17:19] [INFO] ASIN B0DC252MG8 结果已回传,状态: 成功 -[2026-04-30 15:17:19] [INFO] [14/20] 处理ASIN: B0GJ4KJ9TW -[2026-04-30 15:17:19] [INFO] 处理ASIN B0GJ4KJ9TW (第 1/3 次) -[2026-04-30 15:17:22] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:17:24] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:17:24] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:17:24] [INFO] ASIN B0GJ4KJ9TW 所有SKU删除成功 (1/1) -[2026-04-30 15:17:24] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 54, 'chunkTotal': 100, 'processedRows': 54, 'totalRows': 100, 'currentCountry': '法国', 'currentAsin': 'B0GJ4KJ9TW', 'countries': [{'country': '法国', 'items': [{'asin': 'B0GJ4KJ9TW', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:17:26] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:17:26] [INFO] ASIN B0GJ4KJ9TW 结果已回传,状态: 成功 -[2026-04-30 15:17:26] [INFO] [15/20] 处理ASIN: B0GH776QN3 -[2026-04-30 15:17:26] [INFO] 处理ASIN B0GH776QN3 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:17:27] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -[2026-04-30 15:17:28] [INFO] 搜索到 1 个SKU -[2026-04-30 15:17:30] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:17:30] [INFO] ASIN B0GH776QN3 所有SKU删除成功 (1/1) -[2026-04-30 15:17:30] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:17:34] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 55, 'chunkTotal': 100, 'processedRows': 55, 'totalRows': 100, 'currentCountry': '法国', 'currentAsin': 'B0GH776QN3', 'countries': [{'country': '法国', 'items': [{'asin': 'B0GH776QN3', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:17:37] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:17:37] [INFO] ASIN B0GH776QN3 结果已回传,状态: 成功 -[2026-04-30 15:17:37] [INFO] [16/20] 处理ASIN: B0GL1YWXSW -[2026-04-30 15:17:37] [INFO] 处理ASIN B0GL1YWXSW (第 1/3 次) -[2026-04-30 15:17:40] [INFO] 搜索到 1 个SKU -[2026-04-30 15:17:42] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:17:42] [INFO] ASIN B0GL1YWXSW 所有SKU删除成功 (1/1) -[2026-04-30 15:17:42] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 56, 'chunkTotal': 100, 'processedRows': 56, 'totalRows': 100, 'currentCountry': '法国', 'currentAsin': 'B0GL1YWXSW', 'countries': [{'country': '法国', 'items': [{'asin': 'B0GL1YWXSW', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:17:42] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:17:42] [INFO] ASIN B0GL1YWXSW 结果已回传,状态: 成功 -[2026-04-30 15:17:42] [INFO] [17/20] 处理ASIN: B0GL211VN6 -[2026-04-30 15:17:42] [INFO] 处理ASIN B0GL211VN6 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:17:44] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:17:45] [INFO] 搜索到 1 个SKU -[2026-04-30 15:17:47] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:17:47] [INFO] ASIN B0GL211VN6 所有SKU删除成功 (1/1) -[2026-04-30 15:17:47] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 57, 'chunkTotal': 100, 'processedRows': 57, 'totalRows': 100, 'currentCountry': '法国', 'currentAsin': 'B0GL211VN6', 'countries': [{'country': '法国', 'items': [{'asin': 'B0GL211VN6', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:17:49] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:17:49] [INFO] ASIN B0GL211VN6 结果已回传,状态: 成功 -[2026-04-30 15:17:49] [INFO] [18/20] 处理ASIN: B0C1BW34G9 -[2026-04-30 15:17:49] [INFO] 处理ASIN B0C1BW34G9 (第 1/3 次) -[2026-04-30 15:17:51] [INFO] 搜索到 1 个SKU -[2026-04-30 15:17:53] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:17:53] [INFO] ASIN B0C1BW34G9 所有SKU删除成功 (1/1) -[2026-04-30 15:17:53] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:17:54] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:17:57] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 58, 'chunkTotal': 100, 'processedRows': 58, 'totalRows': 100, 'currentCountry': '法国', 'currentAsin': 'B0C1BW34G9', 'countries': [{'country': '法国', 'items': [{'asin': 'B0C1BW34G9', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:17:59] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:17:59] [INFO] ASIN B0C1BW34G9 结果已回传,状态: 成功 -[2026-04-30 15:17:59] [INFO] [19/20] 处理ASIN: B0FJYJQ3RK -[2026-04-30 15:17:59] [INFO] 处理ASIN B0FJYJQ3RK (第 1/3 次) -[2026-04-30 15:18:02] [INFO] 搜索到 1 个SKU -[2026-04-30 15:18:04] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:18:04] [INFO] ASIN B0FJYJQ3RK 所有SKU删除成功 (1/1) -[2026-04-30 15:18:04] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:18:04] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 59, 'chunkTotal': 100, 'processedRows': 59, 'totalRows': 100, 'currentCountry': '法国', 'currentAsin': 'B0FJYJQ3RK', 'countries': [{'country': '法国', 'items': [{'asin': 'B0FJYJQ3RK', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:18:06] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:18:06] [INFO] ASIN B0FJYJQ3RK 结果已回传,状态: 成功 -[2026-04-30 15:18:06] [INFO] [20/20] 处理ASIN: B0CQYM71HW -[2026-04-30 15:18:06] [INFO] 处理ASIN B0CQYM71HW (第 1/3 次) -[2026-04-30 15:18:09] [INFO] 搜索到 1 个SKU -[2026-04-30 15:18:11] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:18:11] [INFO] ASIN B0CQYM71HW 所有SKU删除成功 (1/1) -[2026-04-30 15:18:11] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 60, 'chunkTotal': 100, 'processedRows': 60, 'totalRows': 100, 'currentCountry': '法国', 'currentAsin': 'B0CQYM71HW', 'countries': [{'country': '法国', 'items': [{'asin': 'B0CQYM71HW', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:18:12] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:18:12] [INFO] ASIN B0CQYM71HW 结果已回传,状态: 成功 -[2026-04-30 15:18:12] [INFO] 开始处理国家: 意大利,共 20 个ASIN -[2026-04-30 15:18:12] [INFO] 尝试切换到国家 意大利 (第 1/3 次) -正在检查当前国家... -当前国家:法国 -正在打开国家切换下拉框... -正在展开国家列表... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:18:14] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -正在切换到国家:意大利 -等待页面加载... -国家切换成功:意大利 -[2026-04-30 15:18:20] [INFO] 成功切换到国家 意大利 -[2026-04-30 15:18:22] [INFO] 已切换到库存管理页面 -[2026-04-30 15:18:22] [INFO] [1/20] 处理ASIN: B0F2N91LQ3 -[2026-04-30 15:18:22] [INFO] 处理ASIN B0F2N91LQ3 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:18:25] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:18:25] [INFO] 搜索到 25 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 15:18:27] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -[2026-04-30 15:18:29] [INFO] SKU 删除成功 (1/25) -[2026-04-30 15:18:31] [INFO] SKU 删除成功 (2/25) -[2026-04-30 15:18:34] [ERROR] 删除SKU异常: -该元素没有位置及大小。 -版本: 4.1.1.2 -[2026-04-30 15:18:34] [INFO] 有SKU删除失败,准备重试整个流程... (1/3) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:18:35] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:18:36] [INFO] 处理ASIN B0F2N91LQ3 (第 2/3 次) -[2026-04-30 15:18:36] [INFO] 重试前刷新页面... -[2026-04-30 15:18:42] [INFO] 搜索到 1 个SKU -[2026-04-30 15:18:45] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:18:45] [INFO] ASIN B0F2N91LQ3 所有SKU删除成功 (1/1) -[2026-04-30 15:18:45] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:18:45] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 61, 'chunkTotal': 100, 'processedRows': 61, 'totalRows': 100, 'currentCountry': '意大利', 'currentAsin': 'B0F2N91LQ3', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0F2N91LQ3', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:18:47] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:18:47] [INFO] ASIN B0F2N91LQ3 结果已回传,状态: 成功 -[2026-04-30 15:18:47] [INFO] [2/20] 处理ASIN: B0B7BF6PKK -[2026-04-30 15:18:47] [INFO] 处理ASIN B0B7BF6PKK (第 1/3 次) -[2026-04-30 15:18:49] [INFO] 搜索到 1 个SKU -[2026-04-30 15:18:51] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:18:51] [INFO] ASIN B0B7BF6PKK 所有SKU删除成功 (1/1) -[2026-04-30 15:18:51] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:18:55] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:18:57] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 62, 'chunkTotal': 100, 'processedRows': 62, 'totalRows': 100, 'currentCountry': '意大利', 'currentAsin': 'B0B7BF6PKK', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0B7BF6PKK', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:18:58] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:18:58] [INFO] ASIN B0B7BF6PKK 结果已回传,状态: 成功 -[2026-04-30 15:18:58] [INFO] [3/20] 处理ASIN: B0BW565YM9 -[2026-04-30 15:18:58] [INFO] 处理ASIN B0BW565YM9 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:19:05] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:19:12] [INFO] 搜索到 0 个SKU -[2026-04-30 15:19:12] [WARNING] ASIN B0BW565YM9 未找到商品 -[2026-04-30 15:19:12] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:19:15] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 63, 'chunkTotal': 100, 'processedRows': 63, 'totalRows': 100, 'currentCountry': '意大利', 'currentAsin': 'B0BW565YM9', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0BW565YM9', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:19:19] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:19:19] [INFO] ASIN B0BW565YM9 结果已回传,状态: 查询不到 -[2026-04-30 15:19:19] [INFO] [4/20] 处理ASIN: B0BF58J649 -[2026-04-30 15:19:19] [INFO] 处理ASIN B0BF58J649 (第 1/3 次) -[2026-04-30 15:19:22] [INFO] 搜索到 1 个SKU -[2026-04-30 15:19:25] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:19:25] [INFO] ASIN B0BF58J649 所有SKU删除成功 (1/1) -[2026-04-30 15:19:25] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:19:25] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:19:27] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 64, 'chunkTotal': 100, 'processedRows': 64, 'totalRows': 100, 'currentCountry': '意大利', 'currentAsin': 'B0BF58J649', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0BF58J649', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:19:28] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:19:28] [INFO] ASIN B0BF58J649 结果已回传,状态: 成功 -[2026-04-30 15:19:28] [INFO] [5/20] 处理ASIN: B0D21RBF69 -[2026-04-30 15:19:28] [INFO] 处理ASIN B0D21RBF69 (第 1/3 次) -[2026-04-30 15:19:31] [INFO] 搜索到 1 个SKU -[2026-04-30 15:19:33] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:19:33] [INFO] ASIN B0D21RBF69 所有SKU删除成功 (1/1) -[2026-04-30 15:19:33] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:19:35] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 65, 'chunkTotal': 100, 'processedRows': 65, 'totalRows': 100, 'currentCountry': '意大利', 'currentAsin': 'B0D21RBF69', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0D21RBF69', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:19:36] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:19:36] [INFO] ASIN B0D21RBF69 结果已回传,状态: 成功 -[2026-04-30 15:19:36] [INFO] [6/20] 处理ASIN: B0B7DQLPMT -[2026-04-30 15:19:36] [INFO] 处理ASIN B0B7DQLPMT (第 1/3 次) -[2026-04-30 15:19:38] [INFO] 搜索到 1 个SKU -[2026-04-30 15:19:40] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:19:40] [INFO] ASIN B0B7DQLPMT 所有SKU删除成功 (1/1) -[2026-04-30 15:19:40] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 66, 'chunkTotal': 100, 'processedRows': 66, 'totalRows': 100, 'currentCountry': '意大利', 'currentAsin': 'B0B7DQLPMT', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0B7DQLPMT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:19:44] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:19:44] [INFO] ASIN B0B7DQLPMT 结果已回传,状态: 成功 -[2026-04-30 15:19:44] [INFO] [7/20] 处理ASIN: B0DC1TDHRF -[2026-04-30 15:19:44] [INFO] 处理ASIN B0DC1TDHRF (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:19:45] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:19:46] [INFO] 搜索到 1 个SKU -[2026-04-30 15:19:48] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:19:48] [INFO] ASIN B0DC1TDHRF 所有SKU删除成功 (1/1) -[2026-04-30 15:19:48] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:19:55] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:19:57] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 67, 'chunkTotal': 100, 'processedRows': 67, 'totalRows': 100, 'currentCountry': '意大利', 'currentAsin': 'B0DC1TDHRF', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0DC1TDHRF', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:19:58] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:19:58] [INFO] ASIN B0DC1TDHRF 结果已回传,状态: 成功 -[2026-04-30 15:19:58] [INFO] [8/20] 处理ASIN: B0DC2FTM47 -[2026-04-30 15:19:58] [INFO] 处理ASIN B0DC2FTM47 (第 1/3 次) -[2026-04-30 15:20:00] [INFO] 搜索到 1 个SKU -[2026-04-30 15:20:02] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:20:02] [INFO] ASIN B0DC2FTM47 所有SKU删除成功 (1/1) -[2026-04-30 15:20:02] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:20:05] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 68, 'chunkTotal': 100, 'processedRows': 68, 'totalRows': 100, 'currentCountry': '意大利', 'currentAsin': 'B0DC2FTM47', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0DC2FTM47', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:20:06] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:20:06] [INFO] ASIN B0DC2FTM47 结果已回传,状态: 成功 -[2026-04-30 15:20:06] [INFO] [9/20] 处理ASIN: B0DC1K7YH5 -[2026-04-30 15:20:06] [INFO] 处理ASIN B0DC1K7YH5 (第 1/3 次) -[2026-04-30 15:20:08] [INFO] 搜索到 1 个SKU -[2026-04-30 15:20:10] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:20:10] [INFO] ASIN B0DC1K7YH5 所有SKU删除成功 (1/1) -[2026-04-30 15:20:10] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 69, 'chunkTotal': 100, 'processedRows': 69, 'totalRows': 100, 'currentCountry': '意大利', 'currentAsin': 'B0DC1K7YH5', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0DC1K7YH5', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:20:13] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:20:13] [INFO] ASIN B0DC1K7YH5 结果已回传,状态: 成功 -[2026-04-30 15:20:13] [INFO] [10/20] 处理ASIN: B0DC1YLW97 -[2026-04-30 15:20:13] [INFO] 处理ASIN B0DC1YLW97 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:20:15] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:20:16] [INFO] 搜索到 1 个SKU -[2026-04-30 15:20:18] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:20:18] [INFO] ASIN B0DC1YLW97 所有SKU删除成功 (1/1) -[2026-04-30 15:20:18] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 70, 'chunkTotal': 100, 'processedRows': 70, 'totalRows': 100, 'currentCountry': '意大利', 'currentAsin': 'B0DC1YLW97', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0DC1YLW97', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:20:21] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:20:21] [INFO] ASIN B0DC1YLW97 结果已回传,状态: 成功 -[2026-04-30 15:20:21] [INFO] [11/20] 处理ASIN: B0DC1WBGX2 -[2026-04-30 15:20:21] [INFO] 处理ASIN B0DC1WBGX2 (第 1/3 次) -[2026-04-30 15:20:24] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:20:25] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:20:26] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:20:26] [INFO] ASIN B0DC1WBGX2 所有SKU删除成功 (1/1) -[2026-04-30 15:20:26] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 71, 'chunkTotal': 100, 'processedRows': 71, 'totalRows': 100, 'currentCountry': '意大利', 'currentAsin': 'B0DC1WBGX2', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0DC1WBGX2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:20:27] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:20:27] [INFO] ASIN B0DC1WBGX2 结果已回传,状态: 成功 -[2026-04-30 15:20:27] [INFO] [12/20] 处理ASIN: B0DC27DCC2 -[2026-04-30 15:20:27] [INFO] 处理ASIN B0DC27DCC2 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:20:27] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -[2026-04-30 15:20:29] [INFO] 搜索到 1 个SKU -[2026-04-30 15:20:31] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:20:31] [INFO] ASIN B0DC27DCC2 所有SKU删除成功 (1/1) -[2026-04-30 15:20:31] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:20:35] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 72, 'chunkTotal': 100, 'processedRows': 72, 'totalRows': 100, 'currentCountry': '意大利', 'currentAsin': 'B0DC27DCC2', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0DC27DCC2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:20:37] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:20:37] [INFO] ASIN B0DC27DCC2 结果已回传,状态: 成功 -[2026-04-30 15:20:37] [INFO] [13/20] 处理ASIN: B0DC252MG8 -[2026-04-30 15:20:37] [INFO] 处理ASIN B0DC252MG8 (第 1/3 次) -[2026-04-30 15:20:39] [INFO] 搜索到 1 个SKU -[2026-04-30 15:20:41] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:20:41] [INFO] ASIN B0DC252MG8 所有SKU删除成功 (1/1) -[2026-04-30 15:20:41] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 73, 'chunkTotal': 100, 'processedRows': 73, 'totalRows': 100, 'currentCountry': '意大利', 'currentAsin': 'B0DC252MG8', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0DC252MG8', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:20:45] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:20:45] [INFO] ASIN B0DC252MG8 结果已回传,状态: 成功 -[2026-04-30 15:20:45] [INFO] [14/20] 处理ASIN: B0GJ4KJ9TW -[2026-04-30 15:20:45] [INFO] 处理ASIN B0GJ4KJ9TW (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:20:45] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:20:48] [INFO] 搜索到 1 个SKU -[2026-04-30 15:20:50] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:20:50] [INFO] ASIN B0GJ4KJ9TW 所有SKU删除成功 (1/1) -[2026-04-30 15:20:50] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 74, 'chunkTotal': 100, 'processedRows': 74, 'totalRows': 100, 'currentCountry': '意大利', 'currentAsin': 'B0GJ4KJ9TW', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0GJ4KJ9TW', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:20:50] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:20:50] [INFO] ASIN B0GJ4KJ9TW 结果已回传,状态: 成功 -[2026-04-30 15:20:50] [INFO] [15/20] 处理ASIN: B0GH776QN3 -[2026-04-30 15:20:50] [INFO] 处理ASIN B0GH776QN3 (第 1/3 次) -[2026-04-30 15:20:53] [INFO] 搜索到 1 个SKU -[2026-04-30 15:20:55] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:20:55] [INFO] ASIN B0GH776QN3 所有SKU删除成功 (1/1) -[2026-04-30 15:20:55] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:20:56] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:20:57] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 75, 'chunkTotal': 100, 'processedRows': 75, 'totalRows': 100, 'currentCountry': '意大利', 'currentAsin': 'B0GH776QN3', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0GH776QN3', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:21:02] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:21:02] [INFO] ASIN B0GH776QN3 结果已回传,状态: 成功 -[2026-04-30 15:21:02] [INFO] [16/20] 处理ASIN: B0GL1YWXSW -[2026-04-30 15:21:02] [INFO] 处理ASIN B0GL1YWXSW (第 1/3 次) -[2026-04-30 15:21:04] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:21:06] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:21:07] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:21:07] [INFO] ASIN B0GL1YWXSW 所有SKU删除成功 (1/1) -[2026-04-30 15:21:07] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 76, 'chunkTotal': 100, 'processedRows': 76, 'totalRows': 100, 'currentCountry': '意大利', 'currentAsin': 'B0GL1YWXSW', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0GL1YWXSW', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:21:11] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:21:11] [INFO] ASIN B0GL1YWXSW 结果已回传,状态: 成功 -[2026-04-30 15:21:11] [INFO] [17/20] 处理ASIN: B0GL211VN6 -[2026-04-30 15:21:11] [INFO] 处理ASIN B0GL211VN6 (第 1/3 次) -[2026-04-30 15:21:14] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -[2026-04-30 15:21:16] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:21:16] [INFO] ASIN B0GL211VN6 所有SKU删除成功 (1/1) -[2026-04-30 15:21:16] [INFO] 尝试回传结果 (第 1/3 次) -127.0.0.1 - - [30/Apr/2026 15:21:16] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 77, 'chunkTotal': 100, 'processedRows': 77, 'totalRows': 100, 'currentCountry': '意大利', 'currentAsin': 'B0GL211VN6', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0GL211VN6', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:21:21] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:21:21] [INFO] ASIN B0GL211VN6 结果已回传,状态: 成功 -[2026-04-30 15:21:21] [INFO] [18/20] 处理ASIN: B0C1BW34G9 -[2026-04-30 15:21:21] [INFO] 处理ASIN B0C1BW34G9 (第 1/3 次) -[2026-04-30 15:21:24] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:21:26] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:21:26] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:21:26] [INFO] ASIN B0C1BW34G9 所有SKU删除成功 (1/1) -[2026-04-30 15:21:26] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:21:27] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 78, 'chunkTotal': 100, 'processedRows': 78, 'totalRows': 100, 'currentCountry': '意大利', 'currentAsin': 'B0C1BW34G9', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0C1BW34G9', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:21:27] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:21:27] [INFO] ASIN B0C1BW34G9 结果已回传,状态: 成功 -[2026-04-30 15:21:27] [INFO] [19/20] 处理ASIN: B0FJYJQ3RK -[2026-04-30 15:21:27] [INFO] 处理ASIN B0FJYJQ3RK (第 1/3 次) -[2026-04-30 15:21:30] [INFO] 搜索到 1 个SKU -[2026-04-30 15:21:32] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:21:32] [INFO] ASIN B0FJYJQ3RK 所有SKU删除成功 (1/1) -[2026-04-30 15:21:32] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:21:36] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 79, 'chunkTotal': 100, 'processedRows': 79, 'totalRows': 100, 'currentCountry': '意大利', 'currentAsin': 'B0FJYJQ3RK', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0FJYJQ3RK', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:21:38] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:21:38] [INFO] ASIN B0FJYJQ3RK 结果已回传,状态: 成功 -[2026-04-30 15:21:38] [INFO] [20/20] 处理ASIN: B0CQYM71HW -[2026-04-30 15:21:38] [INFO] 处理ASIN B0CQYM71HW (第 1/3 次) -[2026-04-30 15:21:41] [INFO] 搜索到 1 个SKU -[2026-04-30 15:21:43] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:21:43] [INFO] ASIN B0CQYM71HW 所有SKU删除成功 (1/1) -[2026-04-30 15:21:43] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:21:46] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 80, 'chunkTotal': 100, 'processedRows': 80, 'totalRows': 100, 'currentCountry': '意大利', 'currentAsin': 'B0CQYM71HW', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0CQYM71HW', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:21:47] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:21:47] [INFO] ASIN B0CQYM71HW 结果已回传,状态: 成功 -[2026-04-30 15:21:47] [INFO] 开始处理国家: 西班牙,共 20 个ASIN -[2026-04-30 15:21:47] [INFO] 尝试切换到国家 西班牙 (第 1/3 次) -正在检查当前国家... -当前国家:意大利 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:西班牙 -等待页面加载... -国家切换成功:西班牙 -[2026-04-30 15:21:54] [INFO] 成功切换到国家 西班牙 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:21:56] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:21:57] [INFO] 已切换到库存管理页面 -[2026-04-30 15:21:57] [INFO] [1/20] 处理ASIN: B0F2N91LQ3 -[2026-04-30 15:21:57] [INFO] 处理ASIN B0F2N91LQ3 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:21:57] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -[2026-04-30 15:22:00] [INFO] 搜索到 1 个SKU -[2026-04-30 15:22:03] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:22:03] [INFO] ASIN B0F2N91LQ3 所有SKU删除成功 (1/1) -[2026-04-30 15:22:03] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 81, 'chunkTotal': 100, 'processedRows': 81, 'totalRows': 100, 'currentCountry': '西班牙', 'currentAsin': 'B0F2N91LQ3', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0F2N91LQ3', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:22:06] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:22:06] [INFO] ASIN B0F2N91LQ3 结果已回传,状态: 成功 -[2026-04-30 15:22:06] [INFO] [2/20] 处理ASIN: B0B7BF6PKK -[2026-04-30 15:22:06] [INFO] 处理ASIN B0B7BF6PKK (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:22:07] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:22:08] [INFO] 搜索到 1 个SKU -[2026-04-30 15:22:10] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:22:10] [INFO] ASIN B0B7BF6PKK 所有SKU删除成功 (1/1) -[2026-04-30 15:22:10] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 82, 'chunkTotal': 100, 'processedRows': 82, 'totalRows': 100, 'currentCountry': '西班牙', 'currentAsin': 'B0B7BF6PKK', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0B7BF6PKK', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:22:11] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:22:11] [INFO] ASIN B0B7BF6PKK 结果已回传,状态: 成功 -[2026-04-30 15:22:11] [INFO] [3/20] 处理ASIN: B0BW565YM9 -[2026-04-30 15:22:11] [INFO] 处理ASIN B0BW565YM9 (第 1/3 次) -[2026-04-30 15:22:14] [INFO] 搜索到 1 个SKU -[2026-04-30 15:22:16] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:22:16] [INFO] ASIN B0BW565YM9 所有SKU删除成功 (1/1) -[2026-04-30 15:22:16] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:22:18] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 83, 'chunkTotal': 100, 'processedRows': 83, 'totalRows': 100, 'currentCountry': '西班牙', 'currentAsin': 'B0BW565YM9', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0BW565YM9', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:22:18] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:22:18] [INFO] ASIN B0BW565YM9 结果已回传,状态: 成功 -[2026-04-30 15:22:18] [INFO] [4/20] 处理ASIN: B0BF58J649 -[2026-04-30 15:22:18] [INFO] 处理ASIN B0BF58J649 (第 1/3 次) -[2026-04-30 15:22:21] [INFO] 搜索到 1 个SKU -[2026-04-30 15:22:23] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:22:23] [INFO] ASIN B0BF58J649 所有SKU删除成功 (1/1) -[2026-04-30 15:22:23] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:22:27] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:22:28] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 84, 'chunkTotal': 100, 'processedRows': 84, 'totalRows': 100, 'currentCountry': '西班牙', 'currentAsin': 'B0BF58J649', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0BF58J649', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:22:29] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:22:29] [INFO] ASIN B0BF58J649 结果已回传,状态: 成功 -[2026-04-30 15:22:29] [INFO] [5/20] 处理ASIN: B0D21RBF69 -[2026-04-30 15:22:29] [INFO] 处理ASIN B0D21RBF69 (第 1/3 次) -[2026-04-30 15:22:32] [INFO] 搜索到 1 个SKU -[2026-04-30 15:22:34] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:22:34] [INFO] ASIN B0D21RBF69 所有SKU删除成功 (1/1) -[2026-04-30 15:22:34] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 85, 'chunkTotal': 100, 'processedRows': 85, 'totalRows': 100, 'currentCountry': '西班牙', 'currentAsin': 'B0D21RBF69', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0D21RBF69', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:22:36] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:22:36] [INFO] ASIN B0D21RBF69 结果已回传,状态: 成功 -[2026-04-30 15:22:36] [INFO] [6/20] 处理ASIN: B0B7DQLPMT -[2026-04-30 15:22:36] [INFO] 处理ASIN B0B7DQLPMT (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:22:38] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:22:39] [INFO] 搜索到 1 个SKU -[2026-04-30 15:22:41] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:22:41] [INFO] ASIN B0B7DQLPMT 所有SKU删除成功 (1/1) -[2026-04-30 15:22:41] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 86, 'chunkTotal': 100, 'processedRows': 86, 'totalRows': 100, 'currentCountry': '西班牙', 'currentAsin': 'B0B7DQLPMT', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0B7DQLPMT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:22:44] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:22:44] [INFO] ASIN B0B7DQLPMT 结果已回传,状态: 成功 -[2026-04-30 15:22:44] [INFO] [7/20] 处理ASIN: B0DC1TDHRF -[2026-04-30 15:22:44] [INFO] 处理ASIN B0DC1TDHRF (第 1/3 次) -[2026-04-30 15:22:47] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:22:48] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:22:49] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:22:49] [INFO] ASIN B0DC1TDHRF 所有SKU删除成功 (1/1) -[2026-04-30 15:22:49] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 87, 'chunkTotal': 100, 'processedRows': 87, 'totalRows': 100, 'currentCountry': '西班牙', 'currentAsin': 'B0DC1TDHRF', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0DC1TDHRF', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:22:52] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:22:52] [INFO] ASIN B0DC1TDHRF 结果已回传,状态: 成功 -[2026-04-30 15:22:52] [INFO] [8/20] 处理ASIN: B0DC2FTM47 -[2026-04-30 15:22:52] [INFO] 处理ASIN B0DC2FTM47 (第 1/3 次) -[2026-04-30 15:22:54] [INFO] 搜索到 1 个SKU -[2026-04-30 15:22:56] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:22:56] [INFO] ASIN B0DC2FTM47 所有SKU删除成功 (1/1) -[2026-04-30 15:22:56] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:22:57] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:22:58] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 88, 'chunkTotal': 100, 'processedRows': 88, 'totalRows': 100, 'currentCountry': '西班牙', 'currentAsin': 'B0DC2FTM47', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0DC2FTM47', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:23:00] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:23:00] [INFO] ASIN B0DC2FTM47 结果已回传,状态: 成功 -[2026-04-30 15:23:00] [INFO] [9/20] 处理ASIN: B0DC1K7YH5 -[2026-04-30 15:23:00] [INFO] 处理ASIN B0DC1K7YH5 (第 1/3 次) -[2026-04-30 15:23:02] [INFO] 搜索到 1 个SKU -[2026-04-30 15:23:04] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:23:04] [INFO] ASIN B0DC1K7YH5 所有SKU删除成功 (1/1) -[2026-04-30 15:23:04] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 89, 'chunkTotal': 100, 'processedRows': 89, 'totalRows': 100, 'currentCountry': '西班牙', 'currentAsin': 'B0DC1K7YH5', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0DC1K7YH5', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:23:08] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:23:08] [INFO] ASIN B0DC1K7YH5 结果已回传,状态: 成功 -[2026-04-30 15:23:08] [INFO] [10/20] 处理ASIN: B0DC1YLW97 -[2026-04-30 15:23:08] [INFO] 处理ASIN B0DC1YLW97 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:23:08] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:23:11] [INFO] 搜索到 1 个SKU -[2026-04-30 15:23:13] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:23:13] [INFO] ASIN B0DC1YLW97 所有SKU删除成功 (1/1) -[2026-04-30 15:23:13] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 90, 'chunkTotal': 100, 'processedRows': 90, 'totalRows': 100, 'currentCountry': '西班牙', 'currentAsin': 'B0DC1YLW97', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0DC1YLW97', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:23:15] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:23:15] [INFO] ASIN B0DC1YLW97 结果已回传,状态: 成功 -[2026-04-30 15:23:15] [INFO] [11/20] 处理ASIN: B0DC1WBGX2 -[2026-04-30 15:23:15] [INFO] 处理ASIN B0DC1WBGX2 (第 1/3 次) -[2026-04-30 15:23:17] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:23:18] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:23:19] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:23:19] [INFO] ASIN B0DC1WBGX2 所有SKU删除成功 (1/1) -[2026-04-30 15:23:19] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 91, 'chunkTotal': 100, 'processedRows': 91, 'totalRows': 100, 'currentCountry': '西班牙', 'currentAsin': 'B0DC1WBGX2', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0DC1WBGX2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:23:21] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:23:21] [INFO] ASIN B0DC1WBGX2 结果已回传,状态: 成功 -[2026-04-30 15:23:21] [INFO] [12/20] 处理ASIN: B0DC27DCC2 -[2026-04-30 15:23:21] [INFO] 处理ASIN B0DC27DCC2 (第 1/3 次) -[2026-04-30 15:23:23] [INFO] 搜索到 1 个SKU -[2026-04-30 15:23:26] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:23:26] [INFO] ASIN B0DC27DCC2 所有SKU删除成功 (1/1) -[2026-04-30 15:23:26] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:23:27] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:23:29] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 92, 'chunkTotal': 100, 'processedRows': 92, 'totalRows': 100, 'currentCountry': '西班牙', 'currentAsin': 'B0DC27DCC2', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0DC27DCC2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:23:38] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:23:38] [INFO] ASIN B0DC27DCC2 结果已回传,状态: 成功 -[2026-04-30 15:23:38] [INFO] [13/20] 处理ASIN: B0DC252MG8 -[2026-04-30 15:23:38] [INFO] 处理ASIN B0DC252MG8 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:23:39] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:23:40] [INFO] 搜索到 1 个SKU -[2026-04-30 15:23:42] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:23:42] [INFO] ASIN B0DC252MG8 所有SKU删除成功 (1/1) -[2026-04-30 15:23:42] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 93, 'chunkTotal': 100, 'processedRows': 93, 'totalRows': 100, 'currentCountry': '西班牙', 'currentAsin': 'B0DC252MG8', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0DC252MG8', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:23:45] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:23:45] [INFO] ASIN B0DC252MG8 结果已回传,状态: 成功 -[2026-04-30 15:23:45] [INFO] [14/20] 处理ASIN: B0GJ4KJ9TW -[2026-04-30 15:23:45] [INFO] 处理ASIN B0GJ4KJ9TW (第 1/3 次) -[2026-04-30 15:23:48] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:23:49] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:23:50] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:23:50] [INFO] ASIN B0GJ4KJ9TW 所有SKU删除成功 (1/1) -[2026-04-30 15:23:50] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 94, 'chunkTotal': 100, 'processedRows': 94, 'totalRows': 100, 'currentCountry': '西班牙', 'currentAsin': 'B0GJ4KJ9TW', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0GJ4KJ9TW', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:23:56] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:23:56] [INFO] ASIN B0GJ4KJ9TW 结果已回传,状态: 成功 -[2026-04-30 15:23:56] [INFO] [15/20] 处理ASIN: B0GH776QN3 -[2026-04-30 15:23:56] [INFO] 处理ASIN B0GH776QN3 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:23:57] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -[2026-04-30 15:23:58] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:23:59] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:24:00] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:24:00] [INFO] ASIN B0GH776QN3 所有SKU删除成功 (1/1) -[2026-04-30 15:24:00] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 95, 'chunkTotal': 100, 'processedRows': 95, 'totalRows': 100, 'currentCountry': '西班牙', 'currentAsin': 'B0GH776QN3', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0GH776QN3', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:24:01] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:24:01] [INFO] ASIN B0GH776QN3 结果已回传,状态: 成功 -[2026-04-30 15:24:01] [INFO] [16/20] 处理ASIN: B0GL1YWXSW -[2026-04-30 15:24:01] [INFO] 处理ASIN B0GL1YWXSW (第 1/3 次) -[2026-04-30 15:24:03] [INFO] 搜索到 1 个SKU -[2026-04-30 15:24:05] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:24:05] [INFO] ASIN B0GL1YWXSW 所有SKU删除成功 (1/1) -[2026-04-30 15:24:05] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 96, 'chunkTotal': 100, 'processedRows': 96, 'totalRows': 100, 'currentCountry': '西班牙', 'currentAsin': 'B0GL1YWXSW', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0GL1YWXSW', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:24:06] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:24:06] [INFO] ASIN B0GL1YWXSW 结果已回传,状态: 成功 -[2026-04-30 15:24:06] [INFO] [17/20] 处理ASIN: B0GL211VN6 -[2026-04-30 15:24:06] [INFO] 处理ASIN B0GL211VN6 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:24:09] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:24:09] [INFO] 搜索到 1 个SKU -[2026-04-30 15:24:11] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:24:11] [INFO] ASIN B0GL211VN6 所有SKU删除成功 (1/1) -[2026-04-30 15:24:11] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 97, 'chunkTotal': 100, 'processedRows': 97, 'totalRows': 100, 'currentCountry': '西班牙', 'currentAsin': 'B0GL211VN6', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0GL211VN6', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:24:14] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:24:14] [INFO] ASIN B0GL211VN6 结果已回传,状态: 成功 -[2026-04-30 15:24:14] [INFO] [18/20] 处理ASIN: B0C1BW34G9 -[2026-04-30 15:24:14] [INFO] 处理ASIN B0C1BW34G9 (第 1/3 次) -[2026-04-30 15:24:17] [INFO] 搜索到 1 个SKU -[2026-04-30 15:24:19] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:24:19] [INFO] ASIN B0C1BW34G9 所有SKU删除成功 (1/1) -[2026-04-30 15:24:19] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:24:19] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 98, 'chunkTotal': 100, 'processedRows': 98, 'totalRows': 100, 'currentCountry': '西班牙', 'currentAsin': 'B0C1BW34G9', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0C1BW34G9', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:24:25] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:24:25] [INFO] ASIN B0C1BW34G9 结果已回传,状态: 成功 -[2026-04-30 15:24:25] [INFO] [19/20] 处理ASIN: B0FJYJQ3RK -[2026-04-30 15:24:25] [INFO] 处理ASIN B0FJYJQ3RK (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:24:27] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -[2026-04-30 15:24:27] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:24:29] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:24:29] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:24:29] [INFO] ASIN B0FJYJQ3RK 所有SKU删除成功 (1/1) -[2026-04-30 15:24:29] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 99, 'chunkTotal': 100, 'processedRows': 99, 'totalRows': 100, 'currentCountry': '西班牙', 'currentAsin': 'B0FJYJQ3RK', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0FJYJQ3RK', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:24:30] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5319/result -[2026-04-30 15:24:30] [INFO] ASIN B0FJYJQ3RK 结果已回传,状态: 成功 -[2026-04-30 15:24:30] [INFO] [20/20] 处理ASIN: B0CQYM71HW -[2026-04-30 15:24:30] [INFO] 处理ASIN B0CQYM71HW (第 1/3 次) -[2026-04-30 15:24:33] [INFO] 搜索到 1 个SKU -[2026-04-30 15:24:35] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:24:35] [INFO] ASIN B0CQYM71HW 所有SKU删除成功 (1/1) -[2026-04-30 15:24:35] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:24:39] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:24:49] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:24:57] "GET /api/amazon/del_brand?id=29625548 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:24:59] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:25:05] [ERROR] 调用API异常: HTTPConnectionPool(host='121.196.149.225', port=18080): Read timed out. (read timeout=30) -[2026-04-30 15:25:05] [INFO] 发生异常,准备重试... (1/3) -[2026-04-30 15:25:07] [INFO] 尝试回传结果 (第 2/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:25:10] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 100, 'chunkTotal': 100, 'processedRows': 100, 'totalRows': 100, 'currentCountry': '西班牙', 'currentAsin': 'B0CQYM71HW', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0CQYM71HW', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"服务异常:\n### Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry '5319-DELETE_BRAND-10b1f08c94a86cf7e94555e271e761e128952a04f64ba1' for key 'biz_task_chunk.uk_task_scope_chunk'\n### The error may exist in com/nanri/aiimage/modules/task/mapper/TaskChunkMapper.java (best guess)\n### The error may involve com.nanri.aiimage.modules.task.mapper.TaskChunkMapper.insert-Inline\n### The error occurred while setting parameters\n### SQL: INSERT INTO biz_task_chunk ( task_id, module_type, scope_key, scope_hash, chunk_index, chunk_total, payload_json, payload_hash, created_at, updated_at ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\n### Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry '5319-DELETE_BRAND-10b1f08c94a86cf7e94555e271e761e128952a04f64ba1' for key 'biz_task_chunk.uk_task_scope_chunk'\n; Duplicate entry '5319-DELETE_BRAND-10b1f08c94a86cf7e94555e271e761e128952a04f64ba1' for key 'biz_task_chunk.uk_task_scope_chunk'","data":null,"code":null} -[2026-04-30 15:25:18] [WARNING] 结果回传失败,状态码: 500 -[2026-04-30 15:25:18] [INFO] 准备重试... (2/3) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5319]}' -============================= -[2026-04-30 15:25:20] [INFO] 尝试回传结果 (第 3/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'b31250d8cdb5472a93892476585390f2', 'sourceFilename': '陈露.xlsx', 'chunkIndex': 100, 'chunkTotal': 100, 'processedRows': 100, 'totalRows': 100, 'currentCountry': '西班牙', 'currentAsin': 'B0CQYM71HW', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0CQYM71HW', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"任务已结束,拒绝继续提交结果","data":null,"code":null} -[2026-04-30 15:25:22] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 15:25:22] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 15:25:22] [INFO] ASIN B0CQYM71HW 结果已回传,状态: 成功 -[2026-04-30 15:25:22] [INFO] 关闭店铺 陈露 -127.0.0.1 - - [30/Apr/2026 15:25:23] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:25:24] [INFO] 店铺 陈露 已从执行列表中移除 -[2026-04-30 15:25:24] [INFO] 任务 5319 处理完成! -[2026-04-30 15:25:24] [INFO] 线程 1990645902656 删除品牌任务处理完成 -127.0.0.1 - - [30/Apr/2026 15:25:25] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -选择的excel 文件 ('C:\\Users\\admin\\Desktop\\136指定删除ASIN\\陈益梅.xlsx', 'C:\\Users\\admin\\Desktop\\136指定删除ASIN\\范飞鹏.xlsx', 'C:\\Users\\admin\\Desktop\\136指定删除ASIN\\柯艺珠.xlsx', 'C:\\Users\\admin\\Desktop\\136指定删除ASIN\\林建芳.xlsx', 'C:\\Users\\admin\\Desktop\\136指定删除ASIN\\林锦.xlsx') -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/run -params: {} -data: b'{"files":[{"fileKey":"563091f014ec4735ba4f19cd4071b592","originalFilename":"\xe9\x99\x88\xe7\x9b\x8a\xe6\xa2\x85.xlsx","relativePath":null},{"fileKey":"d4dece1f297d4217938b8b8f3dec4d62","originalFilename":"\xe8\x8c\x83\xe9\xa3\x9e\xe9\xb9\x8f.xlsx","relativePath":null},{"fileKey":"22f438f9146545508cb3756b4a8d5986","originalFilename":"\xe6\x9f\xaf\xe8\x89\xba\xe7\x8f\xa0.xlsx","relativePath":null},{"fileKey":"67bba3f211b342b9a5a3003491396503","originalFilename":"\xe6\x9e\x97\xe5\xbb\xba\xe8\x8a\xb3.xlsx","relativePath":null},{"fileKey":"f9e12aae491847e99ef886c08b5173fa","originalFilename":"\xe6\x9e\x97\xe9\x94\xa6.xlsx","relativePath":null}],"user_id":64}' -============================= -127.0.0.1 - - [30/Apr/2026 15:30:05] "POST /newApi/api/delete-brand/run HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 15:30:07] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -============================== -2026-04-30 15:30:32 调用传入 {'type': 'delete-brand-run', 'ts': 1777534232174, 'data': {'taskId': 5325, 'items': [{'resultId': 7174, 'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'shopName': '陈益梅', 'companyName': '尾号6623的公司136', 'matched': True, 'shopId': '27633813463381', 'platform': '亚马逊', 'openStoreUrl': None, 'matchStatus': 'MATCHED', 'matchMessage': None, 'totalRows': 105, 'outputFilename': None, 'downloadUrl': None, 'fileJobId': None, 'fileStatus': None, 'fileError': None, 'fileReady': None, 'taskId': 5325, 'countryCount': 5, 'countries': [{'country': '德国', 'asinCount': 21, 'items': [{'rowIndex': 3, 'asin': 'B0BZVPK6PC', 'status': ''}, {'rowIndex': 4, 'asin': 'B09MJZL7VD', 'status': ''}, {'rowIndex': 5, 'asin': 'B0B98VG6VT', 'status': ''}, {'rowIndex': 6, 'asin': 'B0B6FVP1C5', 'status': ''}, {'rowIndex': 7, 'asin': 'B0C3LTPJDK', 'status': ''}, {'rowIndex': 8, 'asin': 'B09B13C6JT', 'status': ''}, {'rowIndex': 9, 'asin': 'B09332CM5R', 'status': ''}, {'rowIndex': 10, 'asin': 'B0BGJML8XQ', 'status': ''}, {'rowIndex': 11, 'asin': 'B09YS31BGC', 'status': ''}, {'rowIndex': 12, 'asin': 'B0C2CBHY1R', 'status': ''}, {'rowIndex': 13, 'asin': 'B0C27FVQBL', 'status': ''}, {'rowIndex': 14, 'asin': 'B07QK71F15', 'status': ''}, {'rowIndex': 15, 'asin': 'B0CVVTB3VT', 'status': ''}, {'rowIndex': 16, 'asin': 'B0BXRXGWPX', 'status': ''}, {'rowIndex': 17, 'asin': 'B0G519489R', 'status': ''}, {'rowIndex': 18, 'asin': 'B0FPM9B4VP', 'status': ''}, {'rowIndex': 19, 'asin': 'B0BV6MMT6K', 'status': ''}, {'rowIndex': 20, 'asin': 'B07TVMC4KF', 'status': ''}, {'rowIndex': 21, 'asin': 'B09RBCFTK4', 'status': ''}, {'rowIndex': 23, 'asin': 'B09JSCKZVV', 'status': ''}, {'rowIndex': 25, 'asin': 'B0BV24HJ5K', 'status': ''}]}, {'country': '英国', 'asinCount': 21, 'items': [{'rowIndex': 3, 'asin': 'B0BZVPK6PC', 'status': ''}, {'rowIndex': 4, 'asin': 'B09MJZL7VD', 'status': ''}, {'rowIndex': 5, 'asin': 'B0B98VG6VT', 'status': ''}, {'rowIndex': 6, 'asin': 'B0B6FVP1C5', 'status': ''}, {'rowIndex': 7, 'asin': 'B0C3LTPJDK', 'status': ''}, {'rowIndex': 8, 'asin': 'B09B13C6JT', 'status': ''}, {'rowIndex': 9, 'asin': 'B09332CM5R', 'status': ''}, {'rowIndex': 10, 'asin': 'B0BGJML8XQ', 'status': ''}, {'rowIndex': 11, 'asin': 'B09YS31BGC', 'status': ''}, {'rowIndex': 12, 'asin': 'B0C2CBHY1R', 'status': ''}, {'rowIndex': 13, 'asin': 'B0C27FVQBL', 'status': ''}, {'rowIndex': 14, 'asin': 'B07QK71F15', 'status': ''}, {'rowIndex': 15, 'asin': 'B0CVVTB3VT', 'status': ''}, {'rowIndex': 16, 'asin': 'B0BXRXGWPX', 'status': ''}, {'rowIndex': 17, 'asin': 'B0G519489R', 'status': ''}, {'rowIndex': 18, 'asin': 'B0FPM9B4VP', 'status': ''}, {'rowIndex': 19, 'asin': 'B0BV6MMT6K', 'status': ''}, {'rowIndex': 20, 'asin': 'B07TVMC4KF', 'status': ''}, {'rowIndex': 21, 'asin': 'B09RBCFTK4', 'status': ''}, {'rowIndex': 23, 'asin': 'B09JSCKZVV', 'status': ''}, {'rowIndex': 25, 'asin': 'B0BV24HJ5K', 'status': ''}]}, {'country': '法国', 'asinCount': 21, 'items': [{'rowIndex': 3, 'asin': 'B0BZVPK6PC', 'status': ''}, {'rowIndex': 4, 'asin': 'B09MJZL7VD', 'status': ''}, {'rowIndex': 5, 'asin': 'B0B98VG6VT', 'status': ''}, {'rowIndex': 6, 'asin': 'B0B6FVP1C5', 'status': ''}, {'rowIndex': 7, 'asin': 'B0C3LTPJDK', 'status': ''}, {'rowIndex': 8, 'asin': 'B09B13C6JT', 'status': ''}, {'rowIndex': 9, 'asin': 'B09332CM5R', 'status': ''}, {'rowIndex': 10, 'asin': 'B0BGJML8XQ', 'status': ''}, {'rowIndex': 11, 'asin': 'B09YS31BGC', 'status': ''}, {'rowIndex': 12, 'asin': 'B0C2CBHY1R', 'status': ''}, {'rowIndex': 13, 'asin': 'B0C27FVQBL', 'status': ''}, {'rowIndex': 14, 'asin': 'B07QK71F15', 'status': ''}, {'rowIndex': 15, 'asin': 'B0CVVTB3VT', 'status': ''}, {'rowIndex': 16, 'asin': 'B0BXRXGWPX', 'status': ''}, {'rowIndex': 17, 'asin': 'B0G519489R', 'status': ''}, {'rowIndex': 18, 'asin': 'B0FPM9B4VP', 'status': ''}, {'rowIndex': 19, 'asin': 'B0BV6MMT6K', 'status': ''}, {'rowIndex': 20, 'asin': 'B07TVMC4KF', 'status': ''}, {'rowIndex': 21, 'asin': 'B09RBCFTK4', 'status': ''}, {'rowIndex': 23, 'asin': 'B09JSCKZVV', 'status': ''}, {'rowIndex': 25, 'asin': 'B0BV24HJ5K', 'status': ''}]}, {'country': '意大利', 'asinCount': 21, 'items': [{'rowIndex': 3, 'asin': 'B0BZVPK6PC', 'status': ''}, {'rowIndex': 4, 'asin': 'B09MJZL7VD', 'status': ''}, {'rowIndex': 5, 'asin': 'B0B98VG6VT', 'status': ''}, {'rowIndex': 6, 'asin': 'B0B6FVP1C5', 'status': ''}, {'rowIndex': 7, 'asin': 'B0C3LTPJDK', 'status': ''}, {'rowIndex': 8, 'asin': 'B09B13C6JT', 'status': ''}, {'rowIndex': 9, 'asin': 'B09332CM5R', 'status': ''}, {'rowIndex': 10, 'asin': 'B0BGJML8XQ', 'status': ''}, {'rowIndex': 11, 'asin': 'B09YS31BGC', 'status': ''}, {'rowIndex': 12, 'asin': 'B0C2CBHY1R', 'status': ''}, {'rowIndex': 13, 'asin': 'B0C27FVQBL', 'status': ''}, {'rowIndex': 14, 'asin': 'B07QK71F15', 'status': ''}, {'rowIndex': 15, 'asin': 'B0CVVTB3VT', 'status': ''}, {'rowIndex': 16, 'asin': 'B0BXRXGWPX', 'status': ''}, {'rowIndex': 17, 'asin': 'B0G519489R', 'status': ''}, {'rowIndex': 18, 'asin': 'B0FPM9B4VP', 'status': ''}, {'rowIndex': 19, 'asin': 'B0BV6MMT6K', 'status': ''}, {'rowIndex': 20, 'asin': 'B07TVMC4KF', 'status': ''}, {'rowIndex': 21, 'asin': 'B09RBCFTK4', 'status': ''}, {'rowIndex': 23, 'asin': 'B09JSCKZVV', 'status': ''}, {'rowIndex': 25, 'asin': 'B0BV24HJ5K', 'status': ''}]}, {'country': '西班牙', 'asinCount': 21, 'items': [{'rowIndex': 3, 'asin': 'B0BZVPK6PC', 'status': ''}, {'rowIndex': 4, 'asin': 'B09MJZL7VD', 'status': ''}, {'rowIndex': 5, 'asin': 'B0B98VG6VT', 'status': ''}, {'rowIndex': 6, 'asin': 'B0B6FVP1C5', 'status': ''}, {'rowIndex': 7, 'asin': 'B0C3LTPJDK', 'status': ''}, {'rowIndex': 8, 'asin': 'B09B13C6JT', 'status': ''}, {'rowIndex': 9, 'asin': 'B09332CM5R', 'status': ''}, {'rowIndex': 10, 'asin': 'B0BGJML8XQ', 'status': ''}, {'rowIndex': 11, 'asin': 'B09YS31BGC', 'status': ''}, {'rowIndex': 12, 'asin': 'B0C2CBHY1R', 'status': ''}, {'rowIndex': 13, 'asin': 'B0C27FVQBL', 'status': ''}, {'rowIndex': 14, 'asin': 'B07QK71F15', 'status': ''}, {'rowIndex': 15, 'asin': 'B0CVVTB3VT', 'status': ''}, {'rowIndex': 16, 'asin': 'B0BXRXGWPX', 'status': ''}, {'rowIndex': 17, 'asin': 'B0G519489R', 'status': ''}, {'rowIndex': 18, 'asin': 'B0FPM9B4VP', 'status': ''}, {'rowIndex': 19, 'asin': 'B0BV6MMT6K', 'status': ''}, {'rowIndex': 20, 'asin': 'B07TVMC4KF', 'status': ''}, {'rowIndex': 21, 'asin': 'B09RBCFTK4', 'status': ''}, {'rowIndex': 23, 'asin': 'B09JSCKZVV', 'status': ''}, {'rowIndex': 25, 'asin': 'B0BV24HJ5K', 'status': ''}]}], 'truncated': False, 'previewRows': [{'rowIndex': 3, 'country': '德国', 'asin': 'B0BZVPK6PC', 'status': ''}, {'rowIndex': 4, 'country': '德国', 'asin': 'B09MJZL7VD', 'status': ''}, {'rowIndex': 5, 'country': '德国', 'asin': 'B0B98VG6VT', 'status': ''}, {'rowIndex': 6, 'country': '德国', 'asin': 'B0B6FVP1C5', 'status': ''}, {'rowIndex': 7, 'country': '德国', 'asin': 'B0C3LTPJDK', 'status': ''}, {'rowIndex': 8, 'country': '德国', 'asin': 'B09B13C6JT', 'status': ''}, {'rowIndex': 9, 'country': '德国', 'asin': 'B09332CM5R', 'status': ''}, {'rowIndex': 10, 'country': '德国', 'asin': 'B0BGJML8XQ', 'status': ''}, {'rowIndex': 11, 'country': '德国', 'asin': 'B09YS31BGC', 'status': ''}, {'rowIndex': 12, 'country': '德国', 'asin': 'B0C2CBHY1R', 'status': ''}, {'rowIndex': 13, 'country': '德国', 'asin': 'B0C27FVQBL', 'status': ''}, {'rowIndex': 14, 'country': '德国', 'asin': 'B07QK71F15', 'status': ''}, {'rowIndex': 15, 'country': '德国', 'asin': 'B0CVVTB3VT', 'status': ''}, {'rowIndex': 16, 'country': '德国', 'asin': 'B0BXRXGWPX', 'status': ''}, {'rowIndex': 17, 'country': '德国', 'asin': 'B0G519489R', 'status': ''}, {'rowIndex': 18, 'country': '德国', 'asin': 'B0FPM9B4VP', 'status': ''}, {'rowIndex': 19, 'country': '德国', 'asin': 'B0BV6MMT6K', 'status': ''}, {'rowIndex': 20, 'country': '德国', 'asin': 'B07TVMC4KF', 'status': ''}, {'rowIndex': 21, 'country': '德国', 'asin': 'B09RBCFTK4', 'status': ''}, {'rowIndex': 23, 'country': '德国', 'asin': 'B09JSCKZVV', 'status': ''}, {'rowIndex': 25, 'country': '德国', 'asin': 'B0BV24HJ5K', 'status': ''}, {'rowIndex': 3, 'country': '英国', 'asin': 'B0BZVPK6PC', 'status': ''}, {'rowIndex': 4, 'country': '英国', 'asin': 'B09MJZL7VD', 'status': ''}, {'rowIndex': 5, 'country': '英国', 'asin': 'B0B98VG6VT', 'status': ''}, {'rowIndex': 6, 'country': '英国', 'asin': 'B0B6FVP1C5', 'status': ''}, {'rowIndex': 7, 'country': '英国', 'asin': 'B0C3LTPJDK', 'status': ''}, {'rowIndex': 8, 'country': '英国', 'asin': 'B09B13C6JT', 'status': ''}, {'rowIndex': 9, 'country': '英国', 'asin': 'B09332CM5R', 'status': ''}, {'rowIndex': 10, 'country': '英国', 'asin': 'B0BGJML8XQ', 'status': ''}, {'rowIndex': 11, 'country': '英国', 'asin': 'B09YS31BGC', 'status': ''}, {'rowIndex': 12, 'country': '英国', 'asin': 'B0C2CBHY1R', 'status': ''}, {'rowIndex': 13, 'country': '英国', 'asin': 'B0C27FVQBL', 'status': ''}, {'rowIndex': 14, 'country': '英国', 'asin': 'B07QK71F15', 'status': ''}, {'rowIndex': 15, 'country': '英国', 'asin': 'B0CVVTB3VT', 'status': ''}, {'rowIndex': 16, 'country': '英国', 'asin': 'B0BXRXGWPX', 'status': ''}, {'rowIndex': 17, 'country': '英国', 'asin': 'B0G519489R', 'status': ''}, {'rowIndex': 18, 'country': '英国', 'asin': 'B0FPM9B4VP', 'status': ''}, {'rowIndex': 19, 'country': '英国', 'asin': 'B0BV6MMT6K', 'status': ''}, {'rowIndex': 20, 'country': '英国', 'asin': 'B07TVMC4KF', 'status': ''}, {'rowIndex': 21, 'country': '英国', 'asin': 'B09RBCFTK4', 'status': ''}, {'rowIndex': 23, 'country': '英国', 'asin': 'B09JSCKZVV', 'status': ''}, {'rowIndex': 25, 'country': '英国', 'asin': 'B0BV24HJ5K', 'status': ''}, {'rowIndex': 3, 'country': '法国', 'asin': 'B0BZVPK6PC', 'status': ''}, {'rowIndex': 4, 'country': '法国', 'asin': 'B09MJZL7VD', 'status': ''}, {'rowIndex': 5, 'country': '法国', 'asin': 'B0B98VG6VT', 'status': ''}, {'rowIndex': 6, 'country': '法国', 'asin': 'B0B6FVP1C5', 'status': ''}, {'rowIndex': 7, 'country': '法国', 'asin': 'B0C3LTPJDK', 'status': ''}, {'rowIndex': 8, 'country': '法国', 'asin': 'B09B13C6JT', 'status': ''}, {'rowIndex': 9, 'country': '法国', 'asin': 'B09332CM5R', 'status': ''}, {'rowIndex': 10, 'country': '法国', 'asin': 'B0BGJML8XQ', 'status': ''}, {'rowIndex': 11, 'country': '法国', 'asin': 'B09YS31BGC', 'status': ''}, {'rowIndex': 12, 'country': '法国', 'asin': 'B0C2CBHY1R', 'status': ''}, {'rowIndex': 13, 'country': '法国', 'asin': 'B0C27FVQBL', 'status': ''}, {'rowIndex': 14, 'country': '法国', 'asin': 'B07QK71F15', 'status': ''}, {'rowIndex': 15, 'country': '法国', 'asin': 'B0CVVTB3VT', 'status': ''}, {'rowIndex': 16, 'country': '法国', 'asin': 'B0BXRXGWPX', 'status': ''}, {'rowIndex': 17, 'country': '法国', 'asin': 'B0G519489R', 'status': ''}, {'rowIndex': 18, 'country': '法国', 'asin': 'B0FPM9B4VP', 'status': ''}, {'rowIndex': 19, 'country': '法国', 'asin': 'B0BV6MMT6K', 'status': ''}, {'rowIndex': 20, 'country': '法国', 'asin': 'B07TVMC4KF', 'status': ''}, {'rowIndex': 21, 'country': '法国', 'asin': 'B09RBCFTK4', 'status': ''}, {'rowIndex': 23, 'country': '法国', 'asin': 'B09JSCKZVV', 'status': ''}, {'rowIndex': 25, 'country': '法国', 'asin': 'B0BV24HJ5K', 'status': ''}, {'rowIndex': 3, 'country': '意大利', 'asin': 'B0BZVPK6PC', 'status': ''}, {'rowIndex': 4, 'country': '意大利', 'asin': 'B09MJZL7VD', 'status': ''}, {'rowIndex': 5, 'country': '意大利', 'asin': 'B0B98VG6VT', 'status': ''}, {'rowIndex': 6, 'country': '意大利', 'asin': 'B0B6FVP1C5', 'status': ''}, {'rowIndex': 7, 'country': '意大利', 'asin': 'B0C3LTPJDK', 'status': ''}, {'rowIndex': 8, 'country': '意大利', 'asin': 'B09B13C6JT', 'status': ''}, {'rowIndex': 9, 'country': '意大利', 'asin': 'B09332CM5R', 'status': ''}, {'rowIndex': 10, 'country': '意大利', 'asin': 'B0BGJML8XQ', 'status': ''}, {'rowIndex': 11, 'country': '意大利', 'asin': 'B09YS31BGC', 'status': ''}, {'rowIndex': 12, 'country': '意大利', 'asin': 'B0C2CBHY1R', 'status': ''}, {'rowIndex': 13, 'country': '意大利', 'asin': 'B0C27FVQBL', 'status': ''}, {'rowIndex': 14, 'country': '意大利', 'asin': 'B07QK71F15', 'status': ''}, {'rowIndex': 15, 'country': '意大利', 'asin': 'B0CVVTB3VT', 'status': ''}, {'rowIndex': 16, 'country': '意大利', 'asin': 'B0BXRXGWPX', 'status': ''}, {'rowIndex': 17, 'country': '意大利', 'asin': 'B0G519489R', 'status': ''}, {'rowIndex': 18, 'country': '意大利', 'asin': 'B0FPM9B4VP', 'status': ''}, {'rowIndex': 19, 'country': '意大利', 'asin': 'B0BV6MMT6K', 'status': ''}, {'rowIndex': 20, 'country': '意大利', 'asin': 'B07TVMC4KF', 'status': ''}, {'rowIndex': 21, 'country': '意大利', 'asin': 'B09RBCFTK4', 'status': ''}, {'rowIndex': 23, 'country': '意大利', 'asin': 'B09JSCKZVV', 'status': ''}, {'rowIndex': 25, 'country': '意大利', 'asin': 'B0BV24HJ5K', 'status': ''}, {'rowIndex': 3, 'country': '西班牙', 'asin': 'B0BZVPK6PC', 'status': ''}, {'rowIndex': 4, 'country': '西班牙', 'asin': 'B09MJZL7VD', 'status': ''}, {'rowIndex': 5, 'country': '西班牙', 'asin': 'B0B98VG6VT', 'status': ''}, {'rowIndex': 6, 'country': '西班牙', 'asin': 'B0B6FVP1C5', 'status': ''}, {'rowIndex': 7, 'country': '西班牙', 'asin': 'B0C3LTPJDK', 'status': ''}, {'rowIndex': 8, 'country': '西班牙', 'asin': 'B09B13C6JT', 'status': ''}, {'rowIndex': 9, 'country': '西班牙', 'asin': 'B09332CM5R', 'status': ''}, {'rowIndex': 10, 'country': '西班牙', 'asin': 'B0BGJML8XQ', 'status': ''}, {'rowIndex': 11, 'country': '西班牙', 'asin': 'B09YS31BGC', 'status': ''}, {'rowIndex': 12, 'country': '西班牙', 'asin': 'B0C2CBHY1R', 'status': ''}, {'rowIndex': 13, 'country': '西班牙', 'asin': 'B0C27FVQBL', 'status': ''}, {'rowIndex': 14, 'country': '西班牙', 'asin': 'B07QK71F15', 'status': ''}, {'rowIndex': 15, 'country': '西班牙', 'asin': 'B0CVVTB3VT', 'status': ''}, {'rowIndex': 16, 'country': '西班牙', 'asin': 'B0BXRXGWPX', 'status': ''}, {'rowIndex': 17, 'country': '西班牙', 'asin': 'B0G519489R', 'status': ''}, {'rowIndex': 18, 'country': '西班牙', 'asin': 'B0FPM9B4VP', 'status': ''}, {'rowIndex': 19, 'country': '西班牙', 'asin': 'B0BV6MMT6K', 'status': ''}, {'rowIndex': 20, 'country': '西班牙', 'asin': 'B07TVMC4KF', 'status': ''}, {'rowIndex': 21, 'country': '西班牙', 'asin': 'B09RBCFTK4', 'status': ''}, {'rowIndex': 23, 'country': '西班牙', 'asin': 'B09JSCKZVV', 'status': ''}, {'rowIndex': 25, 'country': '西班牙', 'asin': 'B0BV24HJ5K', 'status': ''}], 'success': True, 'error': None, 'taskStatus': 'RUNNING', '_pushed': False, '_completed': False}]}} -================================== -[2026-04-30 15:30:32] [INFO] 接收到【删除品牌】任务,提交到线程池处理... -[2026-04-30 15:30:32] [INFO] 线程 1988585220544 开始处理删除品牌任务... -[2026-04-30 15:30:32] [INFO] 开始处理任务 5325,共 1 个店铺 -[2026-04-30 15:30:32] [INFO] [1/1] 开始处理店铺: 陈益梅 -[2026-04-30 15:30:32] [INFO] 账号:尾号6623的公司136,店铺 陈益梅 已添加到执行列表,开始时间: 2026-04-30 15:30:32 -[2026-04-30 15:30:32] [INFO] 尝试打开店铺 陈益梅 (第 1/3 次) -端口 19890 已经启动,跳过启动客户端操作 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:30:32] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -{'action': 'getBrowserList', 'requestId': '48db1451-4f1e-4221-8bf8-190c627d3ef4', 'statusCode': 0, 'err': '', 'browserList': [{'browserOauth': 'eSuaU1eX9lnZQ4utUHE+Dg==', 'browserId': 27677523483208, 'browserName': '郑伟丽', 'browserIp': '8.129.129.58', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'rEU5Mjb5IqQC10mL9EPNcw==', 'browserId': 27676010444596, 'browserName': '柯艺珠', 'browserIp': '47.113.121.236', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'J9M6pXd75fTwHJffrCHVlQ==', 'browserId': 27675979674821, 'browserName': '林建芳', 'browserIp': '47.112.163.104', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'nX5PGs9FgI5umdWOD3v3Gg==', 'browserId': 27675905198980, 'browserName': '严志芳', 'browserIp': '120.79.193.96', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Ilnr6tlMSrbOd+6txDbp9Q==', 'browserId': 27633833932686, 'browserName': '张梅芳', 'browserIp': '47.107.153.5', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'THMr42BHGTlyYRktdz+ClA==', 'browserId': 27633816193643, 'browserName': '林峰封店', 'browserIp': '120.79.200.130', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'l9Ke3dkuqNwCWCJmjurOEQ==', 'browserId': 27633813463381, 'browserName': '陈益梅', 'browserIp': '119.23.58.20', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'i7avu96Z/ptcXIe8ASSRvg==', 'browserId': 27633791994255, 'browserName': '庄淑燕', 'browserIp': '47.106.204.156', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CLwdoAh5yUcnh4n4NojPVA==', 'browserId': 27633781177818, 'browserName': '林素娥', 'browserIp': '120.79.224.15', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'BVtSU4GE8MRhNtjXc8UC0w==', 'browserId': 27633764625539, 'browserName': '曾伟', 'browserIp': '47.107.92.226', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'LjObIyKeTlj7pnf/yGSicg==', 'browserId': 27633696031311, 'browserName': '陈露', 'browserIp': '8.129.97.185', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '+qrhUFH9CCVDMhVnEfSS4A==', 'browserId': 27633695359212, 'browserName': '陈金椿', 'browserIp': '8.129.97.227', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '64Qw+gOoyIQiG7BikjN0IQ==', 'browserId': 27633689647705, 'browserName': '林锦', 'browserIp': '8.129.20.165', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'zWvTUY52Hmg5sZwekWYICQ==', 'browserId': 27633589972014, 'browserName': '杨蓓蕾', 'browserIp': '47.107.155.169', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CihF5j+oTKIkKkysvN5KsA==', 'browserId': 27632893697312, 'browserName': '范飞鹏', 'browserIp': '47.107.190.158', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'DSIzsX20bvVt1FnTn1H8fg==', 'browserId': 27632859669206, 'browserName': '刘坤明', 'browserIp': '47.112.112.231', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'yunzhuzhoumaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'G/LrbEcRrJGspv3iRfz2Bw==', 'browserId': 27632824632555, 'browserName': '王崛增', 'browserIp': '47.107.162.2', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Qs7HbHx+wWxmj2elPeKjIw==', 'browserId': 27631298377656, 'browserName': '刘洪武', 'browserIp': '47.106.223.138', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'quanshushimaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}]} -[{'browserOauth': 'eSuaU1eX9lnZQ4utUHE+Dg==', 'browserId': 27677523483208, 'browserName': '郑伟丽', 'browserIp': '8.129.129.58', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'rEU5Mjb5IqQC10mL9EPNcw==', 'browserId': 27676010444596, 'browserName': '柯艺珠', 'browserIp': '47.113.121.236', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'J9M6pXd75fTwHJffrCHVlQ==', 'browserId': 27675979674821, 'browserName': '林建芳', 'browserIp': '47.112.163.104', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'nX5PGs9FgI5umdWOD3v3Gg==', 'browserId': 27675905198980, 'browserName': '严志芳', 'browserIp': '120.79.193.96', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Ilnr6tlMSrbOd+6txDbp9Q==', 'browserId': 27633833932686, 'browserName': '张梅芳', 'browserIp': '47.107.153.5', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'THMr42BHGTlyYRktdz+ClA==', 'browserId': 27633816193643, 'browserName': '林峰封店', 'browserIp': '120.79.200.130', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'l9Ke3dkuqNwCWCJmjurOEQ==', 'browserId': 27633813463381, 'browserName': '陈益梅', 'browserIp': '119.23.58.20', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'i7avu96Z/ptcXIe8ASSRvg==', 'browserId': 27633791994255, 'browserName': '庄淑燕', 'browserIp': '47.106.204.156', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CLwdoAh5yUcnh4n4NojPVA==', 'browserId': 27633781177818, 'browserName': '林素娥', 'browserIp': '120.79.224.15', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'BVtSU4GE8MRhNtjXc8UC0w==', 'browserId': 27633764625539, 'browserName': '曾伟', 'browserIp': '47.107.92.226', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'LjObIyKeTlj7pnf/yGSicg==', 'browserId': 27633696031311, 'browserName': '陈露', 'browserIp': '8.129.97.185', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '+qrhUFH9CCVDMhVnEfSS4A==', 'browserId': 27633695359212, 'browserName': '陈金椿', 'browserIp': '8.129.97.227', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '64Qw+gOoyIQiG7BikjN0IQ==', 'browserId': 27633689647705, 'browserName': '林锦', 'browserIp': '8.129.20.165', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'zWvTUY52Hmg5sZwekWYICQ==', 'browserId': 27633589972014, 'browserName': '杨蓓蕾', 'browserIp': '47.107.155.169', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CihF5j+oTKIkKkysvN5KsA==', 'browserId': 27632893697312, 'browserName': '范飞鹏', 'browserIp': '47.107.190.158', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'DSIzsX20bvVt1FnTn1H8fg==', 'browserId': 27632859669206, 'browserName': '刘坤明', 'browserIp': '47.112.112.231', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'yunzhuzhoumaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'G/LrbEcRrJGspv3iRfz2Bw==', 'browserId': 27632824632555, 'browserName': '王崛增', 'browserIp': '47.107.162.2', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Qs7HbHx+wWxmj2elPeKjIw==', 'browserId': 27631298377656, 'browserName': '刘洪武', 'browserIp': '47.106.223.138', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'quanshushimaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}] -{'action': 'startBrowser', 'requestId': '8923d9d9-d980-4a1f-b8a4-210edc7e2b02', 'statusCode': 0, 'err': '', 'browserOauth': 'l9Ke3dkuqNwCWCJmjurOEQ==', 'ip': '119.23.58.20', 'isDynamicIp': False, 'browserPath': 'C:\\Users\\admin\\AppData\\Roaming\\ziniaobrowser\\env-kit\\Core\\chrome_64_138.1.2.86', 'downloadPath': 'C:\\Users\\admin\\Desktop\\Super Browser\\陈益梅', 'userData': 'C:\\Users\\admin\\AppData\\Roaming\\ziniaobrowser\\userdata\\chrome_27633813463381', 'launcherPage': 'https://sellercentral.amazon.co.uk/home', 'debuggingPort': 24462, 'reportPluginId': '', 'duplicate': 0, 'proxyTag': None, 'proxyType': 1, 'mainHandle': 262734, 'core_type': 0, 'core_version': '138.1.2.86', 'ipDetectionPage': 'chrome-extension://lcnmbdadjgpcmfbjbhllcjamhnlogdpi/index.html'} -ip检测成功 -ip检测通过,打开店铺平台主页 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:30:42] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:30:42] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -[2026-04-30 15:30:46] [INFO] 成功打开店铺 陈益梅 -[2026-04-30 15:30:46] [INFO] 开始处理国家: 德国,共 21 个ASIN -[2026-04-30 15:30:46] [INFO] 尝试切换到国家 德国 (第 1/3 次) -正在检查当前国家... -当前国家:英国 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:德国 -等待页面加载... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:30:52] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -国家切换成功:德国 -[2026-04-30 15:30:53] [INFO] 成功切换到国家 德国 -[2026-04-30 15:30:56] [INFO] 已切换到库存管理页面 -[2026-04-30 15:30:56] [INFO] [1/21] 处理ASIN: B0BZVPK6PC -[2026-04-30 15:30:56] [INFO] 处理ASIN B0BZVPK6PC (第 1/3 次) -[2026-04-30 15:30:59] [INFO] 搜索到 1 个SKU -[2026-04-30 15:31:02] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:31:02] [INFO] ASIN B0BZVPK6PC 所有SKU删除成功 (1/1) -[2026-04-30 15:31:02] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:31:02] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 1, 'chunkTotal': 105, 'processedRows': 1, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B0BZVPK6PC', 'countries': [{'country': '德国', 'items': [{'asin': 'B0BZVPK6PC', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:31:05] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:31:05] [INFO] ASIN B0BZVPK6PC 结果已回传,状态: 成功 -[2026-04-30 15:31:05] [INFO] [2/21] 处理ASIN: B09MJZL7VD -[2026-04-30 15:31:05] [INFO] 处理ASIN B09MJZL7VD (第 1/3 次) -[2026-04-30 15:31:08] [INFO] 搜索到 1 个SKU -[2026-04-30 15:31:10] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:31:10] [INFO] ASIN B09MJZL7VD 所有SKU删除成功 (1/1) -[2026-04-30 15:31:10] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:31:12] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 2, 'chunkTotal': 105, 'processedRows': 2, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B09MJZL7VD', 'countries': [{'country': '德国', 'items': [{'asin': 'B09MJZL7VD', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:31:14] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:31:14] [INFO] ASIN B09MJZL7VD 结果已回传,状态: 成功 -[2026-04-30 15:31:14] [INFO] [3/21] 处理ASIN: B0B98VG6VT -[2026-04-30 15:31:14] [INFO] 处理ASIN B0B98VG6VT (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:31:14] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -[2026-04-30 15:31:17] [INFO] 搜索到 1 个SKU -[2026-04-30 15:31:19] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:31:19] [INFO] ASIN B0B98VG6VT 所有SKU删除成功 (1/1) -[2026-04-30 15:31:19] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:31:23] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 3, 'chunkTotal': 105, 'processedRows': 3, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B0B98VG6VT', 'countries': [{'country': '德国', 'items': [{'asin': 'B0B98VG6VT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:31:25] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:31:25] [INFO] ASIN B0B98VG6VT 结果已回传,状态: 成功 -[2026-04-30 15:31:25] [INFO] [4/21] 处理ASIN: B0B6FVP1C5 -[2026-04-30 15:31:25] [INFO] 处理ASIN B0B6FVP1C5 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:31:33] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:31:40] [INFO] 搜索到 0 个SKU -[2026-04-30 15:31:40] [WARNING] ASIN B0B6FVP1C5 未找到商品 -[2026-04-30 15:31:40] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:31:43] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 4, 'chunkTotal': 105, 'processedRows': 4, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B0B6FVP1C5', 'countries': [{'country': '德国', 'items': [{'asin': 'B0B6FVP1C5', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:31:43] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:31:43] [INFO] ASIN B0B6FVP1C5 结果已回传,状态: 查询不到 -[2026-04-30 15:31:43] [INFO] [5/21] 处理ASIN: B0C3LTPJDK -[2026-04-30 15:31:43] [INFO] 处理ASIN B0C3LTPJDK (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:31:44] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:31:53] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:31:57] [INFO] 搜索到 0 个SKU -[2026-04-30 15:31:57] [WARNING] ASIN B0C3LTPJDK 未找到商品 -[2026-04-30 15:31:57] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 5, 'chunkTotal': 105, 'processedRows': 5, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B0C3LTPJDK', 'countries': [{'country': '德国', 'items': [{'asin': 'B0C3LTPJDK', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:31:59] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:31:59] [INFO] ASIN B0C3LTPJDK 结果已回传,状态: 查询不到 -[2026-04-30 15:31:59] [INFO] [6/21] 处理ASIN: B09B13C6JT -[2026-04-30 15:31:59] [INFO] 处理ASIN B09B13C6JT (第 1/3 次) -[2026-04-30 15:32:02] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:32:03] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:32:05] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:32:05] [INFO] ASIN B09B13C6JT 所有SKU删除成功 (1/1) -[2026-04-30 15:32:05] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 6, 'chunkTotal': 105, 'processedRows': 6, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B09B13C6JT', 'countries': [{'country': '德国', 'items': [{'asin': 'B09B13C6JT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:32:13] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:32:13] [INFO] ASIN B09B13C6JT 结果已回传,状态: 成功 -[2026-04-30 15:32:13] [INFO] [7/21] 处理ASIN: B09332CM5R -[2026-04-30 15:32:13] [INFO] 处理ASIN B09332CM5R (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:32:13] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:32:14] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -[2026-04-30 15:32:16] [INFO] 搜索到 1 个SKU -[2026-04-30 15:32:19] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:32:19] [INFO] ASIN B09332CM5R 所有SKU删除成功 (1/1) -[2026-04-30 15:32:19] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:32:24] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 7, 'chunkTotal': 105, 'processedRows': 7, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B09332CM5R', 'countries': [{'country': '德国', 'items': [{'asin': 'B09332CM5R', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:32:25] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:32:25] [INFO] ASIN B09332CM5R 结果已回传,状态: 成功 -[2026-04-30 15:32:25] [INFO] [8/21] 处理ASIN: B0BGJML8XQ -[2026-04-30 15:32:25] [INFO] 处理ASIN B0BGJML8XQ (第 1/3 次) -[2026-04-30 15:32:28] [INFO] 搜索到 1 个SKU -[2026-04-30 15:32:31] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:32:31] [INFO] ASIN B0BGJML8XQ 所有SKU删除成功 (1/1) -[2026-04-30 15:32:31] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:32:34] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 8, 'chunkTotal': 105, 'processedRows': 8, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B0BGJML8XQ', 'countries': [{'country': '德国', 'items': [{'asin': 'B0BGJML8XQ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:32:37] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:32:37] [INFO] ASIN B0BGJML8XQ 结果已回传,状态: 成功 -[2026-04-30 15:32:37] [INFO] [9/21] 处理ASIN: B09YS31BGC -[2026-04-30 15:32:37] [INFO] 处理ASIN B09YS31BGC (第 1/3 次) -[2026-04-30 15:32:39] [INFO] 搜索到 1 个SKU -[2026-04-30 15:32:43] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:32:43] [INFO] ASIN B09YS31BGC 所有SKU删除成功 (1/1) -[2026-04-30 15:32:43] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:32:44] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:32:44] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 9, 'chunkTotal': 105, 'processedRows': 9, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B09YS31BGC', 'countries': [{'country': '德国', 'items': [{'asin': 'B09YS31BGC', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:32:50] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:32:50] [INFO] ASIN B09YS31BGC 结果已回传,状态: 成功 -[2026-04-30 15:32:50] [INFO] [10/21] 处理ASIN: B0C2CBHY1R -[2026-04-30 15:32:50] [INFO] 处理ASIN B0C2CBHY1R (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:32:54] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:33:04] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:33:05] [INFO] 搜索到 0 个SKU -[2026-04-30 15:33:05] [WARNING] ASIN B0C2CBHY1R 未找到商品 -[2026-04-30 15:33:05] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 10, 'chunkTotal': 105, 'processedRows': 10, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B0C2CBHY1R', 'countries': [{'country': '德国', 'items': [{'asin': 'B0C2CBHY1R', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:33:13] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:33:13] [INFO] ASIN B0C2CBHY1R 结果已回传,状态: 查询不到 -[2026-04-30 15:33:13] [INFO] [11/21] 处理ASIN: B0C27FVQBL -[2026-04-30 15:33:13] [INFO] 处理ASIN B0C27FVQBL (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:33:14] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:33:14] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -[2026-04-30 15:33:15] [INFO] 搜索到 1 个SKU -[2026-04-30 15:33:18] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:33:18] [INFO] ASIN B0C27FVQBL 所有SKU删除成功 (1/1) -[2026-04-30 15:33:18] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 11, 'chunkTotal': 105, 'processedRows': 11, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B0C27FVQBL', 'countries': [{'country': '德国', 'items': [{'asin': 'B0C27FVQBL', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:33:22] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:33:22] [INFO] ASIN B0C27FVQBL 结果已回传,状态: 成功 -[2026-04-30 15:33:22] [INFO] [12/21] 处理ASIN: B07QK71F15 -[2026-04-30 15:33:22] [INFO] 处理ASIN B07QK71F15 (第 1/3 次) -[2026-04-30 15:33:24] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:33:24] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:33:26] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:33:26] [INFO] ASIN B07QK71F15 所有SKU删除成功 (1/1) -[2026-04-30 15:33:26] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 12, 'chunkTotal': 105, 'processedRows': 12, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B07QK71F15', 'countries': [{'country': '德国', 'items': [{'asin': 'B07QK71F15', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:33:30] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:33:30] [INFO] ASIN B07QK71F15 结果已回传,状态: 成功 -[2026-04-30 15:33:30] [INFO] [13/21] 处理ASIN: B0CVVTB3VT -[2026-04-30 15:33:30] [INFO] 处理ASIN B0CVVTB3VT (第 1/3 次) -[2026-04-30 15:33:33] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:33:34] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:33:35] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:33:35] [INFO] ASIN B0CVVTB3VT 所有SKU删除成功 (1/1) -[2026-04-30 15:33:35] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:33:44] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:33:44] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:33:54] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:34:04] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:34:05] [ERROR] 调用API异常: HTTPConnectionPool(host='121.196.149.225', port=18080): Read timed out. (read timeout=30) -[2026-04-30 15:34:05] [INFO] 发生异常,准备重试... (1/3) -[2026-04-30 15:34:07] [INFO] 尝试回传结果 (第 2/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:34:14] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:34:14] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 13, 'chunkTotal': 105, 'processedRows': 13, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B0CVVTB3VT', 'countries': [{'country': '德国', 'items': [{'asin': 'B0CVVTB3VT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:34:14] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:34:14] [INFO] ASIN B0CVVTB3VT 结果已回传,状态: 成功 -[2026-04-30 15:34:14] [INFO] [14/21] 处理ASIN: B0BXRXGWPX -[2026-04-30 15:34:14] [INFO] 处理ASIN B0BXRXGWPX (第 1/3 次) -[2026-04-30 15:34:17] [INFO] 搜索到 1 个SKU -[2026-04-30 15:34:20] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:34:20] [INFO] ASIN B0BXRXGWPX 所有SKU删除成功 (1/1) -[2026-04-30 15:34:20] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:34:25] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 14, 'chunkTotal': 105, 'processedRows': 14, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B0BXRXGWPX', 'countries': [{'country': '德国', 'items': [{'asin': 'B0BXRXGWPX', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:34:26] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:34:26] [INFO] ASIN B0BXRXGWPX 结果已回传,状态: 成功 -[2026-04-30 15:34:26] [INFO] [15/21] 处理ASIN: B0G519489R -[2026-04-30 15:34:26] [INFO] 处理ASIN B0G519489R (第 1/3 次) -[2026-04-30 15:34:29] [INFO] 搜索到 1 个SKU -[2026-04-30 15:34:31] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:34:31] [INFO] ASIN B0G519489R 所有SKU删除成功 (1/1) -[2026-04-30 15:34:31] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:34:35] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:34:44] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 15, 'chunkTotal': 105, 'processedRows': 15, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B0G519489R', 'countries': [{'country': '德国', 'items': [{'asin': 'B0G519489R', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:34:45] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:34:45] [INFO] ASIN B0G519489R 结果已回传,状态: 成功 -[2026-04-30 15:34:45] [INFO] [16/21] 处理ASIN: B0FPM9B4VP -[2026-04-30 15:34:45] [INFO] 处理ASIN B0FPM9B4VP (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:34:45] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:34:47] [INFO] 搜索到 1 个SKU -[2026-04-30 15:34:50] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:34:50] [INFO] ASIN B0FPM9B4VP 所有SKU删除成功 (1/1) -[2026-04-30 15:34:50] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:34:55] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 16, 'chunkTotal': 105, 'processedRows': 16, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B0FPM9B4VP', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FPM9B4VP', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:35:04] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:35:04] [INFO] ASIN B0FPM9B4VP 结果已回传,状态: 成功 -[2026-04-30 15:35:04] [INFO] [17/21] 处理ASIN: B0BV6MMT6K -[2026-04-30 15:35:04] [INFO] 处理ASIN B0BV6MMT6K (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:35:06] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:35:07] [INFO] 搜索到 1 个SKU -[2026-04-30 15:35:09] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:35:09] [INFO] ASIN B0BV6MMT6K 所有SKU删除成功 (1/1) -[2026-04-30 15:35:09] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:35:14] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:35:16] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 17, 'chunkTotal': 105, 'processedRows': 17, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B0BV6MMT6K', 'countries': [{'country': '德国', 'items': [{'asin': 'B0BV6MMT6K', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:35:16] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:35:16] [INFO] ASIN B0BV6MMT6K 结果已回传,状态: 成功 -[2026-04-30 15:35:16] [INFO] [18/21] 处理ASIN: B07TVMC4KF -[2026-04-30 15:35:16] [INFO] 处理ASIN B07TVMC4KF (第 1/3 次) -[2026-04-30 15:35:18] [INFO] 搜索到 1 个SKU -[2026-04-30 15:35:21] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:35:21] [INFO] ASIN B07TVMC4KF 所有SKU删除成功 (1/1) -[2026-04-30 15:35:21] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:35:27] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 18, 'chunkTotal': 105, 'processedRows': 18, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B07TVMC4KF', 'countries': [{'country': '德国', 'items': [{'asin': 'B07TVMC4KF', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:35:28] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:35:28] [INFO] ASIN B07TVMC4KF 结果已回传,状态: 成功 -[2026-04-30 15:35:28] [INFO] [19/21] 处理ASIN: B09RBCFTK4 -[2026-04-30 15:35:28] [INFO] 处理ASIN B09RBCFTK4 (第 1/3 次) -[2026-04-30 15:35:30] [INFO] 搜索到 1 个SKU -[2026-04-30 15:35:33] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:35:33] [INFO] ASIN B09RBCFTK4 所有SKU删除成功 (1/1) -[2026-04-30 15:35:33] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:35:37] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 19, 'chunkTotal': 105, 'processedRows': 19, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B09RBCFTK4', 'countries': [{'country': '德国', 'items': [{'asin': 'B09RBCFTK4', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:35:40] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:35:40] [INFO] ASIN B09RBCFTK4 结果已回传,状态: 成功 -[2026-04-30 15:35:40] [INFO] [20/21] 处理ASIN: B09JSCKZVV -[2026-04-30 15:35:40] [INFO] 处理ASIN B09JSCKZVV (第 1/3 次) -[2026-04-30 15:35:42] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 15:35:44] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -[2026-04-30 15:35:45] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:35:45] [INFO] ASIN B09JSCKZVV 所有SKU删除成功 (1/1) -[2026-04-30 15:35:45] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:35:47] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 20, 'chunkTotal': 105, 'processedRows': 20, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B09JSCKZVV', 'countries': [{'country': '德国', 'items': [{'asin': 'B09JSCKZVV', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:35:51] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:35:51] [INFO] ASIN B09JSCKZVV 结果已回传,状态: 成功 -[2026-04-30 15:35:51] [INFO] [21/21] 处理ASIN: B0BV24HJ5K -[2026-04-30 15:35:51] [INFO] 处理ASIN B0BV24HJ5K (第 1/3 次) -[2026-04-30 15:35:54] [INFO] 搜索到 1 个SKU -[2026-04-30 15:35:56] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:35:56] [INFO] ASIN B0BV24HJ5K 所有SKU删除成功 (1/1) -[2026-04-30 15:35:56] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:35:58] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:36:08] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 21, 'chunkTotal': 105, 'processedRows': 21, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B0BV24HJ5K', 'countries': [{'country': '德国', 'items': [{'asin': 'B0BV24HJ5K', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:36:09] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:36:09] [INFO] ASIN B0BV24HJ5K 结果已回传,状态: 成功 -[2026-04-30 15:36:09] [INFO] 开始处理国家: 英国,共 21 个ASIN -[2026-04-30 15:36:09] [INFO] 尝试切换到国家 英国 (第 1/3 次) -正在检查当前国家... -当前国家:德国 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:英国 -等待页面加载... -队列为空 -127.0.0.1 - - [30/Apr/2026 15:36:14] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -国家切换成功:英国 -[2026-04-30 15:36:16] [INFO] 成功切换到国家 英国 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:36:18] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:36:19] [INFO] 已切换到库存管理页面 -[2026-04-30 15:36:19] [INFO] [1/21] 处理ASIN: B0BZVPK6PC -[2026-04-30 15:36:19] [INFO] 处理ASIN B0BZVPK6PC (第 1/3 次) -[2026-04-30 15:36:22] [INFO] 搜索到 1 个SKU -[2026-04-30 15:36:25] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:36:25] [INFO] ASIN B0BZVPK6PC 所有SKU删除成功 (1/1) -[2026-04-30 15:36:25] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:36:28] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 22, 'chunkTotal': 105, 'processedRows': 22, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B0BZVPK6PC', 'countries': [{'country': '英国', 'items': [{'asin': 'B0BZVPK6PC', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:36:29] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:36:29] [INFO] ASIN B0BZVPK6PC 结果已回传,状态: 成功 -[2026-04-30 15:36:29] [INFO] [2/21] 处理ASIN: B09MJZL7VD -[2026-04-30 15:36:29] [INFO] 处理ASIN B09MJZL7VD (第 1/3 次) -[2026-04-30 15:36:31] [INFO] 搜索到 1 个SKU -[2026-04-30 15:36:34] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:36:34] [INFO] ASIN B09MJZL7VD 所有SKU删除成功 (1/1) -[2026-04-30 15:36:34] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:36:38] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 23, 'chunkTotal': 105, 'processedRows': 23, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B09MJZL7VD', 'countries': [{'country': '英国', 'items': [{'asin': 'B09MJZL7VD', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:36:39] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:36:39] [INFO] ASIN B09MJZL7VD 结果已回传,状态: 成功 -[2026-04-30 15:36:39] [INFO] [3/21] 处理ASIN: B0B98VG6VT -[2026-04-30 15:36:39] [INFO] 处理ASIN B0B98VG6VT (第 1/3 次) -[2026-04-30 15:36:42] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 15:36:44] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -[2026-04-30 15:36:44] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:36:44] [INFO] ASIN B0B98VG6VT 所有SKU删除成功 (1/1) -[2026-04-30 15:36:44] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:36:48] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 24, 'chunkTotal': 105, 'processedRows': 24, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B0B98VG6VT', 'countries': [{'country': '英国', 'items': [{'asin': 'B0B98VG6VT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:36:52] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:36:52] [INFO] ASIN B0B98VG6VT 结果已回传,状态: 成功 -[2026-04-30 15:36:52] [INFO] [4/21] 处理ASIN: B0B6FVP1C5 -[2026-04-30 15:36:52] [INFO] 处理ASIN B0B6FVP1C5 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:36:58] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:37:07] [INFO] 搜索到 0 个SKU -[2026-04-30 15:37:07] [WARNING] ASIN B0B6FVP1C5 未找到商品 -[2026-04-30 15:37:07] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:37:08] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 25, 'chunkTotal': 105, 'processedRows': 25, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B0B6FVP1C5', 'countries': [{'country': '英国', 'items': [{'asin': 'B0B6FVP1C5', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:37:12] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:37:12] [INFO] ASIN B0B6FVP1C5 结果已回传,状态: 查询不到 -[2026-04-30 15:37:12] [INFO] [5/21] 处理ASIN: B0C3LTPJDK -[2026-04-30 15:37:12] [INFO] 处理ASIN B0C3LTPJDK (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:37:14] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:37:18] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:37:27] [INFO] 搜索到 0 个SKU -[2026-04-30 15:37:27] [WARNING] ASIN B0C3LTPJDK 未找到商品 -[2026-04-30 15:37:27] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:37:28] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 26, 'chunkTotal': 105, 'processedRows': 26, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B0C3LTPJDK', 'countries': [{'country': '英国', 'items': [{'asin': 'B0C3LTPJDK', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:37:31] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:37:31] [INFO] ASIN B0C3LTPJDK 结果已回传,状态: 查询不到 -[2026-04-30 15:37:31] [INFO] [6/21] 处理ASIN: B09B13C6JT -[2026-04-30 15:37:31] [INFO] 处理ASIN B09B13C6JT (第 1/3 次) -[2026-04-30 15:37:33] [INFO] 搜索到 1 个SKU -[2026-04-30 15:37:36] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:37:36] [INFO] ASIN B09B13C6JT 所有SKU删除成功 (1/1) -[2026-04-30 15:37:36] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:37:38] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 27, 'chunkTotal': 105, 'processedRows': 27, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B09B13C6JT', 'countries': [{'country': '英国', 'items': [{'asin': 'B09B13C6JT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:37:42] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:37:42] [INFO] ASIN B09B13C6JT 结果已回传,状态: 成功 -[2026-04-30 15:37:42] [INFO] [7/21] 处理ASIN: B09332CM5R -[2026-04-30 15:37:42] [INFO] 处理ASIN B09332CM5R (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:37:44] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -[2026-04-30 15:37:44] [INFO] 搜索到 1 个SKU -[2026-04-30 15:37:47] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:37:47] [INFO] ASIN B09332CM5R 所有SKU删除成功 (1/1) -[2026-04-30 15:37:47] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:37:48] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 28, 'chunkTotal': 105, 'processedRows': 28, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B09332CM5R', 'countries': [{'country': '英国', 'items': [{'asin': 'B09332CM5R', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:37:55] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:37:55] [INFO] ASIN B09332CM5R 结果已回传,状态: 成功 -[2026-04-30 15:37:55] [INFO] [8/21] 处理ASIN: B0BGJML8XQ -[2026-04-30 15:37:55] [INFO] 处理ASIN B0BGJML8XQ (第 1/3 次) -[2026-04-30 15:37:57] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:37:59] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:38:00] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:38:00] [INFO] ASIN B0BGJML8XQ 所有SKU删除成功 (1/1) -[2026-04-30 15:38:00] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 29, 'chunkTotal': 105, 'processedRows': 29, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B0BGJML8XQ', 'countries': [{'country': '英国', 'items': [{'asin': 'B0BGJML8XQ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:38:05] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:38:05] [INFO] ASIN B0BGJML8XQ 结果已回传,状态: 成功 -[2026-04-30 15:38:05] [INFO] [9/21] 处理ASIN: B09YS31BGC -[2026-04-30 15:38:05] [INFO] 处理ASIN B09YS31BGC (第 1/3 次) -[2026-04-30 15:38:08] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:38:09] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:38:11] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:38:11] [INFO] ASIN B09YS31BGC 所有SKU删除成功 (1/1) -[2026-04-30 15:38:11] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:38:14] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 30, 'chunkTotal': 105, 'processedRows': 30, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B09YS31BGC', 'countries': [{'country': '英国', 'items': [{'asin': 'B09YS31BGC', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:38:16] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:38:16] [INFO] ASIN B09YS31BGC 结果已回传,状态: 成功 -[2026-04-30 15:38:16] [INFO] [10/21] 处理ASIN: B0C2CBHY1R -[2026-04-30 15:38:16] [INFO] 处理ASIN B0C2CBHY1R (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:38:19] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:38:29] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:38:31] [INFO] 搜索到 0 个SKU -[2026-04-30 15:38:31] [WARNING] ASIN B0C2CBHY1R 未找到商品 -[2026-04-30 15:38:31] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 31, 'chunkTotal': 105, 'processedRows': 31, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B0C2CBHY1R', 'countries': [{'country': '英国', 'items': [{'asin': 'B0C2CBHY1R', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:38:39] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:38:39] [INFO] ASIN B0C2CBHY1R 结果已回传,状态: 查询不到 -[2026-04-30 15:38:39] [INFO] [11/21] 处理ASIN: B0C27FVQBL -[2026-04-30 15:38:39] [INFO] 处理ASIN B0C27FVQBL (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:38:39] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:38:41] [INFO] 搜索到 1 个SKU -[2026-04-30 15:38:44] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:38:44] [INFO] ASIN B0C27FVQBL 所有SKU删除成功 (1/1) -[2026-04-30 15:38:44] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:38:44] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:38:49] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 32, 'chunkTotal': 105, 'processedRows': 32, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B0C27FVQBL', 'countries': [{'country': '英国', 'items': [{'asin': 'B0C27FVQBL', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:38:50] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:38:50] [INFO] ASIN B0C27FVQBL 结果已回传,状态: 成功 -[2026-04-30 15:38:50] [INFO] [12/21] 处理ASIN: B07QK71F15 -[2026-04-30 15:38:50] [INFO] 处理ASIN B07QK71F15 (第 1/3 次) -[2026-04-30 15:38:52] [INFO] 搜索到 1 个SKU -[2026-04-30 15:38:55] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:38:55] [INFO] ASIN B07QK71F15 所有SKU删除成功 (1/1) -[2026-04-30 15:38:55] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:38:59] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 33, 'chunkTotal': 105, 'processedRows': 33, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B07QK71F15', 'countries': [{'country': '英国', 'items': [{'asin': 'B07QK71F15', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:39:02] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:39:02] [INFO] ASIN B07QK71F15 结果已回传,状态: 成功 -[2026-04-30 15:39:02] [INFO] [13/21] 处理ASIN: B0CVVTB3VT -[2026-04-30 15:39:02] [INFO] 处理ASIN B0CVVTB3VT (第 1/3 次) -[2026-04-30 15:39:05] [INFO] 搜索到 1 个SKU -[2026-04-30 15:39:07] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:39:07] [INFO] ASIN B0CVVTB3VT 所有SKU删除成功 (1/1) -[2026-04-30 15:39:07] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:39:09] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 34, 'chunkTotal': 105, 'processedRows': 34, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B0CVVTB3VT', 'countries': [{'country': '英国', 'items': [{'asin': 'B0CVVTB3VT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:39:13] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:39:13] [INFO] ASIN B0CVVTB3VT 结果已回传,状态: 成功 -[2026-04-30 15:39:13] [INFO] [14/21] 处理ASIN: B0BXRXGWPX -[2026-04-30 15:39:13] [INFO] 处理ASIN B0BXRXGWPX (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:39:14] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -[2026-04-30 15:39:16] [INFO] 搜索到 1 个SKU -[2026-04-30 15:39:18] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:39:18] [INFO] ASIN B0BXRXGWPX 所有SKU删除成功 (1/1) -[2026-04-30 15:39:18] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:39:19] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 35, 'chunkTotal': 105, 'processedRows': 35, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B0BXRXGWPX', 'countries': [{'country': '英国', 'items': [{'asin': 'B0BXRXGWPX', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:39:28] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:39:28] [INFO] ASIN B0BXRXGWPX 结果已回传,状态: 成功 -[2026-04-30 15:39:28] [INFO] [15/21] 处理ASIN: B0G519489R -[2026-04-30 15:39:28] [INFO] 处理ASIN B0G519489R (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:39:29] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:39:31] [INFO] 搜索到 1 个SKU -[2026-04-30 15:39:33] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:39:33] [INFO] ASIN B0G519489R 所有SKU删除成功 (1/1) -[2026-04-30 15:39:33] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:39:39] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 36, 'chunkTotal': 105, 'processedRows': 36, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B0G519489R', 'countries': [{'country': '英国', 'items': [{'asin': 'B0G519489R', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:39:43] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:39:43] [INFO] ASIN B0G519489R 结果已回传,状态: 成功 -[2026-04-30 15:39:43] [INFO] [16/21] 处理ASIN: B0FPM9B4VP -[2026-04-30 15:39:43] [INFO] 处理ASIN B0FPM9B4VP (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:39:44] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -[2026-04-30 15:39:46] [INFO] 搜索到 1 个SKU -[2026-04-30 15:39:49] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:39:49] [INFO] ASIN B0FPM9B4VP 所有SKU删除成功 (1/1) -[2026-04-30 15:39:49] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:39:49] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 37, 'chunkTotal': 105, 'processedRows': 37, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B0FPM9B4VP', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FPM9B4VP', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:39:56] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:39:56] [INFO] ASIN B0FPM9B4VP 结果已回传,状态: 成功 -[2026-04-30 15:39:56] [INFO] [17/21] 处理ASIN: B0BV6MMT6K -[2026-04-30 15:39:56] [INFO] 处理ASIN B0BV6MMT6K (第 1/3 次) -[2026-04-30 15:39:58] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:40:00] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:40:01] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:40:01] [INFO] ASIN B0BV6MMT6K 所有SKU删除成功 (1/1) -[2026-04-30 15:40:01] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 38, 'chunkTotal': 105, 'processedRows': 38, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B0BV6MMT6K', 'countries': [{'country': '英国', 'items': [{'asin': 'B0BV6MMT6K', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:40:08] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:40:08] [INFO] ASIN B0BV6MMT6K 结果已回传,状态: 成功 -[2026-04-30 15:40:08] [INFO] [18/21] 处理ASIN: B07TVMC4KF -[2026-04-30 15:40:08] [INFO] 处理ASIN B07TVMC4KF (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:40:10] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:40:11] [INFO] 搜索到 1 个SKU -[2026-04-30 15:40:14] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:40:14] [INFO] ASIN B07TVMC4KF 所有SKU删除成功 (1/1) -[2026-04-30 15:40:14] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:40:14] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:40:20] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 39, 'chunkTotal': 105, 'processedRows': 39, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B07TVMC4KF', 'countries': [{'country': '英国', 'items': [{'asin': 'B07TVMC4KF', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:40:24] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:40:24] [INFO] ASIN B07TVMC4KF 结果已回传,状态: 成功 -[2026-04-30 15:40:24] [INFO] [19/21] 处理ASIN: B09RBCFTK4 -[2026-04-30 15:40:24] [INFO] 处理ASIN B09RBCFTK4 (第 1/3 次) -[2026-04-30 15:40:27] [INFO] 搜索到 1 个SKU -[2026-04-30 15:40:30] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:40:30] [INFO] ASIN B09RBCFTK4 所有SKU删除成功 (1/1) -[2026-04-30 15:40:30] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:40:30] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 40, 'chunkTotal': 105, 'processedRows': 40, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B09RBCFTK4', 'countries': [{'country': '英国', 'items': [{'asin': 'B09RBCFTK4', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:40:39] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:40:39] [INFO] ASIN B09RBCFTK4 结果已回传,状态: 成功 -[2026-04-30 15:40:39] [INFO] [20/21] 处理ASIN: B09JSCKZVV -[2026-04-30 15:40:39] [INFO] 处理ASIN B09JSCKZVV (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:40:40] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:40:42] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 15:40:44] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -[2026-04-30 15:40:45] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:40:45] [INFO] ASIN B09JSCKZVV 所有SKU删除成功 (1/1) -[2026-04-30 15:40:45] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 41, 'chunkTotal': 105, 'processedRows': 41, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B09JSCKZVV', 'countries': [{'country': '英国', 'items': [{'asin': 'B09JSCKZVV', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:40:49] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:40:49] [INFO] ASIN B09JSCKZVV 结果已回传,状态: 成功 -[2026-04-30 15:40:49] [INFO] [21/21] 处理ASIN: B0BV24HJ5K -[2026-04-30 15:40:49] [INFO] 处理ASIN B0BV24HJ5K (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:40:50] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:40:52] [INFO] 搜索到 1 个SKU -[2026-04-30 15:40:55] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:40:55] [INFO] ASIN B0BV24HJ5K 所有SKU删除成功 (1/1) -[2026-04-30 15:40:55] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:41:01] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 42, 'chunkTotal': 105, 'processedRows': 42, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B0BV24HJ5K', 'countries': [{'country': '英国', 'items': [{'asin': 'B0BV24HJ5K', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:41:05] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:41:05] [INFO] ASIN B0BV24HJ5K 结果已回传,状态: 成功 -[2026-04-30 15:41:05] [INFO] 开始处理国家: 法国,共 21 个ASIN -[2026-04-30 15:41:05] [INFO] 尝试切换到国家 法国 (第 1/3 次) -正在检查当前国家... -当前国家:英国 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:法国 -等待页面加载... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:41:11] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -国家切换成功:法国 -[2026-04-30 15:41:12] [INFO] 成功切换到国家 法国 -队列为空 -127.0.0.1 - - [30/Apr/2026 15:41:14] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -[2026-04-30 15:41:15] [INFO] 已切换到库存管理页面 -[2026-04-30 15:41:15] [INFO] [1/21] 处理ASIN: B0BZVPK6PC -[2026-04-30 15:41:15] [INFO] 处理ASIN B0BZVPK6PC (第 1/3 次) -[2026-04-30 15:41:18] [INFO] 搜索到 1 个SKU -[2026-04-30 15:41:21] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:41:21] [INFO] ASIN B0BZVPK6PC 所有SKU删除成功 (1/1) -[2026-04-30 15:41:21] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:41:21] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 43, 'chunkTotal': 105, 'processedRows': 43, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B0BZVPK6PC', 'countries': [{'country': '法国', 'items': [{'asin': 'B0BZVPK6PC', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:41:31] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:41:31] [INFO] ASIN B0BZVPK6PC 结果已回传,状态: 成功 -[2026-04-30 15:41:31] [INFO] [2/21] 处理ASIN: B09MJZL7VD -[2026-04-30 15:41:31] [INFO] 处理ASIN B09MJZL7VD (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:41:31] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:41:34] [INFO] 搜索到 1 个SKU -[2026-04-30 15:41:37] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:41:37] [INFO] ASIN B09MJZL7VD 所有SKU删除成功 (1/1) -[2026-04-30 15:41:37] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:41:41] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:41:44] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 44, 'chunkTotal': 105, 'processedRows': 44, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B09MJZL7VD', 'countries': [{'country': '法国', 'items': [{'asin': 'B09MJZL7VD', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:41:49] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:41:49] [INFO] ASIN B09MJZL7VD 结果已回传,状态: 成功 -[2026-04-30 15:41:49] [INFO] [3/21] 处理ASIN: B0B98VG6VT -[2026-04-30 15:41:49] [INFO] 处理ASIN B0B98VG6VT (第 1/3 次) -[2026-04-30 15:41:51] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:41:52] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:41:54] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:41:54] [INFO] ASIN B0B98VG6VT 所有SKU删除成功 (1/1) -[2026-04-30 15:41:54] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 45, 'chunkTotal': 105, 'processedRows': 45, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B0B98VG6VT', 'countries': [{'country': '法国', 'items': [{'asin': 'B0B98VG6VT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:42:00] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:42:00] [INFO] ASIN B0B98VG6VT 结果已回传,状态: 成功 -[2026-04-30 15:42:00] [INFO] [4/21] 处理ASIN: B0B6FVP1C5 -[2026-04-30 15:42:00] [INFO] 处理ASIN B0B6FVP1C5 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:42:02] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:42:12] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:42:14] [INFO] 搜索到 0 个SKU -[2026-04-30 15:42:14] [WARNING] ASIN B0B6FVP1C5 未找到商品 -[2026-04-30 15:42:14] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:42:14] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 46, 'chunkTotal': 105, 'processedRows': 46, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B0B6FVP1C5', 'countries': [{'country': '法国', 'items': [{'asin': 'B0B6FVP1C5', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:42:19] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:42:19] [INFO] ASIN B0B6FVP1C5 结果已回传,状态: 查询不到 -[2026-04-30 15:42:19] [INFO] [5/21] 处理ASIN: B0C3LTPJDK -[2026-04-30 15:42:19] [INFO] 处理ASIN B0C3LTPJDK (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:42:22] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:42:32] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:42:33] [INFO] 搜索到 0 个SKU -[2026-04-30 15:42:33] [WARNING] ASIN B0C3LTPJDK 未找到商品 -[2026-04-30 15:42:33] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 47, 'chunkTotal': 105, 'processedRows': 47, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B0C3LTPJDK', 'countries': [{'country': '法国', 'items': [{'asin': 'B0C3LTPJDK', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:42:38] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:42:38] [INFO] ASIN B0C3LTPJDK 结果已回传,状态: 查询不到 -[2026-04-30 15:42:38] [INFO] [6/21] 处理ASIN: B09B13C6JT -[2026-04-30 15:42:38] [INFO] 处理ASIN B09B13C6JT (第 1/3 次) -[2026-04-30 15:42:41] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:42:42] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:42:44] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:42:44] [INFO] ASIN B09B13C6JT 所有SKU删除成功 (1/1) -[2026-04-30 15:42:44] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:42:44] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:42:52] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 48, 'chunkTotal': 105, 'processedRows': 48, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B09B13C6JT', 'countries': [{'country': '法国', 'items': [{'asin': 'B09B13C6JT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:42:58] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:42:58] [INFO] ASIN B09B13C6JT 结果已回传,状态: 成功 -[2026-04-30 15:42:58] [INFO] [7/21] 处理ASIN: B09332CM5R -[2026-04-30 15:42:58] [INFO] 处理ASIN B09332CM5R (第 1/3 次) -[2026-04-30 15:43:01] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:43:02] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:43:04] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:43:04] [INFO] ASIN B09332CM5R 所有SKU删除成功 (1/1) -[2026-04-30 15:43:04] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 49, 'chunkTotal': 105, 'processedRows': 49, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B09332CM5R', 'countries': [{'country': '法国', 'items': [{'asin': 'B09332CM5R', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:43:07] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:43:07] [INFO] ASIN B09332CM5R 结果已回传,状态: 成功 -[2026-04-30 15:43:07] [INFO] [8/21] 处理ASIN: B0BGJML8XQ -[2026-04-30 15:43:07] [INFO] 处理ASIN B0BGJML8XQ (第 1/3 次) -[2026-04-30 15:43:10] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -[2026-04-30 15:43:12] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:43:12] [INFO] ASIN B0BGJML8XQ 所有SKU删除成功 (1/1) -[2026-04-30 15:43:12] [INFO] 尝试回传结果 (第 1/3 次) -127.0.0.1 - - [30/Apr/2026 15:43:12] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:43:14] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 50, 'chunkTotal': 105, 'processedRows': 50, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B0BGJML8XQ', 'countries': [{'country': '法国', 'items': [{'asin': 'B0BGJML8XQ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:43:20] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:43:20] [INFO] ASIN B0BGJML8XQ 结果已回传,状态: 成功 -[2026-04-30 15:43:20] [INFO] [9/21] 处理ASIN: B09YS31BGC -[2026-04-30 15:43:20] [INFO] 处理ASIN B09YS31BGC (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:43:22] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:43:32] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:43:34] [INFO] 搜索到 0 个SKU -[2026-04-30 15:43:34] [WARNING] ASIN B09YS31BGC 未找到商品 -[2026-04-30 15:43:34] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 51, 'chunkTotal': 105, 'processedRows': 51, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B09YS31BGC', 'countries': [{'country': '法国', 'items': [{'asin': 'B09YS31BGC', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:43:41] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:43:41] [INFO] ASIN B09YS31BGC 结果已回传,状态: 查询不到 -[2026-04-30 15:43:41] [INFO] [10/21] 处理ASIN: B0C2CBHY1R -[2026-04-30 15:43:41] [INFO] 处理ASIN B0C2CBHY1R (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:43:42] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:43:44] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:43:52] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:43:56] [INFO] 搜索到 0 个SKU -[2026-04-30 15:43:56] [WARNING] ASIN B0C2CBHY1R 未找到商品 -[2026-04-30 15:43:56] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:44:03] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 52, 'chunkTotal': 105, 'processedRows': 52, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B0C2CBHY1R', 'countries': [{'country': '法国', 'items': [{'asin': 'B0C2CBHY1R', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:44:06] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:44:06] [INFO] ASIN B0C2CBHY1R 结果已回传,状态: 查询不到 -[2026-04-30 15:44:06] [INFO] [11/21] 处理ASIN: B0C27FVQBL -[2026-04-30 15:44:06] [INFO] 处理ASIN B0C27FVQBL (第 1/3 次) -[2026-04-30 15:44:08] [INFO] 搜索到 1 个SKU -[2026-04-30 15:44:11] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:44:11] [INFO] ASIN B0C27FVQBL 所有SKU删除成功 (1/1) -[2026-04-30 15:44:11] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:44:13] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:44:14] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 53, 'chunkTotal': 105, 'processedRows': 53, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B0C27FVQBL', 'countries': [{'country': '法国', 'items': [{'asin': 'B0C27FVQBL', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:44:17] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:44:17] [INFO] ASIN B0C27FVQBL 结果已回传,状态: 成功 -[2026-04-30 15:44:17] [INFO] [12/21] 处理ASIN: B07QK71F15 -[2026-04-30 15:44:17] [INFO] 处理ASIN B07QK71F15 (第 1/3 次) -[2026-04-30 15:44:20] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:44:23] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:44:23] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:44:23] [INFO] ASIN B07QK71F15 所有SKU删除成功 (1/1) -[2026-04-30 15:44:23] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 54, 'chunkTotal': 105, 'processedRows': 54, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B07QK71F15', 'countries': [{'country': '法国', 'items': [{'asin': 'B07QK71F15', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:44:31] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:44:31] [INFO] ASIN B07QK71F15 结果已回传,状态: 成功 -[2026-04-30 15:44:31] [INFO] [13/21] 处理ASIN: B0CVVTB3VT -[2026-04-30 15:44:31] [INFO] 处理ASIN B0CVVTB3VT (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:44:33] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:44:34] [INFO] 搜索到 1 个SKU -[2026-04-30 15:44:36] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:44:36] [INFO] ASIN B0CVVTB3VT 所有SKU删除成功 (1/1) -[2026-04-30 15:44:36] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 55, 'chunkTotal': 105, 'processedRows': 55, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B0CVVTB3VT', 'countries': [{'country': '法国', 'items': [{'asin': 'B0CVVTB3VT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:44:43] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:44:43] [INFO] ASIN B0CVVTB3VT 结果已回传,状态: 成功 -[2026-04-30 15:44:43] [INFO] [14/21] 处理ASIN: B0BXRXGWPX -[2026-04-30 15:44:43] [INFO] 处理ASIN B0BXRXGWPX (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:44:43] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:44:44] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -[2026-04-30 15:44:45] [INFO] 搜索到 1 个SKU -[2026-04-30 15:44:48] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:44:48] [INFO] ASIN B0BXRXGWPX 所有SKU删除成功 (1/1) -[2026-04-30 15:44:48] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:44:53] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 56, 'chunkTotal': 105, 'processedRows': 56, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B0BXRXGWPX', 'countries': [{'country': '法国', 'items': [{'asin': 'B0BXRXGWPX', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:44:57] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:44:57] [INFO] ASIN B0BXRXGWPX 结果已回传,状态: 成功 -[2026-04-30 15:44:57] [INFO] [15/21] 处理ASIN: B0G519489R -[2026-04-30 15:44:57] [INFO] 处理ASIN B0G519489R (第 1/3 次) -[2026-04-30 15:44:59] [INFO] 搜索到 1 个SKU -[2026-04-30 15:45:02] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:45:02] [INFO] ASIN B0G519489R 所有SKU删除成功 (1/1) -[2026-04-30 15:45:02] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:45:03] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 57, 'chunkTotal': 105, 'processedRows': 57, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B0G519489R', 'countries': [{'country': '法国', 'items': [{'asin': 'B0G519489R', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:45:05] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:45:05] [INFO] ASIN B0G519489R 结果已回传,状态: 成功 -[2026-04-30 15:45:05] [INFO] [16/21] 处理ASIN: B0FPM9B4VP -[2026-04-30 15:45:05] [INFO] 处理ASIN B0FPM9B4VP (第 1/3 次) -[2026-04-30 15:45:08] [INFO] 搜索到 1 个SKU -[2026-04-30 15:45:10] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:45:10] [INFO] ASIN B0FPM9B4VP 所有SKU删除成功 (1/1) -[2026-04-30 15:45:10] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:45:13] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:45:14] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 58, 'chunkTotal': 105, 'processedRows': 58, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B0FPM9B4VP', 'countries': [{'country': '法国', 'items': [{'asin': 'B0FPM9B4VP', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:45:20] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:45:20] [INFO] ASIN B0FPM9B4VP 结果已回传,状态: 成功 -[2026-04-30 15:45:20] [INFO] [17/21] 处理ASIN: B0BV6MMT6K -[2026-04-30 15:45:20] [INFO] 处理ASIN B0BV6MMT6K (第 1/3 次) -[2026-04-30 15:45:23] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:45:23] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:45:25] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:45:25] [INFO] ASIN B0BV6MMT6K 所有SKU删除成功 (1/1) -[2026-04-30 15:45:25] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:45:33] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 59, 'chunkTotal': 105, 'processedRows': 59, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B0BV6MMT6K', 'countries': [{'country': '法国', 'items': [{'asin': 'B0BV6MMT6K', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:45:34] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:45:34] [INFO] ASIN B0BV6MMT6K 结果已回传,状态: 成功 -[2026-04-30 15:45:34] [INFO] [18/21] 处理ASIN: B07TVMC4KF -[2026-04-30 15:45:34] [INFO] 处理ASIN B07TVMC4KF (第 1/3 次) -[2026-04-30 15:45:37] [INFO] 搜索到 1 个SKU -[2026-04-30 15:45:39] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:45:39] [INFO] ASIN B07TVMC4KF 所有SKU删除成功 (1/1) -[2026-04-30 15:45:39] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:45:43] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:45:44] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 60, 'chunkTotal': 105, 'processedRows': 60, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B07TVMC4KF', 'countries': [{'country': '法国', 'items': [{'asin': 'B07TVMC4KF', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:45:46] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:45:46] [INFO] ASIN B07TVMC4KF 结果已回传,状态: 成功 -[2026-04-30 15:45:46] [INFO] [19/21] 处理ASIN: B09RBCFTK4 -[2026-04-30 15:45:46] [INFO] 处理ASIN B09RBCFTK4 (第 1/3 次) -[2026-04-30 15:45:48] [INFO] 搜索到 1 个SKU -[2026-04-30 15:45:51] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:45:51] [INFO] ASIN B09RBCFTK4 所有SKU删除成功 (1/1) -[2026-04-30 15:45:51] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:45:53] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 61, 'chunkTotal': 105, 'processedRows': 61, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B09RBCFTK4', 'countries': [{'country': '法国', 'items': [{'asin': 'B09RBCFTK4', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:45:57] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:45:57] [INFO] ASIN B09RBCFTK4 结果已回传,状态: 成功 -[2026-04-30 15:45:57] [INFO] [20/21] 处理ASIN: B09JSCKZVV -[2026-04-30 15:45:57] [INFO] 处理ASIN B09JSCKZVV (第 1/3 次) -[2026-04-30 15:45:59] [INFO] 搜索到 1 个SKU -[2026-04-30 15:46:02] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:46:02] [INFO] ASIN B09JSCKZVV 所有SKU删除成功 (1/1) -[2026-04-30 15:46:02] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:46:03] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:46:14] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:46:14] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 62, 'chunkTotal': 105, 'processedRows': 62, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B09JSCKZVV', 'countries': [{'country': '法国', 'items': [{'asin': 'B09JSCKZVV', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:46:16] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:46:16] [INFO] ASIN B09JSCKZVV 结果已回传,状态: 成功 -[2026-04-30 15:46:16] [INFO] [21/21] 处理ASIN: B0BV24HJ5K -[2026-04-30 15:46:16] [INFO] 处理ASIN B0BV24HJ5K (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:46:24] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:46:30] [INFO] 搜索到 0 个SKU -[2026-04-30 15:46:30] [WARNING] ASIN B0BV24HJ5K 未找到商品 -[2026-04-30 15:46:30] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:46:34] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 63, 'chunkTotal': 105, 'processedRows': 63, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B0BV24HJ5K', 'countries': [{'country': '法国', 'items': [{'asin': 'B0BV24HJ5K', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:46:43] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:46:43] [INFO] ASIN B0BV24HJ5K 结果已回传,状态: 查询不到 -[2026-04-30 15:46:43] [INFO] 开始处理国家: 意大利,共 21 个ASIN -[2026-04-30 15:46:43] [INFO] 尝试切换到国家 意大利 (第 1/3 次) -正在检查当前国家... -当前国家:法国 -正在打开国家切换下拉框... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:46:44] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:46:44] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -正在展开国家列表... -正在切换到国家:意大利 -等待页面加载... -国家切换成功:意大利 -[2026-04-30 15:46:51] [INFO] 成功切换到国家 意大利 -[2026-04-30 15:46:54] [INFO] 已切换到库存管理页面 -[2026-04-30 15:46:54] [INFO] [1/21] 处理ASIN: B0BZVPK6PC -[2026-04-30 15:46:54] [INFO] 处理ASIN B0BZVPK6PC (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:46:54] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:46:56] [INFO] 搜索到 1 个SKU -[2026-04-30 15:46:59] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:46:59] [INFO] ASIN B0BZVPK6PC 所有SKU删除成功 (1/1) -[2026-04-30 15:46:59] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:47:04] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 64, 'chunkTotal': 105, 'processedRows': 64, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B0BZVPK6PC', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0BZVPK6PC', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:47:05] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:47:05] [INFO] ASIN B0BZVPK6PC 结果已回传,状态: 成功 -[2026-04-30 15:47:05] [INFO] [2/21] 处理ASIN: B09MJZL7VD -[2026-04-30 15:47:05] [INFO] 处理ASIN B09MJZL7VD (第 1/3 次) -[2026-04-30 15:47:08] [INFO] 搜索到 1 个SKU -[2026-04-30 15:47:12] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:47:12] [INFO] ASIN B09MJZL7VD 所有SKU删除成功 (1/1) -[2026-04-30 15:47:12] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:47:14] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:47:14] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:47:24] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 65, 'chunkTotal': 105, 'processedRows': 65, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B09MJZL7VD', 'countries': [{'country': '意大利', 'items': [{'asin': 'B09MJZL7VD', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:47:25] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:47:25] [INFO] ASIN B09MJZL7VD 结果已回传,状态: 成功 -[2026-04-30 15:47:25] [INFO] [3/21] 处理ASIN: B0B98VG6VT -[2026-04-30 15:47:25] [INFO] 处理ASIN B0B98VG6VT (第 1/3 次) -[2026-04-30 15:47:27] [INFO] 搜索到 1 个SKU -[2026-04-30 15:47:30] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:47:30] [INFO] ASIN B0B98VG6VT 所有SKU删除成功 (1/1) -[2026-04-30 15:47:30] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 66, 'chunkTotal': 105, 'processedRows': 66, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B0B98VG6VT', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0B98VG6VT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:47:33] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:47:33] [INFO] ASIN B0B98VG6VT 结果已回传,状态: 成功 -[2026-04-30 15:47:33] [INFO] [4/21] 处理ASIN: B0B6FVP1C5 -[2026-04-30 15:47:33] [INFO] 处理ASIN B0B6FVP1C5 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:47:34] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:47:44] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:47:44] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:47:47] [INFO] 搜索到 0 个SKU -[2026-04-30 15:47:47] [WARNING] ASIN B0B6FVP1C5 未找到商品 -[2026-04-30 15:47:47] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:47:55] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 67, 'chunkTotal': 105, 'processedRows': 67, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B0B6FVP1C5', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0B6FVP1C5', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:48:00] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:48:00] [INFO] ASIN B0B6FVP1C5 结果已回传,状态: 查询不到 -[2026-04-30 15:48:00] [INFO] [5/21] 处理ASIN: B0C3LTPJDK -[2026-04-30 15:48:00] [INFO] 处理ASIN B0C3LTPJDK (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:48:05] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:48:14] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:48:15] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:48:15] [INFO] 搜索到 0 个SKU -[2026-04-30 15:48:15] [WARNING] ASIN B0C3LTPJDK 未找到商品 -[2026-04-30 15:48:15] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 68, 'chunkTotal': 105, 'processedRows': 68, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B0C3LTPJDK', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0C3LTPJDK', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:48:19] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:48:19] [INFO] ASIN B0C3LTPJDK 结果已回传,状态: 查询不到 -[2026-04-30 15:48:19] [INFO] [6/21] 处理ASIN: B09B13C6JT -[2026-04-30 15:48:19] [INFO] 处理ASIN B09B13C6JT (第 1/3 次) -[2026-04-30 15:48:21] [INFO] 搜索到 1 个SKU -[2026-04-30 15:48:24] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:48:24] [INFO] ASIN B09B13C6JT 所有SKU删除成功 (1/1) -[2026-04-30 15:48:24] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:48:25] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 69, 'chunkTotal': 105, 'processedRows': 69, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B09B13C6JT', 'countries': [{'country': '意大利', 'items': [{'asin': 'B09B13C6JT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:48:28] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:48:28] [INFO] ASIN B09B13C6JT 结果已回传,状态: 成功 -[2026-04-30 15:48:28] [INFO] [7/21] 处理ASIN: B09332CM5R -[2026-04-30 15:48:28] [INFO] 处理ASIN B09332CM5R (第 1/3 次) -[2026-04-30 15:48:31] [INFO] 搜索到 1 个SKU -[2026-04-30 15:48:34] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:48:34] [INFO] ASIN B09332CM5R 所有SKU删除成功 (1/1) -[2026-04-30 15:48:34] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:48:35] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 70, 'chunkTotal': 105, 'processedRows': 70, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B09332CM5R', 'countries': [{'country': '意大利', 'items': [{'asin': 'B09332CM5R', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:48:44] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:48:44] [INFO] ASIN B09332CM5R 结果已回传,状态: 成功 -[2026-04-30 15:48:44] [INFO] [8/21] 处理ASIN: B0BGJML8XQ -[2026-04-30 15:48:44] [INFO] 处理ASIN B0BGJML8XQ (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:48:44] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -[2026-04-30 15:48:46] [INFO] 搜索到 1 个SKU -127.0.0.1 - - [30/Apr/2026 15:48:47] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:48:49] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:48:49] [INFO] ASIN B0BGJML8XQ 所有SKU删除成功 (1/1) -[2026-04-30 15:48:49] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 71, 'chunkTotal': 105, 'processedRows': 71, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B0BGJML8XQ', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0BGJML8XQ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:48:54] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:48:54] [INFO] ASIN B0BGJML8XQ 结果已回传,状态: 成功 -[2026-04-30 15:48:54] [INFO] [9/21] 处理ASIN: B09YS31BGC -[2026-04-30 15:48:54] [INFO] 处理ASIN B09YS31BGC (第 1/3 次) -[2026-04-30 15:48:56] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:48:57] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:48:59] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:48:59] [INFO] ASIN B09YS31BGC 所有SKU删除成功 (1/1) -[2026-04-30 15:48:59] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 72, 'chunkTotal': 105, 'processedRows': 72, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B09YS31BGC', 'countries': [{'country': '意大利', 'items': [{'asin': 'B09YS31BGC', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:49:03] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:49:03] [INFO] ASIN B09YS31BGC 结果已回传,状态: 成功 -[2026-04-30 15:49:03] [INFO] [10/21] 处理ASIN: B0C2CBHY1R -[2026-04-30 15:49:03] [INFO] 处理ASIN B0C2CBHY1R (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:49:07] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:49:14] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:49:17] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:49:18] [INFO] 搜索到 0 个SKU -[2026-04-30 15:49:18] [WARNING] ASIN B0C2CBHY1R 未找到商品 -[2026-04-30 15:49:18] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 73, 'chunkTotal': 105, 'processedRows': 73, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B0C2CBHY1R', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0C2CBHY1R', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:49:22] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:49:22] [INFO] ASIN B0C2CBHY1R 结果已回传,状态: 查询不到 -[2026-04-30 15:49:22] [INFO] [11/21] 处理ASIN: B0C27FVQBL -[2026-04-30 15:49:22] [INFO] 处理ASIN B0C27FVQBL (第 1/3 次) -[2026-04-30 15:49:24] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:49:27] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:49:27] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:49:27] [INFO] ASIN B0C27FVQBL 所有SKU删除成功 (1/1) -[2026-04-30 15:49:27] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 74, 'chunkTotal': 105, 'processedRows': 74, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B0C27FVQBL', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0C27FVQBL', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:49:32] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:49:32] [INFO] ASIN B0C27FVQBL 结果已回传,状态: 成功 -[2026-04-30 15:49:32] [INFO] [12/21] 处理ASIN: B07QK71F15 -[2026-04-30 15:49:32] [INFO] 处理ASIN B07QK71F15 (第 1/3 次) -[2026-04-30 15:49:35] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:49:37] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:49:38] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:49:38] [INFO] ASIN B07QK71F15 所有SKU删除成功 (1/1) -[2026-04-30 15:49:38] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:49:44] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 75, 'chunkTotal': 105, 'processedRows': 75, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B07QK71F15', 'countries': [{'country': '意大利', 'items': [{'asin': 'B07QK71F15', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:49:46] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:49:46] [INFO] ASIN B07QK71F15 结果已回传,状态: 成功 -[2026-04-30 15:49:46] [INFO] [13/21] 处理ASIN: B0CVVTB3VT -[2026-04-30 15:49:46] [INFO] 处理ASIN B0CVVTB3VT (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:49:47] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:49:49] [INFO] 搜索到 1 个SKU -[2026-04-30 15:49:52] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:49:52] [INFO] ASIN B0CVVTB3VT 所有SKU删除成功 (1/1) -[2026-04-30 15:49:52] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 76, 'chunkTotal': 105, 'processedRows': 76, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B0CVVTB3VT', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0CVVTB3VT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:49:55] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:49:55] [INFO] ASIN B0CVVTB3VT 结果已回传,状态: 成功 -[2026-04-30 15:49:55] [INFO] [14/21] 处理ASIN: B0BXRXGWPX -[2026-04-30 15:49:55] [INFO] 处理ASIN B0BXRXGWPX (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:49:57] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:49:58] [INFO] 搜索到 1 个SKU -[2026-04-30 15:50:00] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:50:00] [INFO] ASIN B0BXRXGWPX 所有SKU删除成功 (1/1) -[2026-04-30 15:50:00] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:50:07] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:50:14] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 77, 'chunkTotal': 105, 'processedRows': 77, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B0BXRXGWPX', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0BXRXGWPX', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:50:15] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:50:15] [INFO] ASIN B0BXRXGWPX 结果已回传,状态: 成功 -[2026-04-30 15:50:15] [INFO] [15/21] 处理ASIN: B0G519489R -[2026-04-30 15:50:15] [INFO] 处理ASIN B0G519489R (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -[2026-04-30 15:50:17] [INFO] 搜索到 1 个SKU -127.0.0.1 - - [30/Apr/2026 15:50:17] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:50:20] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:50:20] [INFO] ASIN B0G519489R 所有SKU删除成功 (1/1) -[2026-04-30 15:50:20] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 78, 'chunkTotal': 105, 'processedRows': 78, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B0G519489R', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0G519489R', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:50:24] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:50:24] [INFO] ASIN B0G519489R 结果已回传,状态: 成功 -[2026-04-30 15:50:24] [INFO] [16/21] 处理ASIN: B0FPM9B4VP -[2026-04-30 15:50:24] [INFO] 处理ASIN B0FPM9B4VP (第 1/3 次) -[2026-04-30 15:50:27] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:50:27] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:50:30] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:50:30] [INFO] ASIN B0FPM9B4VP 所有SKU删除成功 (1/1) -[2026-04-30 15:50:30] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:50:39] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 79, 'chunkTotal': 105, 'processedRows': 79, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B0FPM9B4VP', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0FPM9B4VP', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:50:39] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:50:39] [INFO] ASIN B0FPM9B4VP 结果已回传,状态: 成功 -[2026-04-30 15:50:39] [INFO] [17/21] 处理ASIN: B0BV6MMT6K -[2026-04-30 15:50:39] [INFO] 处理ASIN B0BV6MMT6K (第 1/3 次) -[2026-04-30 15:50:41] [INFO] 搜索到 1 个SKU -[2026-04-30 15:50:44] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:50:44] [INFO] ASIN B0BV6MMT6K 所有SKU删除成功 (1/1) -[2026-04-30 15:50:44] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:50:44] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 80, 'chunkTotal': 105, 'processedRows': 80, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B0BV6MMT6K', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0BV6MMT6K', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:50:48] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:50:48] [INFO] ASIN B0BV6MMT6K 结果已回传,状态: 成功 -[2026-04-30 15:50:48] [INFO] [18/21] 处理ASIN: B07TVMC4KF -[2026-04-30 15:50:48] [INFO] 处理ASIN B07TVMC4KF (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:50:49] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:50:50] [INFO] 搜索到 1 个SKU -[2026-04-30 15:50:52] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:50:52] [INFO] ASIN B07TVMC4KF 所有SKU删除成功 (1/1) -[2026-04-30 15:50:52] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 81, 'chunkTotal': 105, 'processedRows': 81, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B07TVMC4KF', 'countries': [{'country': '意大利', 'items': [{'asin': 'B07TVMC4KF', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:50:57] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:50:57] [INFO] ASIN B07TVMC4KF 结果已回传,状态: 成功 -[2026-04-30 15:50:57] [INFO] [19/21] 处理ASIN: B09RBCFTK4 -[2026-04-30 15:50:57] [INFO] 处理ASIN B09RBCFTK4 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:50:59] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:51:00] [INFO] 搜索到 1 个SKU -[2026-04-30 15:51:02] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:51:02] [INFO] ASIN B09RBCFTK4 所有SKU删除成功 (1/1) -[2026-04-30 15:51:02] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:51:09] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 82, 'chunkTotal': 105, 'processedRows': 82, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B09RBCFTK4', 'countries': [{'country': '意大利', 'items': [{'asin': 'B09RBCFTK4', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:51:09] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:51:09] [INFO] ASIN B09RBCFTK4 结果已回传,状态: 成功 -[2026-04-30 15:51:09] [INFO] [20/21] 处理ASIN: B09JSCKZVV -[2026-04-30 15:51:09] [INFO] 处理ASIN B09JSCKZVV (第 1/3 次) -[2026-04-30 15:51:12] [INFO] 搜索到 1 个SKU -[2026-04-30 15:51:14] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:51:14] [INFO] ASIN B09JSCKZVV 所有SKU删除成功 (1/1) -[2026-04-30 15:51:14] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:51:14] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:51:19] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 83, 'chunkTotal': 105, 'processedRows': 83, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B09JSCKZVV', 'countries': [{'country': '意大利', 'items': [{'asin': 'B09JSCKZVV', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:51:22] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:51:22] [INFO] ASIN B09JSCKZVV 结果已回传,状态: 成功 -[2026-04-30 15:51:22] [INFO] [21/21] 处理ASIN: B0BV24HJ5K -[2026-04-30 15:51:22] [INFO] 处理ASIN B0BV24HJ5K (第 1/3 次) -[2026-04-30 15:51:24] [INFO] 搜索到 1 个SKU -[2026-04-30 15:51:26] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:51:26] [INFO] ASIN B0BV24HJ5K 所有SKU删除成功 (1/1) -[2026-04-30 15:51:26] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:51:29] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 84, 'chunkTotal': 105, 'processedRows': 84, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B0BV24HJ5K', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0BV24HJ5K', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:51:30] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:51:30] [INFO] ASIN B0BV24HJ5K 结果已回传,状态: 成功 -[2026-04-30 15:51:30] [INFO] 开始处理国家: 西班牙,共 21 个ASIN -[2026-04-30 15:51:30] [INFO] 尝试切换到国家 西班牙 (第 1/3 次) -正在检查当前国家... -当前国家:意大利 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:西班牙 -等待页面加载... -国家切换成功:西班牙 -[2026-04-30 15:51:36] [INFO] 成功切换到国家 西班牙 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:51:39] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:51:39] [INFO] 已切换到库存管理页面 -[2026-04-30 15:51:39] [INFO] [1/21] 处理ASIN: B0BZVPK6PC -[2026-04-30 15:51:39] [INFO] 处理ASIN B0BZVPK6PC (第 1/3 次) -[2026-04-30 15:51:42] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 15:51:44] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -[2026-04-30 15:51:45] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:51:45] [INFO] ASIN B0BZVPK6PC 所有SKU删除成功 (1/1) -[2026-04-30 15:51:45] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:51:49] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 85, 'chunkTotal': 105, 'processedRows': 85, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B0BZVPK6PC', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0BZVPK6PC', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:51:56] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:51:56] [INFO] ASIN B0BZVPK6PC 结果已回传,状态: 成功 -[2026-04-30 15:51:56] [INFO] [2/21] 处理ASIN: B09MJZL7VD -[2026-04-30 15:51:56] [INFO] 处理ASIN B09MJZL7VD (第 1/3 次) -[2026-04-30 15:51:58] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:51:59] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:52:01] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:52:01] [INFO] ASIN B09MJZL7VD 所有SKU删除成功 (1/1) -[2026-04-30 15:52:01] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:52:09] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 86, 'chunkTotal': 105, 'processedRows': 86, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B09MJZL7VD', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B09MJZL7VD', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:52:10] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:52:10] [INFO] ASIN B09MJZL7VD 结果已回传,状态: 成功 -[2026-04-30 15:52:10] [INFO] [3/21] 处理ASIN: B0B98VG6VT -[2026-04-30 15:52:10] [INFO] 处理ASIN B0B98VG6VT (第 1/3 次) -[2026-04-30 15:52:12] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 15:52:14] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -[2026-04-30 15:52:15] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:52:15] [INFO] ASIN B0B98VG6VT 所有SKU删除成功 (1/1) -[2026-04-30 15:52:15] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:52:19] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 87, 'chunkTotal': 105, 'processedRows': 87, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B0B98VG6VT', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0B98VG6VT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:52:20] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:52:20] [INFO] ASIN B0B98VG6VT 结果已回传,状态: 成功 -[2026-04-30 15:52:20] [INFO] [4/21] 处理ASIN: B0B6FVP1C5 -[2026-04-30 15:52:20] [INFO] 处理ASIN B0B6FVP1C5 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:52:29] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:52:34] [INFO] 搜索到 0 个SKU -[2026-04-30 15:52:34] [WARNING] ASIN B0B6FVP1C5 未找到商品 -[2026-04-30 15:52:34] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 88, 'chunkTotal': 105, 'processedRows': 88, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B0B6FVP1C5', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0B6FVP1C5', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:52:38] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:52:38] [INFO] ASIN B0B6FVP1C5 结果已回传,状态: 查询不到 -[2026-04-30 15:52:38] [INFO] [5/21] 处理ASIN: B0C3LTPJDK -[2026-04-30 15:52:38] [INFO] 处理ASIN B0C3LTPJDK (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:52:39] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 15:52:44] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:52:49] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:52:53] [INFO] 搜索到 0 个SKU -[2026-04-30 15:52:53] [WARNING] ASIN B0C3LTPJDK 未找到商品 -[2026-04-30 15:52:53] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 89, 'chunkTotal': 105, 'processedRows': 89, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B0C3LTPJDK', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0C3LTPJDK', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:52:56] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:52:56] [INFO] ASIN B0C3LTPJDK 结果已回传,状态: 查询不到 -[2026-04-30 15:52:56] [INFO] [6/21] 处理ASIN: B09B13C6JT -[2026-04-30 15:52:56] [INFO] 处理ASIN B09B13C6JT (第 1/3 次) -[2026-04-30 15:52:59] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:53:00] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:53:02] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:53:02] [INFO] ASIN B09B13C6JT 所有SKU删除成功 (1/1) -[2026-04-30 15:53:02] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 90, 'chunkTotal': 105, 'processedRows': 90, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B09B13C6JT', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B09B13C6JT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:53:06] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:53:06] [INFO] ASIN B09B13C6JT 结果已回传,状态: 成功 -[2026-04-30 15:53:06] [INFO] [7/21] 处理ASIN: B09332CM5R -[2026-04-30 15:53:06] [INFO] 处理ASIN B09332CM5R (第 1/3 次) -[2026-04-30 15:53:09] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:53:10] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:53:11] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:53:11] [INFO] ASIN B09332CM5R 所有SKU删除成功 (1/1) -[2026-04-30 15:53:11] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:53:14] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:53:20] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 91, 'chunkTotal': 105, 'processedRows': 91, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B09332CM5R', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B09332CM5R', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:53:24] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:53:24] [INFO] ASIN B09332CM5R 结果已回传,状态: 成功 -[2026-04-30 15:53:24] [INFO] [8/21] 处理ASIN: B0BGJML8XQ -[2026-04-30 15:53:24] [INFO] 处理ASIN B0BGJML8XQ (第 1/3 次) -[2026-04-30 15:53:26] [INFO] 搜索到 1 个SKU -[2026-04-30 15:53:29] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:53:29] [INFO] ASIN B0BGJML8XQ 所有SKU删除成功 (1/1) -[2026-04-30 15:53:29] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:53:30] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 92, 'chunkTotal': 105, 'processedRows': 92, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B0BGJML8XQ', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0BGJML8XQ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:53:38] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:53:38] [INFO] ASIN B0BGJML8XQ 结果已回传,状态: 成功 -[2026-04-30 15:53:38] [INFO] [9/21] 处理ASIN: B09YS31BGC -[2026-04-30 15:53:38] [INFO] 处理ASIN B09YS31BGC (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:53:40] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:53:40] [INFO] 搜索到 1 个SKU -[2026-04-30 15:53:43] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:53:43] [INFO] ASIN B09YS31BGC 所有SKU删除成功 (1/1) -[2026-04-30 15:53:43] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:53:44] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 93, 'chunkTotal': 105, 'processedRows': 93, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B09YS31BGC', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B09YS31BGC', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:53:46] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:53:46] [INFO] ASIN B09YS31BGC 结果已回传,状态: 成功 -[2026-04-30 15:53:46] [INFO] [10/21] 处理ASIN: B0C2CBHY1R -[2026-04-30 15:53:46] [INFO] 处理ASIN B0C2CBHY1R (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:53:50] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:54:00] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:54:01] [INFO] 搜索到 0 个SKU -[2026-04-30 15:54:01] [WARNING] ASIN B0C2CBHY1R 未找到商品 -[2026-04-30 15:54:01] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 94, 'chunkTotal': 105, 'processedRows': 94, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B0C2CBHY1R', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0C2CBHY1R', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:54:06] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:54:06] [INFO] ASIN B0C2CBHY1R 结果已回传,状态: 查询不到 -[2026-04-30 15:54:06] [INFO] [11/21] 处理ASIN: B0C27FVQBL -[2026-04-30 15:54:06] [INFO] 处理ASIN B0C27FVQBL (第 1/3 次) -[2026-04-30 15:54:08] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:54:10] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:54:11] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:54:11] [INFO] ASIN B0C27FVQBL 所有SKU删除成功 (1/1) -[2026-04-30 15:54:11] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:54:14] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:54:20] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 95, 'chunkTotal': 105, 'processedRows': 95, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B0C27FVQBL', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0C27FVQBL', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:54:22] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:54:22] [INFO] ASIN B0C27FVQBL 结果已回传,状态: 成功 -[2026-04-30 15:54:22] [INFO] [12/21] 处理ASIN: B07QK71F15 -[2026-04-30 15:54:22] [INFO] 处理ASIN B07QK71F15 (第 1/3 次) -[2026-04-30 15:54:25] [INFO] 搜索到 1 个SKU -[2026-04-30 15:54:27] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:54:27] [INFO] ASIN B07QK71F15 所有SKU删除成功 (1/1) -[2026-04-30 15:54:27] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:54:30] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 96, 'chunkTotal': 105, 'processedRows': 96, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B07QK71F15', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B07QK71F15', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:54:40] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:54:40] [INFO] ASIN B07QK71F15 结果已回传,状态: 成功 -[2026-04-30 15:54:40] [INFO] [13/21] 处理ASIN: B0CVVTB3VT -[2026-04-30 15:54:40] [INFO] 处理ASIN B0CVVTB3VT (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:54:40] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:54:43] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 15:54:44] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -[2026-04-30 15:54:46] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:54:46] [INFO] ASIN B0CVVTB3VT 所有SKU删除成功 (1/1) -[2026-04-30 15:54:46] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:54:50] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:55:01] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 97, 'chunkTotal': 105, 'processedRows': 97, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B0CVVTB3VT', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0CVVTB3VT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:55:07] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:55:07] [INFO] ASIN B0CVVTB3VT 结果已回传,状态: 成功 -[2026-04-30 15:55:07] [INFO] [14/21] 处理ASIN: B0BXRXGWPX -[2026-04-30 15:55:07] [INFO] 处理ASIN B0BXRXGWPX (第 1/3 次) -[2026-04-30 15:55:09] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:55:11] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:55:12] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:55:12] [INFO] ASIN B0BXRXGWPX 所有SKU删除成功 (1/1) -[2026-04-30 15:55:12] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:55:14] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 98, 'chunkTotal': 105, 'processedRows': 98, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B0BXRXGWPX', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0BXRXGWPX', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:55:19] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:55:19] [INFO] ASIN B0BXRXGWPX 结果已回传,状态: 成功 -[2026-04-30 15:55:19] [INFO] [15/21] 处理ASIN: B0G519489R -[2026-04-30 15:55:19] [INFO] 处理ASIN B0G519489R (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:55:21] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:55:22] [INFO] 搜索到 1 个SKU -[2026-04-30 15:55:24] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:55:24] [INFO] ASIN B0G519489R 所有SKU删除成功 (1/1) -[2026-04-30 15:55:24] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:55:31] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 99, 'chunkTotal': 105, 'processedRows': 99, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B0G519489R', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0G519489R', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:55:31] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:55:31] [INFO] ASIN B0G519489R 结果已回传,状态: 成功 -[2026-04-30 15:55:31] [INFO] [16/21] 处理ASIN: B0FPM9B4VP -[2026-04-30 15:55:31] [INFO] 处理ASIN B0FPM9B4VP (第 1/3 次) -[2026-04-30 15:55:33] [INFO] 搜索到 1 个SKU -[2026-04-30 15:55:36] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:55:36] [INFO] ASIN B0FPM9B4VP 所有SKU删除成功 (1/1) -[2026-04-30 15:55:36] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:55:41] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 100, 'chunkTotal': 105, 'processedRows': 100, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B0FPM9B4VP', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0FPM9B4VP', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:55:44] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:55:44] [INFO] ASIN B0FPM9B4VP 结果已回传,状态: 成功 -[2026-04-30 15:55:44] [INFO] [17/21] 处理ASIN: B0BV6MMT6K -[2026-04-30 15:55:44] [INFO] 处理ASIN B0BV6MMT6K (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:55:44] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -[2026-04-30 15:55:46] [INFO] 搜索到 1 个SKU -[2026-04-30 15:55:49] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:55:49] [INFO] ASIN B0BV6MMT6K 所有SKU删除成功 (1/1) -[2026-04-30 15:55:49] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:55:51] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 101, 'chunkTotal': 105, 'processedRows': 101, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B0BV6MMT6K', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0BV6MMT6K', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:55:55] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:55:55] [INFO] ASIN B0BV6MMT6K 结果已回传,状态: 成功 -[2026-04-30 15:55:55] [INFO] [18/21] 处理ASIN: B07TVMC4KF -[2026-04-30 15:55:55] [INFO] 处理ASIN B07TVMC4KF (第 1/3 次) -[2026-04-30 15:55:58] [INFO] 搜索到 1 个SKU -[2026-04-30 15:56:01] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:56:01] [INFO] ASIN B07TVMC4KF 所有SKU删除成功 (1/1) -[2026-04-30 15:56:01] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:56:01] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 102, 'chunkTotal': 105, 'processedRows': 102, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B07TVMC4KF', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B07TVMC4KF', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:56:09] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:56:09] [INFO] ASIN B07TVMC4KF 结果已回传,状态: 成功 -[2026-04-30 15:56:09] [INFO] [19/21] 处理ASIN: B09RBCFTK4 -[2026-04-30 15:56:09] [INFO] 处理ASIN B09RBCFTK4 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:56:11] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:56:12] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 15:56:14] "GET /api/amazon/del_brand?id=29625570 HTTP/1.1" 200 - -[2026-04-30 15:56:15] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:56:15] [INFO] ASIN B09RBCFTK4 所有SKU删除成功 (1/1) -[2026-04-30 15:56:15] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 103, 'chunkTotal': 105, 'processedRows': 103, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B09RBCFTK4', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B09RBCFTK4', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:56:20] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:56:20] [INFO] ASIN B09RBCFTK4 结果已回传,状态: 成功 -[2026-04-30 15:56:20] [INFO] [20/21] 处理ASIN: B09JSCKZVV -[2026-04-30 15:56:20] [INFO] 处理ASIN B09JSCKZVV (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:56:21] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:56:23] [INFO] 搜索到 1 个SKU -[2026-04-30 15:56:26] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:56:26] [INFO] ASIN B09JSCKZVV 所有SKU删除成功 (1/1) -[2026-04-30 15:56:26] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:56:31] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 104, 'chunkTotal': 105, 'processedRows': 104, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B09JSCKZVV', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B09JSCKZVV', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:56:32] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:56:32] [INFO] ASIN B09JSCKZVV 结果已回传,状态: 成功 -[2026-04-30 15:56:32] [INFO] [21/21] 处理ASIN: B0BV24HJ5K -[2026-04-30 15:56:32] [INFO] 处理ASIN B0BV24HJ5K (第 1/3 次) -[2026-04-30 15:56:34] [INFO] 搜索到 1 个SKU -[2026-04-30 15:56:37] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:56:37] [INFO] ASIN B0BV24HJ5K 所有SKU删除成功 (1/1) -[2026-04-30 15:56:37] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:56:41] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '563091f014ec4735ba4f19cd4071b592', 'sourceFilename': '陈益梅.xlsx', 'chunkIndex': 105, 'chunkTotal': 105, 'processedRows': 105, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B0BV24HJ5K', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0BV24HJ5K', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:56:44] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:56:44] [INFO] ASIN B0BV24HJ5K 结果已回传,状态: 成功 -[2026-04-30 15:56:44] [INFO] 关闭店铺 陈益梅 -[2026-04-30 15:56:46] [INFO] 店铺 陈益梅 已从执行列表中移除 -[2026-04-30 15:56:46] [INFO] 任务 5325 处理完成! -[2026-04-30 15:56:46] [INFO] 线程 1988585220544 删除品牌任务处理完成 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:56:51] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================== -2026-04-30 15:56:51 调用传入 {'type': 'delete-brand-run', 'ts': 1777535811931, 'data': {'taskId': 5325, 'items': [{'resultId': 7175, 'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'shopName': '范飞鹏', 'companyName': '尾号6623的公司136', 'matched': True, 'shopId': '27632893697312', 'platform': '亚马逊', 'openStoreUrl': None, 'matchStatus': 'MATCHED', 'matchMessage': None, 'totalRows': 115, 'outputFilename': None, 'downloadUrl': None, 'fileJobId': None, 'fileStatus': None, 'fileError': None, 'fileReady': None, 'taskId': 5325, 'countryCount': 5, 'countries': [{'country': '德国', 'asinCount': 23, 'items': [{'rowIndex': 3, 'asin': 'B0FSSF714T', 'status': ''}, {'rowIndex': 4, 'asin': 'B0FSRSLD2P', 'status': ''}, {'rowIndex': 5, 'asin': 'B0FPC49LQP', 'status': ''}, {'rowIndex': 6, 'asin': 'B0FSSFJ9Z6', 'status': ''}, {'rowIndex': 7, 'asin': 'B0CQVFKJR7', 'status': ''}, {'rowIndex': 8, 'asin': 'B0D8T7T5GP', 'status': ''}, {'rowIndex': 9, 'asin': 'B0D8T8YMV2', 'status': ''}, {'rowIndex': 10, 'asin': 'B0D3DLKYF7', 'status': ''}, {'rowIndex': 11, 'asin': 'B0C3Y35PTQ', 'status': ''}, {'rowIndex': 12, 'asin': 'B0C3Y1SWLN', 'status': ''}, {'rowIndex': 13, 'asin': 'B0C3Y1T2VT', 'status': ''}, {'rowIndex': 14, 'asin': 'B08RZ6F5TV', 'status': ''}, {'rowIndex': 15, 'asin': 'B08RZ68V35', 'status': ''}, {'rowIndex': 16, 'asin': 'B0BL417RSV', 'status': ''}, {'rowIndex': 17, 'asin': 'B0C98MV17B', 'status': ''}, {'rowIndex': 18, 'asin': 'B0FLP4JXF9', 'status': ''}, {'rowIndex': 19, 'asin': 'B0FLPBJP1H', 'status': ''}, {'rowIndex': 20, 'asin': 'B08RZ5F6BS', 'status': ''}, {'rowIndex': 21, 'asin': 'B08RZ62XN9', 'status': ''}, {'rowIndex': 22, 'asin': 'B0DK18W89Z', 'status': ''}, {'rowIndex': 23, 'asin': 'B0DSBCHTMV', 'status': ''}, {'rowIndex': 24, 'asin': 'B0D7HK2XVM', 'status': ''}, {'rowIndex': 26, 'asin': 'B0BX5822KK', 'status': ''}]}, {'country': '英国', 'asinCount': 23, 'items': [{'rowIndex': 3, 'asin': 'B0FSSF714T', 'status': ''}, {'rowIndex': 4, 'asin': 'B0FSRSLD2P', 'status': ''}, {'rowIndex': 5, 'asin': 'B0FPC49LQP', 'status': ''}, {'rowIndex': 6, 'asin': 'B0FSSFJ9Z6', 'status': ''}, {'rowIndex': 7, 'asin': 'B0CQVFKJR7', 'status': ''}, {'rowIndex': 8, 'asin': 'B0D8T7T5GP', 'status': ''}, {'rowIndex': 9, 'asin': 'B0D8T8YMV2', 'status': ''}, {'rowIndex': 10, 'asin': 'B0D3DLKYF7', 'status': ''}, {'rowIndex': 11, 'asin': 'B0C3Y35PTQ', 'status': ''}, {'rowIndex': 12, 'asin': 'B0C3Y1SWLN', 'status': ''}, {'rowIndex': 13, 'asin': 'B0C3Y1T2VT', 'status': ''}, {'rowIndex': 14, 'asin': 'B08RZ6F5TV', 'status': ''}, {'rowIndex': 15, 'asin': 'B08RZ68V35', 'status': ''}, {'rowIndex': 16, 'asin': 'B0BL417RSV', 'status': ''}, {'rowIndex': 17, 'asin': 'B0C98MV17B', 'status': ''}, {'rowIndex': 18, 'asin': 'B0FLP4JXF9', 'status': ''}, {'rowIndex': 19, 'asin': 'B0FLPBJP1H', 'status': ''}, {'rowIndex': 20, 'asin': 'B08RZ5F6BS', 'status': ''}, {'rowIndex': 21, 'asin': 'B08RZ62XN9', 'status': ''}, {'rowIndex': 22, 'asin': 'B0DK18W89Z', 'status': ''}, {'rowIndex': 23, 'asin': 'B0DSBCHTMV', 'status': ''}, {'rowIndex': 24, 'asin': 'B0D7HK2XVM', 'status': ''}, {'rowIndex': 26, 'asin': 'B0BX5822KK', 'status': ''}]}, {'country': '法国', 'asinCount': 23, 'items': [{'rowIndex': 3, 'asin': 'B0FSSF714T', 'status': ''}, {'rowIndex': 4, 'asin': 'B0FSRSLD2P', 'status': ''}, {'rowIndex': 5, 'asin': 'B0FPC49LQP', 'status': ''}, {'rowIndex': 6, 'asin': 'B0FSSFJ9Z6', 'status': ''}, {'rowIndex': 7, 'asin': 'B0CQVFKJR7', 'status': ''}, {'rowIndex': 8, 'asin': 'B0D8T7T5GP', 'status': ''}, {'rowIndex': 9, 'asin': 'B0D8T8YMV2', 'status': ''}, {'rowIndex': 10, 'asin': 'B0D3DLKYF7', 'status': ''}, {'rowIndex': 11, 'asin': 'B0C3Y35PTQ', 'status': ''}, {'rowIndex': 12, 'asin': 'B0C3Y1SWLN', 'status': ''}, {'rowIndex': 13, 'asin': 'B0C3Y1T2VT', 'status': ''}, {'rowIndex': 14, 'asin': 'B08RZ6F5TV', 'status': ''}, {'rowIndex': 15, 'asin': 'B08RZ68V35', 'status': ''}, {'rowIndex': 16, 'asin': 'B0BL417RSV', 'status': ''}, {'rowIndex': 17, 'asin': 'B0C98MV17B', 'status': ''}, {'rowIndex': 18, 'asin': 'B0FLP4JXF9', 'status': ''}, {'rowIndex': 19, 'asin': 'B0FLPBJP1H', 'status': ''}, {'rowIndex': 20, 'asin': 'B08RZ5F6BS', 'status': ''}, {'rowIndex': 21, 'asin': 'B08RZ62XN9', 'status': ''}, {'rowIndex': 22, 'asin': 'B0DK18W89Z', 'status': ''}, {'rowIndex': 23, 'asin': 'B0DSBCHTMV', 'status': ''}, {'rowIndex': 24, 'asin': 'B0D7HK2XVM', 'status': ''}, {'rowIndex': 26, 'asin': 'B0BX5822KK', 'status': ''}]}, {'country': '意大利', 'asinCount': 23, 'items': [{'rowIndex': 3, 'asin': 'B0FSSF714T', 'status': ''}, {'rowIndex': 4, 'asin': 'B0FSRSLD2P', 'status': ''}, {'rowIndex': 5, 'asin': 'B0FPC49LQP', 'status': ''}, {'rowIndex': 6, 'asin': 'B0FSSFJ9Z6', 'status': ''}, {'rowIndex': 7, 'asin': 'B0CQVFKJR7', 'status': ''}, {'rowIndex': 8, 'asin': 'B0D8T7T5GP', 'status': ''}, {'rowIndex': 9, 'asin': 'B0D8T8YMV2', 'status': ''}, {'rowIndex': 10, 'asin': 'B0D3DLKYF7', 'status': ''}, {'rowIndex': 11, 'asin': 'B0C3Y35PTQ', 'status': ''}, {'rowIndex': 12, 'asin': 'B0C3Y1SWLN', 'status': ''}, {'rowIndex': 13, 'asin': 'B0C3Y1T2VT', 'status': ''}, {'rowIndex': 14, 'asin': 'B08RZ6F5TV', 'status': ''}, {'rowIndex': 15, 'asin': 'B08RZ68V35', 'status': ''}, {'rowIndex': 16, 'asin': 'B0BL417RSV', 'status': ''}, {'rowIndex': 17, 'asin': 'B0C98MV17B', 'status': ''}, {'rowIndex': 18, 'asin': 'B0FLP4JXF9', 'status': ''}, {'rowIndex': 19, 'asin': 'B0FLPBJP1H', 'status': ''}, {'rowIndex': 20, 'asin': 'B08RZ5F6BS', 'status': ''}, {'rowIndex': 21, 'asin': 'B08RZ62XN9', 'status': ''}, {'rowIndex': 22, 'asin': 'B0DK18W89Z', 'status': ''}, {'rowIndex': 23, 'asin': 'B0DSBCHTMV', 'status': ''}, {'rowIndex': 24, 'asin': 'B0D7HK2XVM', 'status': ''}, {'rowIndex': 26, 'asin': 'B0BX5822KK', 'status': ''}]}, {'country': '西班牙', 'asinCount': 23, 'items': [{'rowIndex': 3, 'asin': 'B0FSSF714T', 'status': ''}, {'rowIndex': 4, 'asin': 'B0FSRSLD2P', 'status': ''}, {'rowIndex': 5, 'asin': 'B0FPC49LQP', 'status': ''}, {'rowIndex': 6, 'asin': 'B0FSSFJ9Z6', 'status': ''}, {'rowIndex': 7, 'asin': 'B0CQVFKJR7', 'status': ''}, {'rowIndex': 8, 'asin': 'B0D8T7T5GP', 'status': ''}, {'rowIndex': 9, 'asin': 'B0D8T8YMV2', 'status': ''}, {'rowIndex': 10, 'asin': 'B0D3DLKYF7', 'status': ''}, {'rowIndex': 11, 'asin': 'B0C3Y35PTQ', 'status': ''}, {'rowIndex': 12, 'asin': 'B0C3Y1SWLN', 'status': ''}, {'rowIndex': 13, 'asin': 'B0C3Y1T2VT', 'status': ''}, {'rowIndex': 14, 'asin': 'B08RZ6F5TV', 'status': ''}, {'rowIndex': 15, 'asin': 'B08RZ68V35', 'status': ''}, {'rowIndex': 16, 'asin': 'B0BL417RSV', 'status': ''}, {'rowIndex': 17, 'asin': 'B0C98MV17B', 'status': ''}, {'rowIndex': 18, 'asin': 'B0FLP4JXF9', 'status': ''}, {'rowIndex': 19, 'asin': 'B0FLPBJP1H', 'status': ''}, {'rowIndex': 20, 'asin': 'B08RZ5F6BS', 'status': ''}, {'rowIndex': 21, 'asin': 'B08RZ62XN9', 'status': ''}, {'rowIndex': 22, 'asin': 'B0DK18W89Z', 'status': ''}, {'rowIndex': 23, 'asin': 'B0DSBCHTMV', 'status': ''}, {'rowIndex': 24, 'asin': 'B0D7HK2XVM', 'status': ''}, {'rowIndex': 26, 'asin': 'B0BX5822KK', 'status': ''}]}], 'truncated': False, 'previewRows': [{'rowIndex': 3, 'country': '德国', 'asin': 'B0FSSF714T', 'status': ''}, {'rowIndex': 4, 'country': '德国', 'asin': 'B0FSRSLD2P', 'status': ''}, {'rowIndex': 5, 'country': '德国', 'asin': 'B0FPC49LQP', 'status': ''}, {'rowIndex': 6, 'country': '德国', 'asin': 'B0FSSFJ9Z6', 'status': ''}, {'rowIndex': 7, 'country': '德国', 'asin': 'B0CQVFKJR7', 'status': ''}, {'rowIndex': 8, 'country': '德国', 'asin': 'B0D8T7T5GP', 'status': ''}, {'rowIndex': 9, 'country': '德国', 'asin': 'B0D8T8YMV2', 'status': ''}, {'rowIndex': 10, 'country': '德国', 'asin': 'B0D3DLKYF7', 'status': ''}, {'rowIndex': 11, 'country': '德国', 'asin': 'B0C3Y35PTQ', 'status': ''}, {'rowIndex': 12, 'country': '德国', 'asin': 'B0C3Y1SWLN', 'status': ''}, {'rowIndex': 13, 'country': '德国', 'asin': 'B0C3Y1T2VT', 'status': ''}, {'rowIndex': 14, 'country': '德国', 'asin': 'B08RZ6F5TV', 'status': ''}, {'rowIndex': 15, 'country': '德国', 'asin': 'B08RZ68V35', 'status': ''}, {'rowIndex': 16, 'country': '德国', 'asin': 'B0BL417RSV', 'status': ''}, {'rowIndex': 17, 'country': '德国', 'asin': 'B0C98MV17B', 'status': ''}, {'rowIndex': 18, 'country': '德国', 'asin': 'B0FLP4JXF9', 'status': ''}, {'rowIndex': 19, 'country': '德国', 'asin': 'B0FLPBJP1H', 'status': ''}, {'rowIndex': 20, 'country': '德国', 'asin': 'B08RZ5F6BS', 'status': ''}, {'rowIndex': 21, 'country': '德国', 'asin': 'B08RZ62XN9', 'status': ''}, {'rowIndex': 22, 'country': '德国', 'asin': 'B0DK18W89Z', 'status': ''}, {'rowIndex': 23, 'country': '德国', 'asin': 'B0DSBCHTMV', 'status': ''}, {'rowIndex': 24, 'country': '德国', 'asin': 'B0D7HK2XVM', 'status': ''}, {'rowIndex': 26, 'country': '德国', 'asin': 'B0BX5822KK', 'status': ''}, {'rowIndex': 3, 'country': '英国', 'asin': 'B0FSSF714T', 'status': ''}, {'rowIndex': 4, 'country': '英国', 'asin': 'B0FSRSLD2P', 'status': ''}, {'rowIndex': 5, 'country': '英国', 'asin': 'B0FPC49LQP', 'status': ''}, {'rowIndex': 6, 'country': '英国', 'asin': 'B0FSSFJ9Z6', 'status': ''}, {'rowIndex': 7, 'country': '英国', 'asin': 'B0CQVFKJR7', 'status': ''}, {'rowIndex': 8, 'country': '英国', 'asin': 'B0D8T7T5GP', 'status': ''}, {'rowIndex': 9, 'country': '英国', 'asin': 'B0D8T8YMV2', 'status': ''}, {'rowIndex': 10, 'country': '英国', 'asin': 'B0D3DLKYF7', 'status': ''}, {'rowIndex': 11, 'country': '英国', 'asin': 'B0C3Y35PTQ', 'status': ''}, {'rowIndex': 12, 'country': '英国', 'asin': 'B0C3Y1SWLN', 'status': ''}, {'rowIndex': 13, 'country': '英国', 'asin': 'B0C3Y1T2VT', 'status': ''}, {'rowIndex': 14, 'country': '英国', 'asin': 'B08RZ6F5TV', 'status': ''}, {'rowIndex': 15, 'country': '英国', 'asin': 'B08RZ68V35', 'status': ''}, {'rowIndex': 16, 'country': '英国', 'asin': 'B0BL417RSV', 'status': ''}, {'rowIndex': 17, 'country': '英国', 'asin': 'B0C98MV17B', 'status': ''}, {'rowIndex': 18, 'country': '英国', 'asin': 'B0FLP4JXF9', 'status': ''}, {'rowIndex': 19, 'country': '英国', 'asin': 'B0FLPBJP1H', 'status': ''}, {'rowIndex': 20, 'country': '英国', 'asin': 'B08RZ5F6BS', 'status': ''}, {'rowIndex': 21, 'country': '英国', 'asin': 'B08RZ62XN9', 'status': ''}, {'rowIndex': 22, 'country': '英国', 'asin': 'B0DK18W89Z', 'status': ''}, {'rowIndex': 23, 'country': '英国', 'asin': 'B0DSBCHTMV', 'status': ''}, {'rowIndex': 24, 'country': '英国', 'asin': 'B0D7HK2XVM', 'status': ''}, {'rowIndex': 26, 'country': '英国', 'asin': 'B0BX5822KK', 'status': ''}, {'rowIndex': 3, 'country': '法国', 'asin': 'B0FSSF714T', 'status': ''}, {'rowIndex': 4, 'country': '法国', 'asin': 'B0FSRSLD2P', 'status': ''}, {'rowIndex': 5, 'country': '法国', 'asin': 'B0FPC49LQP', 'status': ''}, {'rowIndex': 6, 'country': '法国', 'asin': 'B0FSSFJ9Z6', 'status': ''}, {'rowIndex': 7, 'country': '法国', 'asin': 'B0CQVFKJR7', 'status': ''}, {'rowIndex': 8, 'country': '法国', 'asin': 'B0D8T7T5GP', 'status': ''}, {'rowIndex': 9, 'country': '法国', 'asin': 'B0D8T8YMV2', 'status': ''}, {'rowIndex': 10, 'country': '法国', 'asin': 'B0D3DLKYF7', 'status': ''}, {'rowIndex': 11, 'country': '法国', 'asin': 'B0C3Y35PTQ', 'status': ''}, {'rowIndex': 12, 'country': '法国', 'asin': 'B0C3Y1SWLN', 'status': ''}, {'rowIndex': 13, 'country': '法国', 'asin': 'B0C3Y1T2VT', 'status': ''}, {'rowIndex': 14, 'country': '法国', 'asin': 'B08RZ6F5TV', 'status': ''}, {'rowIndex': 15, 'country': '法国', 'asin': 'B08RZ68V35', 'status': ''}, {'rowIndex': 16, 'country': '法国', 'asin': 'B0BL417RSV', 'status': ''}, {'rowIndex': 17, 'country': '法国', 'asin': 'B0C98MV17B', 'status': ''}, {'rowIndex': 18, 'country': '法国', 'asin': 'B0FLP4JXF9', 'status': ''}, {'rowIndex': 19, 'country': '法国', 'asin': 'B0FLPBJP1H', 'status': ''}, {'rowIndex': 20, 'country': '法国', 'asin': 'B08RZ5F6BS', 'status': ''}, {'rowIndex': 21, 'country': '法国', 'asin': 'B08RZ62XN9', 'status': ''}, {'rowIndex': 22, 'country': '法国', 'asin': 'B0DK18W89Z', 'status': ''}, {'rowIndex': 23, 'country': '法国', 'asin': 'B0DSBCHTMV', 'status': ''}, {'rowIndex': 24, 'country': '法国', 'asin': 'B0D7HK2XVM', 'status': ''}, {'rowIndex': 26, 'country': '法国', 'asin': 'B0BX5822KK', 'status': ''}, {'rowIndex': 3, 'country': '意大利', 'asin': 'B0FSSF714T', 'status': ''}, {'rowIndex': 4, 'country': '意大利', 'asin': 'B0FSRSLD2P', 'status': ''}, {'rowIndex': 5, 'country': '意大利', 'asin': 'B0FPC49LQP', 'status': ''}, {'rowIndex': 6, 'country': '意大利', 'asin': 'B0FSSFJ9Z6', 'status': ''}, {'rowIndex': 7, 'country': '意大利', 'asin': 'B0CQVFKJR7', 'status': ''}, {'rowIndex': 8, 'country': '意大利', 'asin': 'B0D8T7T5GP', 'status': ''}, {'rowIndex': 9, 'country': '意大利', 'asin': 'B0D8T8YMV2', 'status': ''}, {'rowIndex': 10, 'country': '意大利', 'asin': 'B0D3DLKYF7', 'status': ''}, {'rowIndex': 11, 'country': '意大利', 'asin': 'B0C3Y35PTQ', 'status': ''}, {'rowIndex': 12, 'country': '意大利', 'asin': 'B0C3Y1SWLN', 'status': ''}, {'rowIndex': 13, 'country': '意大利', 'asin': 'B0C3Y1T2VT', 'status': ''}, {'rowIndex': 14, 'country': '意大利', 'asin': 'B08RZ6F5TV', 'status': ''}, {'rowIndex': 15, 'country': '意大利', 'asin': 'B08RZ68V35', 'status': ''}, {'rowIndex': 16, 'country': '意大利', 'asin': 'B0BL417RSV', 'status': ''}, {'rowIndex': 17, 'country': '意大利', 'asin': 'B0C98MV17B', 'status': ''}, {'rowIndex': 18, 'country': '意大利', 'asin': 'B0FLP4JXF9', 'status': ''}, {'rowIndex': 19, 'country': '意大利', 'asin': 'B0FLPBJP1H', 'status': ''}, {'rowIndex': 20, 'country': '意大利', 'asin': 'B08RZ5F6BS', 'status': ''}, {'rowIndex': 21, 'country': '意大利', 'asin': 'B08RZ62XN9', 'status': ''}, {'rowIndex': 22, 'country': '意大利', 'asin': 'B0DK18W89Z', 'status': ''}, {'rowIndex': 23, 'country': '意大利', 'asin': 'B0DSBCHTMV', 'status': ''}, {'rowIndex': 24, 'country': '意大利', 'asin': 'B0D7HK2XVM', 'status': ''}, {'rowIndex': 26, 'country': '意大利', 'asin': 'B0BX5822KK', 'status': ''}, {'rowIndex': 3, 'country': '西班牙', 'asin': 'B0FSSF714T', 'status': ''}, {'rowIndex': 4, 'country': '西班牙', 'asin': 'B0FSRSLD2P', 'status': ''}, {'rowIndex': 5, 'country': '西班牙', 'asin': 'B0FPC49LQP', 'status': ''}, {'rowIndex': 6, 'country': '西班牙', 'asin': 'B0FSSFJ9Z6', 'status': ''}, {'rowIndex': 7, 'country': '西班牙', 'asin': 'B0CQVFKJR7', 'status': ''}, {'rowIndex': 8, 'country': '西班牙', 'asin': 'B0D8T7T5GP', 'status': ''}, {'rowIndex': 9, 'country': '西班牙', 'asin': 'B0D8T8YMV2', 'status': ''}, {'rowIndex': 10, 'country': '西班牙', 'asin': 'B0D3DLKYF7', 'status': ''}, {'rowIndex': 11, 'country': '西班牙', 'asin': 'B0C3Y35PTQ', 'status': ''}, {'rowIndex': 12, 'country': '西班牙', 'asin': 'B0C3Y1SWLN', 'status': ''}, {'rowIndex': 13, 'country': '西班牙', 'asin': 'B0C3Y1T2VT', 'status': ''}, {'rowIndex': 14, 'country': '西班牙', 'asin': 'B08RZ6F5TV', 'status': ''}, {'rowIndex': 15, 'country': '西班牙', 'asin': 'B08RZ68V35', 'status': ''}, {'rowIndex': 16, 'country': '西班牙', 'asin': 'B0BL417RSV', 'status': ''}, {'rowIndex': 17, 'country': '西班牙', 'asin': 'B0C98MV17B', 'status': ''}, {'rowIndex': 18, 'country': '西班牙', 'asin': 'B0FLP4JXF9', 'status': ''}, {'rowIndex': 19, 'country': '西班牙', 'asin': 'B0FLPBJP1H', 'status': ''}, {'rowIndex': 20, 'country': '西班牙', 'asin': 'B08RZ5F6BS', 'status': ''}, {'rowIndex': 21, 'country': '西班牙', 'asin': 'B08RZ62XN9', 'status': ''}, {'rowIndex': 22, 'country': '西班牙', 'asin': 'B0DK18W89Z', 'status': ''}, {'rowIndex': 23, 'country': '西班牙', 'asin': 'B0DSBCHTMV', 'status': ''}, {'rowIndex': 24, 'country': '西班牙', 'asin': 'B0D7HK2XVM', 'status': ''}, {'rowIndex': 26, 'country': '西班牙', 'asin': 'B0BX5822KK', 'status': ''}], 'success': True, 'error': None, 'taskStatus': 'RUNNING', '_pushed': False, '_completed': False}]}} -================================== -[2026-04-30 15:56:51] [INFO] 接收到【删除品牌】任务,提交到线程池处理... -[2026-04-30 15:56:51] [INFO] 线程 1990184172096 开始处理删除品牌任务... -[2026-04-30 15:56:51] [INFO] 开始处理任务 5325,共 1 个店铺 -[2026-04-30 15:56:51] [INFO] [1/1] 开始处理店铺: 范飞鹏 -[2026-04-30 15:56:51] [INFO] 账号:尾号6623的公司136,店铺 范飞鹏 已添加到执行列表,开始时间: 2026-04-30 15:56:51 -[2026-04-30 15:56:51] [INFO] 尝试打开店铺 范飞鹏 (第 1/3 次) -端口 19890 已经启动,跳过启动客户端操作 -{'action': 'getBrowserList', 'requestId': 'b00f1038-71f9-40f7-8fb0-750351c9d2e6', 'statusCode': 0, 'err': '', 'browserList': [{'browserOauth': 'eSuaU1eX9lnZQ4utUHE+Dg==', 'browserId': 27677523483208, 'browserName': '郑伟丽', 'browserIp': '8.129.129.58', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'rEU5Mjb5IqQC10mL9EPNcw==', 'browserId': 27676010444596, 'browserName': '柯艺珠', 'browserIp': '47.113.121.236', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'J9M6pXd75fTwHJffrCHVlQ==', 'browserId': 27675979674821, 'browserName': '林建芳', 'browserIp': '47.112.163.104', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'nX5PGs9FgI5umdWOD3v3Gg==', 'browserId': 27675905198980, 'browserName': '严志芳', 'browserIp': '120.79.193.96', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Ilnr6tlMSrbOd+6txDbp9Q==', 'browserId': 27633833932686, 'browserName': '张梅芳', 'browserIp': '47.107.153.5', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'THMr42BHGTlyYRktdz+ClA==', 'browserId': 27633816193643, 'browserName': '林峰封店', 'browserIp': '120.79.200.130', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'l9Ke3dkuqNwCWCJmjurOEQ==', 'browserId': 27633813463381, 'browserName': '陈益梅', 'browserIp': '119.23.58.20', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'i7avu96Z/ptcXIe8ASSRvg==', 'browserId': 27633791994255, 'browserName': '庄淑燕', 'browserIp': '47.106.204.156', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CLwdoAh5yUcnh4n4NojPVA==', 'browserId': 27633781177818, 'browserName': '林素娥', 'browserIp': '120.79.224.15', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'BVtSU4GE8MRhNtjXc8UC0w==', 'browserId': 27633764625539, 'browserName': '曾伟', 'browserIp': '47.107.92.226', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'LjObIyKeTlj7pnf/yGSicg==', 'browserId': 27633696031311, 'browserName': '陈露', 'browserIp': '8.129.97.185', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '+qrhUFH9CCVDMhVnEfSS4A==', 'browserId': 27633695359212, 'browserName': '陈金椿', 'browserIp': '8.129.97.227', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '64Qw+gOoyIQiG7BikjN0IQ==', 'browserId': 27633689647705, 'browserName': '林锦', 'browserIp': '8.129.20.165', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'zWvTUY52Hmg5sZwekWYICQ==', 'browserId': 27633589972014, 'browserName': '杨蓓蕾', 'browserIp': '47.107.155.169', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CihF5j+oTKIkKkysvN5KsA==', 'browserId': 27632893697312, 'browserName': '范飞鹏', 'browserIp': '47.107.190.158', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'DSIzsX20bvVt1FnTn1H8fg==', 'browserId': 27632859669206, 'browserName': '刘坤明', 'browserIp': '47.112.112.231', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'yunzhuzhoumaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'G/LrbEcRrJGspv3iRfz2Bw==', 'browserId': 27632824632555, 'browserName': '王崛增', 'browserIp': '47.107.162.2', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Qs7HbHx+wWxmj2elPeKjIw==', 'browserId': 27631298377656, 'browserName': '刘洪武', 'browserIp': '47.106.223.138', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'quanshushimaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}]} -[{'browserOauth': 'eSuaU1eX9lnZQ4utUHE+Dg==', 'browserId': 27677523483208, 'browserName': '郑伟丽', 'browserIp': '8.129.129.58', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'rEU5Mjb5IqQC10mL9EPNcw==', 'browserId': 27676010444596, 'browserName': '柯艺珠', 'browserIp': '47.113.121.236', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'J9M6pXd75fTwHJffrCHVlQ==', 'browserId': 27675979674821, 'browserName': '林建芳', 'browserIp': '47.112.163.104', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'nX5PGs9FgI5umdWOD3v3Gg==', 'browserId': 27675905198980, 'browserName': '严志芳', 'browserIp': '120.79.193.96', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Ilnr6tlMSrbOd+6txDbp9Q==', 'browserId': 27633833932686, 'browserName': '张梅芳', 'browserIp': '47.107.153.5', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'THMr42BHGTlyYRktdz+ClA==', 'browserId': 27633816193643, 'browserName': '林峰封店', 'browserIp': '120.79.200.130', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'l9Ke3dkuqNwCWCJmjurOEQ==', 'browserId': 27633813463381, 'browserName': '陈益梅', 'browserIp': '119.23.58.20', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'i7avu96Z/ptcXIe8ASSRvg==', 'browserId': 27633791994255, 'browserName': '庄淑燕', 'browserIp': '47.106.204.156', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CLwdoAh5yUcnh4n4NojPVA==', 'browserId': 27633781177818, 'browserName': '林素娥', 'browserIp': '120.79.224.15', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'BVtSU4GE8MRhNtjXc8UC0w==', 'browserId': 27633764625539, 'browserName': '曾伟', 'browserIp': '47.107.92.226', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'LjObIyKeTlj7pnf/yGSicg==', 'browserId': 27633696031311, 'browserName': '陈露', 'browserIp': '8.129.97.185', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '+qrhUFH9CCVDMhVnEfSS4A==', 'browserId': 27633695359212, 'browserName': '陈金椿', 'browserIp': '8.129.97.227', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '64Qw+gOoyIQiG7BikjN0IQ==', 'browserId': 27633689647705, 'browserName': '林锦', 'browserIp': '8.129.20.165', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'zWvTUY52Hmg5sZwekWYICQ==', 'browserId': 27633589972014, 'browserName': '杨蓓蕾', 'browserIp': '47.107.155.169', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CihF5j+oTKIkKkysvN5KsA==', 'browserId': 27632893697312, 'browserName': '范飞鹏', 'browserIp': '47.107.190.158', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'DSIzsX20bvVt1FnTn1H8fg==', 'browserId': 27632859669206, 'browserName': '刘坤明', 'browserIp': '47.112.112.231', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'yunzhuzhoumaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'G/LrbEcRrJGspv3iRfz2Bw==', 'browserId': 27632824632555, 'browserName': '王崛增', 'browserIp': '47.107.162.2', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Qs7HbHx+wWxmj2elPeKjIw==', 'browserId': 27631298377656, 'browserName': '刘洪武', 'browserIp': '47.106.223.138', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'quanshushimaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}] -{'action': 'startBrowser', 'requestId': 'c9ef6bef-a18a-4621-bc4c-76953a075545', 'statusCode': 0, 'err': '', 'browserOauth': 'CihF5j+oTKIkKkysvN5KsA==', 'ip': '47.107.190.158', 'isDynamicIp': False, 'browserPath': 'C:\\Users\\admin\\AppData\\Roaming\\ziniaobrowser\\env-kit\\Core\\chrome_64_138.1.2.86', 'downloadPath': 'C:\\Users\\admin\\Desktop\\Super Browser\\范飞鹏', 'userData': 'C:\\Users\\admin\\AppData\\Roaming\\ziniaobrowser\\userdata\\chrome_27632893697312', 'launcherPage': 'https://sellercentral.amazon.co.uk/home', 'debuggingPort': 32257, 'reportPluginId': '', 'duplicate': 0, 'proxyTag': None, 'proxyType': 1, 'mainHandle': 328268, 'core_type': 0, 'core_version': '138.1.2.86', 'ipDetectionPage': 'chrome-extension://bceafbmodeomabhojnmofjmhnjffgdfh/index.html'} -ip检测成功 -ip检测通过,打开店铺平台主页 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -队列为空 -127.0.0.1 - - [30/Apr/2026 15:57:02] "GET /api/amazon/del_brand?id=29625597 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 15:57:02] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:57:04] [INFO] 成功打开店铺 范飞鹏 -[2026-04-30 15:57:04] [INFO] 开始处理国家: 德国,共 23 个ASIN -[2026-04-30 15:57:04] [INFO] 尝试切换到国家 德国 (第 1/3 次) -正在检查当前国家... -当前国家:德国 -当前已经是目标国家 德国,无需切换 -[2026-04-30 15:57:04] [INFO] 成功切换到国家 德国 -[2026-04-30 15:57:07] [INFO] 已切换到库存管理页面 -[2026-04-30 15:57:07] [INFO] [1/23] 处理ASIN: B0FSSF714T -[2026-04-30 15:57:07] [INFO] 处理ASIN B0FSSF714T (第 1/3 次) -[2026-04-30 15:57:11] [INFO] 搜索到 25 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:57:12] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:57:14] [INFO] SKU 删除成功 (1/25) -[2026-04-30 15:57:17] [INFO] SKU 删除成功 (2/25) -[2026-04-30 15:57:20] [ERROR] 删除SKU异常: -该元素没有位置及大小。 -版本: 4.1.1.2 -[2026-04-30 15:57:20] [INFO] 有SKU删除失败,准备重试整个流程... (1/3) -[2026-04-30 15:57:22] [INFO] 处理ASIN B0FSSF714T (第 2/3 次) -[2026-04-30 15:57:22] [INFO] 重试前刷新页面... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:57:22] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:57:27] [INFO] 搜索到 1 个SKU -[2026-04-30 15:57:30] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:57:30] [INFO] ASIN B0FSSF714T 所有SKU删除成功 (1/1) -[2026-04-30 15:57:30] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:57:32] "GET /api/amazon/del_brand?id=29625597 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:57:32] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:57:42] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:57:52] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 1, 'chunkTotal': 115, 'processedRows': 1, 'totalRows': 115, 'currentCountry': '德国', 'currentAsin': 'B0FSSF714T', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FSSF714T', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:57:58] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:57:58] [INFO] ASIN B0FSSF714T 结果已回传,状态: 成功 -[2026-04-30 15:57:58] [INFO] [2/23] 处理ASIN: B0FSRSLD2P -[2026-04-30 15:57:58] [INFO] 处理ASIN B0FSRSLD2P (第 1/3 次) -[2026-04-30 15:58:01] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 15:58:02] "GET /api/amazon/del_brand?id=29625597 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:58:02] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:58:04] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:58:04] [INFO] ASIN B0FSRSLD2P 所有SKU删除成功 (1/1) -[2026-04-30 15:58:04] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 2, 'chunkTotal': 115, 'processedRows': 2, 'totalRows': 115, 'currentCountry': '德国', 'currentAsin': 'B0FSRSLD2P', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FSRSLD2P', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:58:10] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:58:10] [INFO] ASIN B0FSRSLD2P 结果已回传,状态: 成功 -[2026-04-30 15:58:10] [INFO] [3/23] 处理ASIN: B0FPC49LQP -[2026-04-30 15:58:10] [INFO] 处理ASIN B0FPC49LQP (第 1/3 次) -[2026-04-30 15:58:12] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:58:12] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:58:15] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:58:15] [INFO] ASIN B0FPC49LQP 所有SKU删除成功 (1/1) -[2026-04-30 15:58:15] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 3, 'chunkTotal': 115, 'processedRows': 3, 'totalRows': 115, 'currentCountry': '德国', 'currentAsin': 'B0FPC49LQP', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FPC49LQP', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:58:18] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:58:18] [INFO] ASIN B0FPC49LQP 结果已回传,状态: 成功 -[2026-04-30 15:58:18] [INFO] [4/23] 处理ASIN: B0FSSFJ9Z6 -[2026-04-30 15:58:18] [INFO] 处理ASIN B0FSSFJ9Z6 (第 1/3 次) -[2026-04-30 15:58:21] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:58:22] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:58:23] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:58:23] [INFO] ASIN B0FSSFJ9Z6 所有SKU删除成功 (1/1) -[2026-04-30 15:58:23] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 4, 'chunkTotal': 115, 'processedRows': 4, 'totalRows': 115, 'currentCountry': '德国', 'currentAsin': 'B0FSSFJ9Z6', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FSSFJ9Z6', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:58:30] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:58:30] [INFO] ASIN B0FSSFJ9Z6 结果已回传,状态: 成功 -[2026-04-30 15:58:30] [INFO] [5/23] 处理ASIN: B0CQVFKJR7 -[2026-04-30 15:58:30] [INFO] 处理ASIN B0CQVFKJR7 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:58:32] "GET /api/amazon/del_brand?id=29625597 HTTP/1.1" 200 - -[2026-04-30 15:58:32] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:58:34] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:58:34] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:58:34] [INFO] ASIN B0CQVFKJR7 所有SKU删除成功 (1/1) -[2026-04-30 15:58:34] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:58:44] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 5, 'chunkTotal': 115, 'processedRows': 5, 'totalRows': 115, 'currentCountry': '德国', 'currentAsin': 'B0CQVFKJR7', 'countries': [{'country': '德国', 'items': [{'asin': 'B0CQVFKJR7', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:58:44] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:58:44] [INFO] ASIN B0CQVFKJR7 结果已回传,状态: 成功 -[2026-04-30 15:58:44] [INFO] [6/23] 处理ASIN: B0D8T7T5GP -[2026-04-30 15:58:44] [INFO] 处理ASIN B0D8T7T5GP (第 1/3 次) -[2026-04-30 15:58:47] [INFO] 搜索到 1 个SKU -[2026-04-30 15:58:50] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:58:50] [INFO] ASIN B0D8T7T5GP 所有SKU删除成功 (1/1) -[2026-04-30 15:58:50] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:58:54] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 6, 'chunkTotal': 115, 'processedRows': 6, 'totalRows': 115, 'currentCountry': '德国', 'currentAsin': 'B0D8T7T5GP', 'countries': [{'country': '德国', 'items': [{'asin': 'B0D8T7T5GP', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:58:57] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:58:57] [INFO] ASIN B0D8T7T5GP 结果已回传,状态: 成功 -[2026-04-30 15:58:57] [INFO] [7/23] 处理ASIN: B0D8T8YMV2 -[2026-04-30 15:58:57] [INFO] 处理ASIN B0D8T8YMV2 (第 1/3 次) -[2026-04-30 15:58:59] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 15:59:02] "GET /api/amazon/del_brand?id=29625597 HTTP/1.1" 200 - -[2026-04-30 15:59:02] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:59:02] [INFO] ASIN B0D8T8YMV2 所有SKU删除成功 (1/1) -[2026-04-30 15:59:02] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:59:04] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:59:14] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 7, 'chunkTotal': 115, 'processedRows': 7, 'totalRows': 115, 'currentCountry': '德国', 'currentAsin': 'B0D8T8YMV2', 'countries': [{'country': '德国', 'items': [{'asin': 'B0D8T8YMV2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:59:22] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:59:22] [INFO] ASIN B0D8T8YMV2 结果已回传,状态: 成功 -[2026-04-30 15:59:22] [INFO] [8/23] 处理ASIN: B0D3DLKYF7 -[2026-04-30 15:59:22] [INFO] 处理ASIN B0D3DLKYF7 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:59:24] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:59:25] [INFO] 搜索到 1 个SKU -[2026-04-30 15:59:28] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:59:28] [INFO] ASIN B0D3DLKYF7 所有SKU删除成功 (1/1) -[2026-04-30 15:59:28] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 8, 'chunkTotal': 115, 'processedRows': 8, 'totalRows': 115, 'currentCountry': '德国', 'currentAsin': 'B0D3DLKYF7', 'countries': [{'country': '德国', 'items': [{'asin': 'B0D3DLKYF7', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:59:31] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:59:31] [INFO] ASIN B0D3DLKYF7 结果已回传,状态: 成功 -[2026-04-30 15:59:31] [INFO] [9/23] 处理ASIN: B0C3Y35PTQ -[2026-04-30 15:59:31] [INFO] 处理ASIN B0C3Y35PTQ (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 15:59:32] "GET /api/amazon/del_brand?id=29625597 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:59:34] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:59:34] [INFO] 搜索到 1 个SKU -[2026-04-30 15:59:36] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:59:36] [INFO] ASIN B0C3Y35PTQ 所有SKU删除成功 (1/1) -[2026-04-30 15:59:36] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 9, 'chunkTotal': 115, 'processedRows': 9, 'totalRows': 115, 'currentCountry': '德国', 'currentAsin': 'B0C3Y35PTQ', 'countries': [{'country': '德国', 'items': [{'asin': 'B0C3Y35PTQ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:59:39] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:59:39] [INFO] ASIN B0C3Y35PTQ 结果已回传,状态: 成功 -[2026-04-30 15:59:39] [INFO] [10/23] 处理ASIN: B0C3Y1SWLN -[2026-04-30 15:59:39] [INFO] 处理ASIN B0C3Y1SWLN (第 1/3 次) -[2026-04-30 15:59:42] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:59:44] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:59:44] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:59:44] [INFO] ASIN B0C3Y1SWLN 所有SKU删除成功 (1/1) -[2026-04-30 15:59:44] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 10, 'chunkTotal': 115, 'processedRows': 10, 'totalRows': 115, 'currentCountry': '德国', 'currentAsin': 'B0C3Y1SWLN', 'countries': [{'country': '德国', 'items': [{'asin': 'B0C3Y1SWLN', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 15:59:50] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 15:59:50] [INFO] ASIN B0C3Y1SWLN 结果已回传,状态: 成功 -[2026-04-30 15:59:50] [INFO] [11/23] 处理ASIN: B0C3Y1T2VT -[2026-04-30 15:59:50] [INFO] 处理ASIN B0C3Y1T2VT (第 1/3 次) -[2026-04-30 15:59:53] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 15:59:54] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 15:59:55] [INFO] SKU 删除成功 (1/1) -[2026-04-30 15:59:55] [INFO] ASIN B0C3Y1T2VT 所有SKU删除成功 (1/1) -[2026-04-30 15:59:55] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:00:02] "GET /api/amazon/del_brand?id=29625597 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:00:04] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 11, 'chunkTotal': 115, 'processedRows': 11, 'totalRows': 115, 'currentCountry': '德国', 'currentAsin': 'B0C3Y1T2VT', 'countries': [{'country': '德国', 'items': [{'asin': 'B0C3Y1T2VT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:00:07] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:00:07] [INFO] ASIN B0C3Y1T2VT 结果已回传,状态: 成功 -[2026-04-30 16:00:07] [INFO] [12/23] 处理ASIN: B08RZ6F5TV -[2026-04-30 16:00:07] [INFO] 处理ASIN B08RZ6F5TV (第 1/3 次) -[2026-04-30 16:00:09] [INFO] 搜索到 1 个SKU -[2026-04-30 16:00:11] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:00:11] [INFO] ASIN B08RZ6F5TV 所有SKU删除成功 (1/1) -[2026-04-30 16:00:11] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:00:14] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:00:24] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 12, 'chunkTotal': 115, 'processedRows': 12, 'totalRows': 115, 'currentCountry': '德国', 'currentAsin': 'B08RZ6F5TV', 'countries': [{'country': '德国', 'items': [{'asin': 'B08RZ6F5TV', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:00:25] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:00:25] [INFO] ASIN B08RZ6F5TV 结果已回传,状态: 成功 -[2026-04-30 16:00:25] [INFO] [13/23] 处理ASIN: B08RZ68V35 -[2026-04-30 16:00:25] [INFO] 处理ASIN B08RZ68V35 (第 1/3 次) -[2026-04-30 16:00:28] [INFO] 搜索到 1 个SKU -[2026-04-30 16:00:30] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:00:30] [INFO] ASIN B08RZ68V35 所有SKU删除成功 (1/1) -[2026-04-30 16:00:30] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:00:32] "GET /api/amazon/del_brand?id=29625597 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:00:35] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 13, 'chunkTotal': 115, 'processedRows': 13, 'totalRows': 115, 'currentCountry': '德国', 'currentAsin': 'B08RZ68V35', 'countries': [{'country': '德国', 'items': [{'asin': 'B08RZ68V35', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:00:37] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:00:37] [INFO] ASIN B08RZ68V35 结果已回传,状态: 成功 -[2026-04-30 16:00:37] [INFO] [14/23] 处理ASIN: B0BL417RSV -[2026-04-30 16:00:37] [INFO] 处理ASIN B0BL417RSV (第 1/3 次) -[2026-04-30 16:00:40] [INFO] 搜索到 1 个SKU -[2026-04-30 16:00:43] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:00:43] [INFO] ASIN B0BL417RSV 所有SKU删除成功 (1/1) -[2026-04-30 16:00:43] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:00:45] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 14, 'chunkTotal': 115, 'processedRows': 14, 'totalRows': 115, 'currentCountry': '德国', 'currentAsin': 'B0BL417RSV', 'countries': [{'country': '德国', 'items': [{'asin': 'B0BL417RSV', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:00:48] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:00:48] [INFO] ASIN B0BL417RSV 结果已回传,状态: 成功 -[2026-04-30 16:00:48] [INFO] [15/23] 处理ASIN: B0C98MV17B -[2026-04-30 16:00:48] [INFO] 处理ASIN B0C98MV17B (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:00:55] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:01:02] "GET /api/amazon/del_brand?id=29625597 HTTP/1.1" 200 - -[2026-04-30 16:01:02] [INFO] 搜索到 0 个SKU -[2026-04-30 16:01:02] [WARNING] ASIN B0C98MV17B 未找到商品 -[2026-04-30 16:01:02] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:01:05] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 15, 'chunkTotal': 115, 'processedRows': 15, 'totalRows': 115, 'currentCountry': '德国', 'currentAsin': 'B0C98MV17B', 'countries': [{'country': '德国', 'items': [{'asin': 'B0C98MV17B', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:01:12] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:01:12] [INFO] ASIN B0C98MV17B 结果已回传,状态: 查询不到 -[2026-04-30 16:01:12] [INFO] [16/23] 处理ASIN: B0FLP4JXF9 -[2026-04-30 16:01:12] [INFO] 处理ASIN B0FLP4JXF9 (第 1/3 次) -[2026-04-30 16:01:14] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:01:15] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:01:17] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:01:17] [INFO] ASIN B0FLP4JXF9 所有SKU删除成功 (1/1) -[2026-04-30 16:01:17] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 16, 'chunkTotal': 115, 'processedRows': 16, 'totalRows': 115, 'currentCountry': '德国', 'currentAsin': 'B0FLP4JXF9', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FLP4JXF9', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:01:22] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:01:22] [INFO] ASIN B0FLP4JXF9 结果已回传,状态: 成功 -[2026-04-30 16:01:22] [INFO] [17/23] 处理ASIN: B0FLPBJP1H -[2026-04-30 16:01:22] [INFO] 处理ASIN B0FLPBJP1H (第 1/3 次) -[2026-04-30 16:01:24] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:01:25] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:01:27] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:01:27] [INFO] ASIN B0FLPBJP1H 所有SKU删除成功 (1/1) -[2026-04-30 16:01:27] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:01:32] "GET /api/amazon/del_brand?id=29625597 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 17, 'chunkTotal': 115, 'processedRows': 17, 'totalRows': 115, 'currentCountry': '德国', 'currentAsin': 'B0FLPBJP1H', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FLPBJP1H', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:01:34] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:01:34] [INFO] ASIN B0FLPBJP1H 结果已回传,状态: 成功 -[2026-04-30 16:01:34] [INFO] [18/23] 处理ASIN: B08RZ5F6BS -[2026-04-30 16:01:34] [INFO] 处理ASIN B08RZ5F6BS (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:01:35] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:01:36] [INFO] 搜索到 1 个SKU -[2026-04-30 16:01:39] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:01:39] [INFO] ASIN B08RZ5F6BS 所有SKU删除成功 (1/1) -[2026-04-30 16:01:39] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 18, 'chunkTotal': 115, 'processedRows': 18, 'totalRows': 115, 'currentCountry': '德国', 'currentAsin': 'B08RZ5F6BS', 'countries': [{'country': '德国', 'items': [{'asin': 'B08RZ5F6BS', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:01:43] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:01:43] [INFO] ASIN B08RZ5F6BS 结果已回传,状态: 成功 -[2026-04-30 16:01:43] [INFO] [19/23] 处理ASIN: B08RZ62XN9 -[2026-04-30 16:01:43] [INFO] 处理ASIN B08RZ62XN9 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:01:45] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:01:45] [INFO] 搜索到 1 个SKU -[2026-04-30 16:01:47] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:01:47] [INFO] ASIN B08RZ62XN9 所有SKU删除成功 (1/1) -[2026-04-30 16:01:47] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 19, 'chunkTotal': 115, 'processedRows': 19, 'totalRows': 115, 'currentCountry': '德国', 'currentAsin': 'B08RZ62XN9', 'countries': [{'country': '德国', 'items': [{'asin': 'B08RZ62XN9', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:01:52] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:01:52] [INFO] ASIN B08RZ62XN9 结果已回传,状态: 成功 -[2026-04-30 16:01:52] [INFO] [20/23] 处理ASIN: B0DK18W89Z -[2026-04-30 16:01:52] [INFO] 处理ASIN B0DK18W89Z (第 1/3 次) -[2026-04-30 16:01:54] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:01:55] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:01:57] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:01:57] [INFO] ASIN B0DK18W89Z 所有SKU删除成功 (1/1) -[2026-04-30 16:01:57] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:02:02] "GET /api/amazon/del_brand?id=29625597 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:02:06] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 20, 'chunkTotal': 115, 'processedRows': 20, 'totalRows': 115, 'currentCountry': '德国', 'currentAsin': 'B0DK18W89Z', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DK18W89Z', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:02:07] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:02:07] [INFO] ASIN B0DK18W89Z 结果已回传,状态: 成功 -[2026-04-30 16:02:07] [INFO] [21/23] 处理ASIN: B0DSBCHTMV -[2026-04-30 16:02:07] [INFO] 处理ASIN B0DSBCHTMV (第 1/3 次) -[2026-04-30 16:02:09] [INFO] 搜索到 1 个SKU -[2026-04-30 16:02:11] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:02:11] [INFO] ASIN B0DSBCHTMV 所有SKU删除成功 (1/1) -[2026-04-30 16:02:11] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 21, 'chunkTotal': 115, 'processedRows': 21, 'totalRows': 115, 'currentCountry': '德国', 'currentAsin': 'B0DSBCHTMV', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DSBCHTMV', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:02:14] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:02:14] [INFO] ASIN B0DSBCHTMV 结果已回传,状态: 成功 -[2026-04-30 16:02:14] [INFO] [22/23] 处理ASIN: B0D7HK2XVM -[2026-04-30 16:02:14] [INFO] 处理ASIN B0D7HK2XVM (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:02:16] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:02:26] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:02:28] [INFO] 搜索到 0 个SKU -[2026-04-30 16:02:28] [WARNING] ASIN B0D7HK2XVM 未找到商品 -[2026-04-30 16:02:28] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:02:32] "GET /api/amazon/del_brand?id=29625597 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 22, 'chunkTotal': 115, 'processedRows': 22, 'totalRows': 115, 'currentCountry': '德国', 'currentAsin': 'B0D7HK2XVM', 'countries': [{'country': '德国', 'items': [{'asin': 'B0D7HK2XVM', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:02:36] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:02:36] [INFO] ASIN B0D7HK2XVM 结果已回传,状态: 查询不到 -[2026-04-30 16:02:36] [INFO] [23/23] 处理ASIN: B0BX5822KK -[2026-04-30 16:02:36] [INFO] 处理ASIN B0BX5822KK (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:02:36] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:02:39] [INFO] 搜索到 1 个SKU -[2026-04-30 16:02:41] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:02:41] [INFO] ASIN B0BX5822KK 所有SKU删除成功 (1/1) -[2026-04-30 16:02:41] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:02:47] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 23, 'chunkTotal': 115, 'processedRows': 23, 'totalRows': 115, 'currentCountry': '德国', 'currentAsin': 'B0BX5822KK', 'countries': [{'country': '德国', 'items': [{'asin': 'B0BX5822KK', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:02:48] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:02:48] [INFO] ASIN B0BX5822KK 结果已回传,状态: 成功 -[2026-04-30 16:02:48] [INFO] 开始处理国家: 英国,共 23 个ASIN -[2026-04-30 16:02:48] [INFO] 尝试切换到国家 英国 (第 1/3 次) -正在检查当前国家... -当前国家:德国 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:英国 -等待页面加载... -国家切换成功:英国 -[2026-04-30 16:02:56] [INFO] 成功切换到国家 英国 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:02:57] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:02:58] [INFO] 已切换到库存管理页面 -[2026-04-30 16:02:58] [INFO] [1/23] 处理ASIN: B0FSSF714T -[2026-04-30 16:02:58] [INFO] 处理ASIN B0FSSF714T (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:03:02] "GET /api/amazon/del_brand?id=29625597 HTTP/1.1" 200 - -[2026-04-30 16:03:02] [INFO] 搜索到 25 个SKU -[2026-04-30 16:03:06] [INFO] SKU 删除成功 (1/25) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:03:07] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:03:08] [INFO] SKU 删除成功 (2/25) -[2026-04-30 16:03:11] [ERROR] 删除SKU异常: -该元素没有位置及大小。 -版本: 4.1.1.2 -[2026-04-30 16:03:11] [INFO] 有SKU删除失败,准备重试整个流程... (1/3) -[2026-04-30 16:03:13] [INFO] 处理ASIN B0FSSF714T (第 2/3 次) -[2026-04-30 16:03:13] [INFO] 重试前刷新页面... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:03:17] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:03:19] [INFO] 搜索到 1 个SKU -[2026-04-30 16:03:22] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:03:22] [INFO] ASIN B0FSSF714T 所有SKU删除成功 (1/1) -[2026-04-30 16:03:22] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:03:27] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 24, 'chunkTotal': 115, 'processedRows': 24, 'totalRows': 115, 'currentCountry': '英国', 'currentAsin': 'B0FSSF714T', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FSSF714T', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:03:30] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:03:30] [INFO] ASIN B0FSSF714T 结果已回传,状态: 成功 -[2026-04-30 16:03:30] [INFO] [2/23] 处理ASIN: B0FSRSLD2P -[2026-04-30 16:03:30] [INFO] 处理ASIN B0FSRSLD2P (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:03:32] "GET /api/amazon/del_brand?id=29625597 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:03:37] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:03:44] [INFO] 搜索到 0 个SKU -[2026-04-30 16:03:44] [WARNING] ASIN B0FSRSLD2P 未找到商品 -[2026-04-30 16:03:44] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 25, 'chunkTotal': 115, 'processedRows': 25, 'totalRows': 115, 'currentCountry': '英国', 'currentAsin': 'B0FSRSLD2P', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FSRSLD2P', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:03:46] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:03:46] [INFO] ASIN B0FSRSLD2P 结果已回传,状态: 查询不到 -[2026-04-30 16:03:46] [INFO] [3/23] 处理ASIN: B0FPC49LQP -[2026-04-30 16:03:46] [INFO] 处理ASIN B0FPC49LQP (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:03:47] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:03:49] [INFO] 搜索到 1 个SKU -[2026-04-30 16:03:52] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:03:52] [INFO] ASIN B0FPC49LQP 所有SKU删除成功 (1/1) -[2026-04-30 16:03:52] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:03:57] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 26, 'chunkTotal': 115, 'processedRows': 26, 'totalRows': 115, 'currentCountry': '英国', 'currentAsin': 'B0FPC49LQP', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FPC49LQP', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:04:01] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:04:01] [INFO] ASIN B0FPC49LQP 结果已回传,状态: 成功 -[2026-04-30 16:04:01] [INFO] [4/23] 处理ASIN: B0FSSFJ9Z6 -[2026-04-30 16:04:01] [INFO] 处理ASIN B0FSSFJ9Z6 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:04:02] "GET /api/amazon/del_brand?id=29625597 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:04:07] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:04:15] [INFO] 搜索到 0 个SKU -[2026-04-30 16:04:15] [WARNING] ASIN B0FSSFJ9Z6 未找到商品 -[2026-04-30 16:04:15] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:04:18] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 27, 'chunkTotal': 115, 'processedRows': 27, 'totalRows': 115, 'currentCountry': '英国', 'currentAsin': 'B0FSSFJ9Z6', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FSSFJ9Z6', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:04:24] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:04:24] [INFO] ASIN B0FSSFJ9Z6 结果已回传,状态: 查询不到 -[2026-04-30 16:04:24] [INFO] [5/23] 处理ASIN: B0CQVFKJR7 -[2026-04-30 16:04:24] [INFO] 处理ASIN B0CQVFKJR7 (第 1/3 次) -[2026-04-30 16:04:26] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:04:28] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:04:29] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:04:29] [INFO] ASIN B0CQVFKJR7 所有SKU删除成功 (1/1) -[2026-04-30 16:04:29] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:04:32] "GET /api/amazon/del_brand?id=29625597 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 28, 'chunkTotal': 115, 'processedRows': 28, 'totalRows': 115, 'currentCountry': '英国', 'currentAsin': 'B0CQVFKJR7', 'countries': [{'country': '英国', 'items': [{'asin': 'B0CQVFKJR7', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:04:35] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:04:35] [INFO] ASIN B0CQVFKJR7 结果已回传,状态: 成功 -[2026-04-30 16:04:35] [INFO] [6/23] 处理ASIN: B0D8T7T5GP -[2026-04-30 16:04:35] [INFO] 处理ASIN B0D8T7T5GP (第 1/3 次) -[2026-04-30 16:04:37] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:04:38] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:04:40] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:04:40] [INFO] ASIN B0D8T7T5GP 所有SKU删除成功 (1/1) -[2026-04-30 16:04:40] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 29, 'chunkTotal': 115, 'processedRows': 29, 'totalRows': 115, 'currentCountry': '英国', 'currentAsin': 'B0D8T7T5GP', 'countries': [{'country': '英国', 'items': [{'asin': 'B0D8T7T5GP', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:04:43] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:04:43] [INFO] ASIN B0D8T7T5GP 结果已回传,状态: 成功 -[2026-04-30 16:04:43] [INFO] [7/23] 处理ASIN: B0D8T8YMV2 -[2026-04-30 16:04:43] [INFO] 处理ASIN B0D8T8YMV2 (第 1/3 次) -[2026-04-30 16:04:46] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:04:48] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:04:48] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:04:48] [INFO] ASIN B0D8T8YMV2 所有SKU删除成功 (1/1) -[2026-04-30 16:04:48] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:04:58] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 30, 'chunkTotal': 115, 'processedRows': 30, 'totalRows': 115, 'currentCountry': '英国', 'currentAsin': 'B0D8T8YMV2', 'countries': [{'country': '英国', 'items': [{'asin': 'B0D8T8YMV2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:04:59] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:04:59] [INFO] ASIN B0D8T8YMV2 结果已回传,状态: 成功 -[2026-04-30 16:04:59] [INFO] [8/23] 处理ASIN: B0D3DLKYF7 -[2026-04-30 16:04:59] [INFO] 处理ASIN B0D3DLKYF7 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:05:02] "GET /api/amazon/del_brand?id=29625597 HTTP/1.1" 200 - -[2026-04-30 16:05:02] [INFO] 搜索到 1 个SKU -[2026-04-30 16:05:05] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:05:05] [INFO] ASIN B0D3DLKYF7 所有SKU删除成功 (1/1) -[2026-04-30 16:05:05] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:05:08] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:05:18] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:05:28] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:05:32] "GET /api/amazon/del_brand?id=29625597 HTTP/1.1" 200 - -[2026-04-30 16:05:35] [ERROR] 调用API异常: HTTPConnectionPool(host='121.196.149.225', port=18080): Read timed out. (read timeout=30) -[2026-04-30 16:05:35] [INFO] 发生异常,准备重试... (1/3) -[2026-04-30 16:05:37] [INFO] 尝试回传结果 (第 2/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:05:38] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:05:48] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 31, 'chunkTotal': 115, 'processedRows': 31, 'totalRows': 115, 'currentCountry': '英国', 'currentAsin': 'B0D3DLKYF7', 'countries': [{'country': '英国', 'items': [{'asin': 'B0D3DLKYF7', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:05:51] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:05:51] [INFO] ASIN B0D3DLKYF7 结果已回传,状态: 成功 -[2026-04-30 16:05:51] [INFO] [9/23] 处理ASIN: B0C3Y35PTQ -[2026-04-30 16:05:51] [INFO] 处理ASIN B0C3Y35PTQ (第 1/3 次) -[2026-04-30 16:05:53] [INFO] 搜索到 1 个SKU -[2026-04-30 16:05:56] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:05:56] [INFO] ASIN B0C3Y35PTQ 所有SKU删除成功 (1/1) -[2026-04-30 16:05:56] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:05:59] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 32, 'chunkTotal': 115, 'processedRows': 32, 'totalRows': 115, 'currentCountry': '英国', 'currentAsin': 'B0C3Y35PTQ', 'countries': [{'country': '英国', 'items': [{'asin': 'B0C3Y35PTQ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:06:01] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:06:01] [INFO] ASIN B0C3Y35PTQ 结果已回传,状态: 成功 -[2026-04-30 16:06:01] [INFO] [10/23] 处理ASIN: B0C3Y1SWLN -[2026-04-30 16:06:01] [INFO] 处理ASIN B0C3Y1SWLN (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:06:02] "GET /api/amazon/del_brand?id=29625597 HTTP/1.1" 200 - -[2026-04-30 16:06:03] [INFO] 搜索到 1 个SKU -[2026-04-30 16:06:06] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:06:06] [INFO] ASIN B0C3Y1SWLN 所有SKU删除成功 (1/1) -[2026-04-30 16:06:06] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:06:09] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:06:19] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 33, 'chunkTotal': 115, 'processedRows': 33, 'totalRows': 115, 'currentCountry': '英国', 'currentAsin': 'B0C3Y1SWLN', 'countries': [{'country': '英国', 'items': [{'asin': 'B0C3Y1SWLN', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:06:20] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:06:20] [INFO] ASIN B0C3Y1SWLN 结果已回传,状态: 成功 -[2026-04-30 16:06:20] [INFO] [11/23] 处理ASIN: B0C3Y1T2VT -[2026-04-30 16:06:20] [INFO] 处理ASIN B0C3Y1T2VT (第 1/3 次) -[2026-04-30 16:06:22] [INFO] 搜索到 1 个SKU -[2026-04-30 16:06:25] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:06:25] [INFO] ASIN B0C3Y1T2VT 所有SKU删除成功 (1/1) -[2026-04-30 16:06:25] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:06:29] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:06:32] "GET /api/amazon/del_brand?id=29625597 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 34, 'chunkTotal': 115, 'processedRows': 34, 'totalRows': 115, 'currentCountry': '英国', 'currentAsin': 'B0C3Y1T2VT', 'countries': [{'country': '英国', 'items': [{'asin': 'B0C3Y1T2VT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:06:34] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:06:34] [INFO] ASIN B0C3Y1T2VT 结果已回传,状态: 成功 -[2026-04-30 16:06:34] [INFO] [12/23] 处理ASIN: B08RZ6F5TV -[2026-04-30 16:06:34] [INFO] 处理ASIN B08RZ6F5TV (第 1/3 次) -[2026-04-30 16:06:37] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:06:39] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:06:40] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:06:40] [INFO] ASIN B08RZ6F5TV 所有SKU删除成功 (1/1) -[2026-04-30 16:06:40] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 35, 'chunkTotal': 115, 'processedRows': 35, 'totalRows': 115, 'currentCountry': '英国', 'currentAsin': 'B08RZ6F5TV', 'countries': [{'country': '英国', 'items': [{'asin': 'B08RZ6F5TV', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:06:47] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:06:47] [INFO] ASIN B08RZ6F5TV 结果已回传,状态: 成功 -[2026-04-30 16:06:47] [INFO] [13/23] 处理ASIN: B08RZ68V35 -[2026-04-30 16:06:47] [INFO] 处理ASIN B08RZ68V35 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:06:50] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:06:50] [INFO] 搜索到 1 个SKU -[2026-04-30 16:06:53] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:06:53] [INFO] ASIN B08RZ68V35 所有SKU删除成功 (1/1) -[2026-04-30 16:06:53] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:07:00] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 36, 'chunkTotal': 115, 'processedRows': 36, 'totalRows': 115, 'currentCountry': '英国', 'currentAsin': 'B08RZ68V35', 'countries': [{'country': '英国', 'items': [{'asin': 'B08RZ68V35', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:07:00] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:07:00] [INFO] ASIN B08RZ68V35 结果已回传,状态: 成功 -[2026-04-30 16:07:00] [INFO] [14/23] 处理ASIN: B0BL417RSV -[2026-04-30 16:07:00] [INFO] 处理ASIN B0BL417RSV (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:07:02] "GET /api/amazon/del_brand?id=29625607 HTTP/1.1" 200 - -[2026-04-30 16:07:02] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 16:07:04] "GET /api/amazon/del_brand?id=29625607 HTTP/1.1" 200 - -[2026-04-30 16:07:05] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:07:05] [INFO] ASIN B0BL417RSV 所有SKU删除成功 (1/1) -[2026-04-30 16:07:05] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:07:10] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 37, 'chunkTotal': 115, 'processedRows': 37, 'totalRows': 115, 'currentCountry': '英国', 'currentAsin': 'B0BL417RSV', 'countries': [{'country': '英国', 'items': [{'asin': 'B0BL417RSV', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:07:14] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:07:14] [INFO] ASIN B0BL417RSV 结果已回传,状态: 成功 -[2026-04-30 16:07:14] [INFO] [15/23] 处理ASIN: B0C98MV17B -[2026-04-30 16:07:14] [INFO] 处理ASIN B0C98MV17B (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:07:20] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:07:29] [INFO] 搜索到 0 个SKU -[2026-04-30 16:07:29] [WARNING] ASIN B0C98MV17B 未找到商品 -[2026-04-30 16:07:29] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:07:30] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:07:34] "GET /api/amazon/del_brand?id=29625607 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 38, 'chunkTotal': 115, 'processedRows': 38, 'totalRows': 115, 'currentCountry': '英国', 'currentAsin': 'B0C98MV17B', 'countries': [{'country': '英国', 'items': [{'asin': 'B0C98MV17B', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:07:36] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:07:36] [INFO] ASIN B0C98MV17B 结果已回传,状态: 查询不到 -[2026-04-30 16:07:36] [INFO] [16/23] 处理ASIN: B0FLP4JXF9 -[2026-04-30 16:07:36] [INFO] 处理ASIN B0FLP4JXF9 (第 1/3 次) -[2026-04-30 16:07:39] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:07:40] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:07:41] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:07:41] [INFO] ASIN B0FLP4JXF9 所有SKU删除成功 (1/1) -[2026-04-30 16:07:41] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:07:50] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 39, 'chunkTotal': 115, 'processedRows': 39, 'totalRows': 115, 'currentCountry': '英国', 'currentAsin': 'B0FLP4JXF9', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FLP4JXF9', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:07:52] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:07:52] [INFO] ASIN B0FLP4JXF9 结果已回传,状态: 成功 -[2026-04-30 16:07:52] [INFO] [17/23] 处理ASIN: B0FLPBJP1H -[2026-04-30 16:07:52] [INFO] 处理ASIN B0FLPBJP1H (第 1/3 次) -[2026-04-30 16:07:55] [INFO] 搜索到 1 个SKU -[2026-04-30 16:07:58] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:07:58] [INFO] ASIN B0FLPBJP1H 所有SKU删除成功 (1/1) -[2026-04-30 16:07:58] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:08:00] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:08:04] "GET /api/amazon/del_brand?id=29625607 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 40, 'chunkTotal': 115, 'processedRows': 40, 'totalRows': 115, 'currentCountry': '英国', 'currentAsin': 'B0FLPBJP1H', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FLPBJP1H', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:08:04] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:08:04] [INFO] ASIN B0FLPBJP1H 结果已回传,状态: 成功 -[2026-04-30 16:08:04] [INFO] [18/23] 处理ASIN: B08RZ5F6BS -[2026-04-30 16:08:04] [INFO] 处理ASIN B08RZ5F6BS (第 1/3 次) -[2026-04-30 16:08:07] [INFO] 搜索到 1 个SKU -[2026-04-30 16:08:10] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:08:10] [INFO] ASIN B08RZ5F6BS 所有SKU删除成功 (1/1) -[2026-04-30 16:08:10] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:08:10] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 41, 'chunkTotal': 115, 'processedRows': 41, 'totalRows': 115, 'currentCountry': '英国', 'currentAsin': 'B08RZ5F6BS', 'countries': [{'country': '英国', 'items': [{'asin': 'B08RZ5F6BS', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:08:18] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:08:18] [INFO] ASIN B08RZ5F6BS 结果已回传,状态: 成功 -[2026-04-30 16:08:18] [INFO] [19/23] 处理ASIN: B08RZ62XN9 -[2026-04-30 16:08:18] [INFO] 处理ASIN B08RZ62XN9 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -[2026-04-30 16:08:20] [INFO] 搜索到 1 个SKU -127.0.0.1 - - [30/Apr/2026 16:08:20] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:08:23] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:08:23] [INFO] ASIN B08RZ62XN9 所有SKU删除成功 (1/1) -[2026-04-30 16:08:23] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 42, 'chunkTotal': 115, 'processedRows': 42, 'totalRows': 115, 'currentCountry': '英国', 'currentAsin': 'B08RZ62XN9', 'countries': [{'country': '英国', 'items': [{'asin': 'B08RZ62XN9', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:08:26] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:08:26] [INFO] ASIN B08RZ62XN9 结果已回传,状态: 成功 -[2026-04-30 16:08:26] [INFO] [20/23] 处理ASIN: B0DK18W89Z -[2026-04-30 16:08:26] [INFO] 处理ASIN B0DK18W89Z (第 1/3 次) -[2026-04-30 16:08:29] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:08:30] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:08:31] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:08:31] [INFO] ASIN B0DK18W89Z 所有SKU删除成功 (1/1) -[2026-04-30 16:08:31] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:08:34] "GET /api/amazon/del_brand?id=29625607 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:08:40] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 43, 'chunkTotal': 115, 'processedRows': 43, 'totalRows': 115, 'currentCountry': '英国', 'currentAsin': 'B0DK18W89Z', 'countries': [{'country': '英国', 'items': [{'asin': 'B0DK18W89Z', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:08:44] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:08:44] [INFO] ASIN B0DK18W89Z 结果已回传,状态: 成功 -[2026-04-30 16:08:44] [INFO] [21/23] 处理ASIN: B0DSBCHTMV -[2026-04-30 16:08:44] [INFO] 处理ASIN B0DSBCHTMV (第 1/3 次) -[2026-04-30 16:08:47] [INFO] 搜索到 1 个SKU -[2026-04-30 16:08:50] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:08:50] [INFO] ASIN B0DSBCHTMV 所有SKU删除成功 (1/1) -[2026-04-30 16:08:50] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:08:51] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 44, 'chunkTotal': 115, 'processedRows': 44, 'totalRows': 115, 'currentCountry': '英国', 'currentAsin': 'B0DSBCHTMV', 'countries': [{'country': '英国', 'items': [{'asin': 'B0DSBCHTMV', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:08:56] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:08:56] [INFO] ASIN B0DSBCHTMV 结果已回传,状态: 成功 -[2026-04-30 16:08:56] [INFO] [22/23] 处理ASIN: B0D7HK2XVM -[2026-04-30 16:08:56] [INFO] 处理ASIN B0D7HK2XVM (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:09:01] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:09:04] "GET /api/amazon/del_brand?id=29625607 HTTP/1.1" 200 - -[2026-04-30 16:09:10] [INFO] 搜索到 0 个SKU -[2026-04-30 16:09:10] [WARNING] ASIN B0D7HK2XVM 未找到商品 -[2026-04-30 16:09:10] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:09:11] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 45, 'chunkTotal': 115, 'processedRows': 45, 'totalRows': 115, 'currentCountry': '英国', 'currentAsin': 'B0D7HK2XVM', 'countries': [{'country': '英国', 'items': [{'asin': 'B0D7HK2XVM', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:09:17] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:09:17] [INFO] ASIN B0D7HK2XVM 结果已回传,状态: 查询不到 -[2026-04-30 16:09:17] [INFO] [23/23] 处理ASIN: B0BX5822KK -[2026-04-30 16:09:17] [INFO] 处理ASIN B0BX5822KK (第 1/3 次) -[2026-04-30 16:09:19] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:09:21] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:09:22] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:09:22] [INFO] ASIN B0BX5822KK 所有SKU删除成功 (1/1) -[2026-04-30 16:09:22] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 46, 'chunkTotal': 115, 'processedRows': 46, 'totalRows': 115, 'currentCountry': '英国', 'currentAsin': 'B0BX5822KK', 'countries': [{'country': '英国', 'items': [{'asin': 'B0BX5822KK', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:09:25] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:09:25] [INFO] ASIN B0BX5822KK 结果已回传,状态: 成功 -[2026-04-30 16:09:25] [INFO] 开始处理国家: 法国,共 23 个ASIN -[2026-04-30 16:09:25] [INFO] 尝试切换到国家 法国 (第 1/3 次) -正在检查当前国家... -当前国家:英国 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:法国 -等待页面加载... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:09:31] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -国家切换成功:法国 -[2026-04-30 16:09:32] [INFO] 成功切换到国家 法国 -队列为空 -127.0.0.1 - - [30/Apr/2026 16:09:34] "GET /api/amazon/del_brand?id=29625607 HTTP/1.1" 200 - -[2026-04-30 16:09:35] [INFO] 已切换到库存管理页面 -[2026-04-30 16:09:35] [INFO] [1/23] 处理ASIN: B0FSSF714T -[2026-04-30 16:09:35] [INFO] 处理ASIN B0FSSF714T (第 1/3 次) -[2026-04-30 16:09:38] [INFO] 搜索到 1 个SKU -[2026-04-30 16:09:39] [ERROR] 删除SKU异常: -元素对象已失效。可能是页面整体刷新,或js局部刷新把元素替换或去除了。 -版本: 4.1.1.2 -[2026-04-30 16:09:39] [INFO] 有SKU删除失败,准备重试整个流程... (1/3) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:09:41] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:09:41] [INFO] 处理ASIN B0FSSF714T (第 2/3 次) -[2026-04-30 16:09:41] [INFO] 重试前刷新页面... -[2026-04-30 16:09:46] [INFO] 搜索到 1 个SKU -[2026-04-30 16:09:49] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:09:49] [INFO] ASIN B0FSSF714T 所有SKU删除成功 (1/1) -[2026-04-30 16:09:49] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:09:51] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 47, 'chunkTotal': 115, 'processedRows': 47, 'totalRows': 115, 'currentCountry': '法国', 'currentAsin': 'B0FSSF714T', 'countries': [{'country': '法国', 'items': [{'asin': 'B0FSSF714T', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:09:56] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:09:56] [INFO] ASIN B0FSSF714T 结果已回传,状态: 成功 -[2026-04-30 16:09:56] [INFO] [2/23] 处理ASIN: B0FSRSLD2P -[2026-04-30 16:09:56] [INFO] 处理ASIN B0FSRSLD2P (第 1/3 次) -[2026-04-30 16:09:58] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -[2026-04-30 16:10:01] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:10:01] [INFO] ASIN B0FSRSLD2P 所有SKU删除成功 (1/1) -[2026-04-30 16:10:01] [INFO] 尝试回传结果 (第 1/3 次) -127.0.0.1 - - [30/Apr/2026 16:10:01] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:10:04] "GET /api/amazon/del_brand?id=29625607 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 48, 'chunkTotal': 115, 'processedRows': 48, 'totalRows': 115, 'currentCountry': '法国', 'currentAsin': 'B0FSRSLD2P', 'countries': [{'country': '法国', 'items': [{'asin': 'B0FSRSLD2P', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:10:10] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:10:10] [INFO] ASIN B0FSRSLD2P 结果已回传,状态: 成功 -[2026-04-30 16:10:10] [INFO] [3/23] 处理ASIN: B0FPC49LQP -[2026-04-30 16:10:10] [INFO] 处理ASIN B0FPC49LQP (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:10:12] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:10:12] [INFO] 搜索到 1 个SKU -[2026-04-30 16:10:15] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:10:15] [INFO] ASIN B0FPC49LQP 所有SKU删除成功 (1/1) -[2026-04-30 16:10:15] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 49, 'chunkTotal': 115, 'processedRows': 49, 'totalRows': 115, 'currentCountry': '法国', 'currentAsin': 'B0FPC49LQP', 'countries': [{'country': '法国', 'items': [{'asin': 'B0FPC49LQP', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:10:17] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:10:17] [INFO] ASIN B0FPC49LQP 结果已回传,状态: 成功 -[2026-04-30 16:10:17] [INFO] [4/23] 处理ASIN: B0FSSFJ9Z6 -[2026-04-30 16:10:17] [INFO] 处理ASIN B0FSSFJ9Z6 (第 1/3 次) -[2026-04-30 16:10:20] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:10:22] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:10:22] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:10:22] [INFO] ASIN B0FSSFJ9Z6 所有SKU删除成功 (1/1) -[2026-04-30 16:10:22] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 50, 'chunkTotal': 115, 'processedRows': 50, 'totalRows': 115, 'currentCountry': '法国', 'currentAsin': 'B0FSSFJ9Z6', 'countries': [{'country': '法国', 'items': [{'asin': 'B0FSSFJ9Z6', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:10:26] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:10:26] [INFO] ASIN B0FSSFJ9Z6 结果已回传,状态: 成功 -[2026-04-30 16:10:26] [INFO] [5/23] 处理ASIN: B0CQVFKJR7 -[2026-04-30 16:10:26] [INFO] 处理ASIN B0CQVFKJR7 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:10:32] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:10:34] "GET /api/amazon/del_brand?id=29625607 HTTP/1.1" 200 - -[2026-04-30 16:10:41] [INFO] 搜索到 0 个SKU -[2026-04-30 16:10:41] [WARNING] ASIN B0CQVFKJR7 未找到商品 -[2026-04-30 16:10:41] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:10:42] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 51, 'chunkTotal': 115, 'processedRows': 51, 'totalRows': 115, 'currentCountry': '法国', 'currentAsin': 'B0CQVFKJR7', 'countries': [{'country': '法国', 'items': [{'asin': 'B0CQVFKJR7', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:10:49] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:10:49] [INFO] ASIN B0CQVFKJR7 结果已回传,状态: 查询不到 -[2026-04-30 16:10:49] [INFO] [6/23] 处理ASIN: B0D8T7T5GP -[2026-04-30 16:10:49] [INFO] 处理ASIN B0D8T7T5GP (第 1/3 次) -[2026-04-30 16:10:51] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:10:52] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:10:54] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:10:54] [INFO] ASIN B0D8T7T5GP 所有SKU删除成功 (1/1) -[2026-04-30 16:10:54] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 52, 'chunkTotal': 115, 'processedRows': 52, 'totalRows': 115, 'currentCountry': '法国', 'currentAsin': 'B0D8T7T5GP', 'countries': [{'country': '法国', 'items': [{'asin': 'B0D8T7T5GP', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:10:56] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:10:56] [INFO] ASIN B0D8T7T5GP 结果已回传,状态: 成功 -[2026-04-30 16:10:56] [INFO] [7/23] 处理ASIN: B0D8T8YMV2 -[2026-04-30 16:10:56] [INFO] 处理ASIN B0D8T8YMV2 (第 1/3 次) -[2026-04-30 16:10:58] [INFO] 搜索到 1 个SKU -[2026-04-30 16:11:00] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:11:00] [INFO] ASIN B0D8T8YMV2 所有SKU删除成功 (1/1) -[2026-04-30 16:11:00] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:11:02] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:11:04] "GET /api/amazon/del_brand?id=29625607 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 53, 'chunkTotal': 115, 'processedRows': 53, 'totalRows': 115, 'currentCountry': '法国', 'currentAsin': 'B0D8T8YMV2', 'countries': [{'country': '法国', 'items': [{'asin': 'B0D8T8YMV2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:11:12] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:11:12] [INFO] ASIN B0D8T8YMV2 结果已回传,状态: 成功 -[2026-04-30 16:11:12] [INFO] [8/23] 处理ASIN: B0D3DLKYF7 -[2026-04-30 16:11:12] [INFO] 处理ASIN B0D3DLKYF7 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:11:12] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:11:14] [INFO] 搜索到 1 个SKU -[2026-04-30 16:11:17] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:11:17] [INFO] ASIN B0D3DLKYF7 所有SKU删除成功 (1/1) -[2026-04-30 16:11:17] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:11:22] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 54, 'chunkTotal': 115, 'processedRows': 54, 'totalRows': 115, 'currentCountry': '法国', 'currentAsin': 'B0D3DLKYF7', 'countries': [{'country': '法国', 'items': [{'asin': 'B0D3DLKYF7', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:11:27] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:11:27] [INFO] ASIN B0D3DLKYF7 结果已回传,状态: 成功 -[2026-04-30 16:11:27] [INFO] [9/23] 处理ASIN: B0C3Y35PTQ -[2026-04-30 16:11:27] [INFO] 处理ASIN B0C3Y35PTQ (第 1/3 次) -[2026-04-30 16:11:30] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:11:32] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:11:33] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:11:33] [INFO] ASIN B0C3Y35PTQ 所有SKU删除成功 (1/1) -[2026-04-30 16:11:33] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:11:34] "GET /api/amazon/del_brand?id=29625607 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 55, 'chunkTotal': 115, 'processedRows': 55, 'totalRows': 115, 'currentCountry': '法国', 'currentAsin': 'B0C3Y35PTQ', 'countries': [{'country': '法国', 'items': [{'asin': 'B0C3Y35PTQ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:11:38] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:11:38] [INFO] ASIN B0C3Y35PTQ 结果已回传,状态: 成功 -[2026-04-30 16:11:38] [INFO] [10/23] 处理ASIN: B0C3Y1SWLN -[2026-04-30 16:11:38] [INFO] 处理ASIN B0C3Y1SWLN (第 1/3 次) -[2026-04-30 16:11:41] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:11:43] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:11:44] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:11:44] [INFO] ASIN B0C3Y1SWLN 所有SKU删除成功 (1/1) -[2026-04-30 16:11:44] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:11:53] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 56, 'chunkTotal': 115, 'processedRows': 56, 'totalRows': 115, 'currentCountry': '法国', 'currentAsin': 'B0C3Y1SWLN', 'countries': [{'country': '法国', 'items': [{'asin': 'B0C3Y1SWLN', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:11:57] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:11:57] [INFO] ASIN B0C3Y1SWLN 结果已回传,状态: 成功 -[2026-04-30 16:11:57] [INFO] [11/23] 处理ASIN: B0C3Y1T2VT -[2026-04-30 16:11:57] [INFO] 处理ASIN B0C3Y1T2VT (第 1/3 次) -[2026-04-30 16:11:59] [INFO] 搜索到 1 个SKU -[2026-04-30 16:12:02] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:12:02] [INFO] ASIN B0C3Y1T2VT 所有SKU删除成功 (1/1) -[2026-04-30 16:12:02] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:12:03] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:12:04] "GET /api/amazon/del_brand?id=29625607 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 57, 'chunkTotal': 115, 'processedRows': 57, 'totalRows': 115, 'currentCountry': '法国', 'currentAsin': 'B0C3Y1T2VT', 'countries': [{'country': '法国', 'items': [{'asin': 'B0C3Y1T2VT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:12:06] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:12:06] [INFO] ASIN B0C3Y1T2VT 结果已回传,状态: 成功 -[2026-04-30 16:12:06] [INFO] [12/23] 处理ASIN: B08RZ6F5TV -[2026-04-30 16:12:06] [INFO] 处理ASIN B08RZ6F5TV (第 1/3 次) -[2026-04-30 16:12:08] [INFO] 搜索到 1 个SKU -[2026-04-30 16:12:10] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:12:10] [INFO] ASIN B08RZ6F5TV 所有SKU删除成功 (1/1) -[2026-04-30 16:12:10] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:12:13] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 58, 'chunkTotal': 115, 'processedRows': 58, 'totalRows': 115, 'currentCountry': '法国', 'currentAsin': 'B08RZ6F5TV', 'countries': [{'country': '法国', 'items': [{'asin': 'B08RZ6F5TV', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:12:15] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:12:15] [INFO] ASIN B08RZ6F5TV 结果已回传,状态: 成功 -[2026-04-30 16:12:15] [INFO] [13/23] 处理ASIN: B08RZ68V35 -[2026-04-30 16:12:15] [INFO] 处理ASIN B08RZ68V35 (第 1/3 次) -[2026-04-30 16:12:18] [INFO] 搜索到 1 个SKU -[2026-04-30 16:12:20] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:12:20] [INFO] ASIN B08RZ68V35 所有SKU删除成功 (1/1) -[2026-04-30 16:12:20] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:12:23] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 59, 'chunkTotal': 115, 'processedRows': 59, 'totalRows': 115, 'currentCountry': '法国', 'currentAsin': 'B08RZ68V35', 'countries': [{'country': '法国', 'items': [{'asin': 'B08RZ68V35', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:12:29] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:12:29] [INFO] ASIN B08RZ68V35 结果已回传,状态: 成功 -[2026-04-30 16:12:29] [INFO] [14/23] 处理ASIN: B0BL417RSV -[2026-04-30 16:12:29] [INFO] 处理ASIN B0BL417RSV (第 1/3 次) -[2026-04-30 16:12:31] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:12:33] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:12:33] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:12:33] [INFO] ASIN B0BL417RSV 所有SKU删除成功 (1/1) -[2026-04-30 16:12:33] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:12:34] "GET /api/amazon/del_brand?id=29625607 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:12:43] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:12:53] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -[2026-04-30 16:13:03] [ERROR] 调用API异常: HTTPConnectionPool(host='121.196.149.225', port=18080): Read timed out. (read timeout=30) -[2026-04-30 16:13:03] [INFO] 发生异常,准备重试... (1/3) -127.0.0.1 - - [30/Apr/2026 16:13:03] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:13:04] "GET /api/amazon/del_brand?id=29625607 HTTP/1.1" 200 - -[2026-04-30 16:13:05] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 60, 'chunkTotal': 115, 'processedRows': 60, 'totalRows': 115, 'currentCountry': '法国', 'currentAsin': 'B0BL417RSV', 'countries': [{'country': '法国', 'items': [{'asin': 'B0BL417RSV', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:13:13] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:13:13] [INFO] ASIN B0BL417RSV 结果已回传,状态: 成功 -[2026-04-30 16:13:13] [INFO] [15/23] 处理ASIN: B0C98MV17B -[2026-04-30 16:13:13] [INFO] 处理ASIN B0C98MV17B (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:13:13] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:13:23] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:13:27] [INFO] 搜索到 0 个SKU -[2026-04-30 16:13:27] [WARNING] ASIN B0C98MV17B 未找到商品 -[2026-04-30 16:13:27] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:13:33] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:13:34] "GET /api/amazon/del_brand?id=29625607 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 61, 'chunkTotal': 115, 'processedRows': 61, 'totalRows': 115, 'currentCountry': '法国', 'currentAsin': 'B0C98MV17B', 'countries': [{'country': '法国', 'items': [{'asin': 'B0C98MV17B', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:13:40] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:13:40] [INFO] ASIN B0C98MV17B 结果已回传,状态: 查询不到 -[2026-04-30 16:13:40] [INFO] [16/23] 处理ASIN: B0FLP4JXF9 -[2026-04-30 16:13:40] [INFO] 处理ASIN B0FLP4JXF9 (第 1/3 次) -[2026-04-30 16:13:43] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:13:43] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:13:46] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:13:46] [INFO] ASIN B0FLP4JXF9 所有SKU删除成功 (1/1) -[2026-04-30 16:13:46] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:13:54] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 62, 'chunkTotal': 115, 'processedRows': 62, 'totalRows': 115, 'currentCountry': '法国', 'currentAsin': 'B0FLP4JXF9', 'countries': [{'country': '法国', 'items': [{'asin': 'B0FLP4JXF9', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:13:56] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:13:56] [INFO] ASIN B0FLP4JXF9 结果已回传,状态: 成功 -[2026-04-30 16:13:56] [INFO] [17/23] 处理ASIN: B0FLPBJP1H -[2026-04-30 16:13:56] [INFO] 处理ASIN B0FLPBJP1H (第 1/3 次) -[2026-04-30 16:13:59] [INFO] 搜索到 1 个SKU -[2026-04-30 16:14:02] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:14:02] [INFO] ASIN B0FLPBJP1H 所有SKU删除成功 (1/1) -[2026-04-30 16:14:02] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:14:04] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:14:04] "GET /api/amazon/del_brand?id=29625607 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 63, 'chunkTotal': 115, 'processedRows': 63, 'totalRows': 115, 'currentCountry': '法国', 'currentAsin': 'B0FLPBJP1H', 'countries': [{'country': '法国', 'items': [{'asin': 'B0FLPBJP1H', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:14:05] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:14:05] [INFO] ASIN B0FLPBJP1H 结果已回传,状态: 成功 -[2026-04-30 16:14:05] [INFO] [18/23] 处理ASIN: B08RZ5F6BS -[2026-04-30 16:14:05] [INFO] 处理ASIN B08RZ5F6BS (第 1/3 次) -[2026-04-30 16:14:08] [INFO] 搜索到 1 个SKU -[2026-04-30 16:14:10] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:14:10] [INFO] ASIN B08RZ5F6BS 所有SKU删除成功 (1/1) -[2026-04-30 16:14:10] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 64, 'chunkTotal': 115, 'processedRows': 64, 'totalRows': 115, 'currentCountry': '法国', 'currentAsin': 'B08RZ5F6BS', 'countries': [{'country': '法国', 'items': [{'asin': 'B08RZ5F6BS', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:14:14] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:14:14] [INFO] ASIN B08RZ5F6BS 结果已回传,状态: 成功 -[2026-04-30 16:14:14] [INFO] [19/23] 处理ASIN: B08RZ62XN9 -[2026-04-30 16:14:14] [INFO] 处理ASIN B08RZ62XN9 (第 1/3 次) -127.0.0.1 - - [30/Apr/2026 16:14:14] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:14:16] [INFO] 搜索到 1 个SKU -[2026-04-30 16:14:18] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:14:18] [INFO] ASIN B08RZ62XN9 所有SKU删除成功 (1/1) -[2026-04-30 16:14:18] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:14:24] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 65, 'chunkTotal': 115, 'processedRows': 65, 'totalRows': 115, 'currentCountry': '法国', 'currentAsin': 'B08RZ62XN9', 'countries': [{'country': '法国', 'items': [{'asin': 'B08RZ62XN9', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:14:26] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:14:26] [INFO] ASIN B08RZ62XN9 结果已回传,状态: 成功 -[2026-04-30 16:14:26] [INFO] [20/23] 处理ASIN: B0DK18W89Z -[2026-04-30 16:14:26] [INFO] 处理ASIN B0DK18W89Z (第 1/3 次) -[2026-04-30 16:14:28] [INFO] 搜索到 1 个SKU -[2026-04-30 16:14:31] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:14:31] [INFO] ASIN B0DK18W89Z 所有SKU删除成功 (1/1) -[2026-04-30 16:14:31] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:14:34] "GET /api/amazon/del_brand?id=29625607 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:14:34] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 66, 'chunkTotal': 115, 'processedRows': 66, 'totalRows': 115, 'currentCountry': '法国', 'currentAsin': 'B0DK18W89Z', 'countries': [{'country': '法国', 'items': [{'asin': 'B0DK18W89Z', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:14:35] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:14:35] [INFO] ASIN B0DK18W89Z 结果已回传,状态: 成功 -[2026-04-30 16:14:35] [INFO] [21/23] 处理ASIN: B0DSBCHTMV -[2026-04-30 16:14:35] [INFO] 处理ASIN B0DSBCHTMV (第 1/3 次) -[2026-04-30 16:14:37] [INFO] 搜索到 1 个SKU -[2026-04-30 16:14:39] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:14:39] [INFO] ASIN B0DSBCHTMV 所有SKU删除成功 (1/1) -[2026-04-30 16:14:39] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:14:44] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 67, 'chunkTotal': 115, 'processedRows': 67, 'totalRows': 115, 'currentCountry': '法国', 'currentAsin': 'B0DSBCHTMV', 'countries': [{'country': '法国', 'items': [{'asin': 'B0DSBCHTMV', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:14:51] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:14:51] [INFO] ASIN B0DSBCHTMV 结果已回传,状态: 成功 -[2026-04-30 16:14:51] [INFO] [22/23] 处理ASIN: B0D7HK2XVM -[2026-04-30 16:14:51] [INFO] 处理ASIN B0D7HK2XVM (第 1/3 次) -[2026-04-30 16:14:54] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:14:54] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:14:56] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:14:56] [INFO] ASIN B0D7HK2XVM 所有SKU删除成功 (1/1) -[2026-04-30 16:14:56] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 68, 'chunkTotal': 115, 'processedRows': 68, 'totalRows': 115, 'currentCountry': '法国', 'currentAsin': 'B0D7HK2XVM', 'countries': [{'country': '法国', 'items': [{'asin': 'B0D7HK2XVM', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:15:03] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:15:03] [INFO] ASIN B0D7HK2XVM 结果已回传,状态: 成功 -[2026-04-30 16:15:03] [INFO] [23/23] 处理ASIN: B0BX5822KK -[2026-04-30 16:15:03] [INFO] 处理ASIN B0BX5822KK (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:15:04] "GET /api/amazon/del_brand?id=29625607 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:15:04] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:15:05] [INFO] 搜索到 1 个SKU -[2026-04-30 16:15:08] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:15:08] [INFO] ASIN B0BX5822KK 所有SKU删除成功 (1/1) -[2026-04-30 16:15:08] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:15:14] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 69, 'chunkTotal': 115, 'processedRows': 69, 'totalRows': 115, 'currentCountry': '法国', 'currentAsin': 'B0BX5822KK', 'countries': [{'country': '法国', 'items': [{'asin': 'B0BX5822KK', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:15:17] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:15:17] [INFO] ASIN B0BX5822KK 结果已回传,状态: 成功 -[2026-04-30 16:15:17] [INFO] 开始处理国家: 意大利,共 23 个ASIN -[2026-04-30 16:15:17] [INFO] 尝试切换到国家 意大利 (第 1/3 次) -正在检查当前国家... -当前国家:法国 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:意大利 -等待页面加载... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:15:24] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -国家切换成功:意大利 -[2026-04-30 16:15:25] [INFO] 成功切换到国家 意大利 -[2026-04-30 16:15:28] [INFO] 已切换到库存管理页面 -[2026-04-30 16:15:28] [INFO] [1/23] 处理ASIN: B0FSSF714T -[2026-04-30 16:15:28] [INFO] 处理ASIN B0FSSF714T (第 1/3 次) -[2026-04-30 16:15:31] [INFO] 搜索到 25 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 16:15:34] "GET /api/amazon/del_brand?id=29625607 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:15:35] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:15:35] [INFO] SKU 删除成功 (1/25) -[2026-04-30 16:15:37] [INFO] SKU 删除成功 (2/25) -[2026-04-30 16:15:40] [ERROR] 删除SKU异常: -该元素没有位置及大小。 -版本: 4.1.1.2 -[2026-04-30 16:15:40] [INFO] 有SKU删除失败,准备重试整个流程... (1/3) -[2026-04-30 16:15:42] [INFO] 处理ASIN B0FSSF714T (第 2/3 次) -[2026-04-30 16:15:42] [INFO] 重试前刷新页面... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:15:45] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:15:47] [INFO] 搜索到 1 个SKU -[2026-04-30 16:15:50] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:15:50] [INFO] ASIN B0FSSF714T 所有SKU删除成功 (1/1) -[2026-04-30 16:15:50] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:15:55] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 70, 'chunkTotal': 115, 'processedRows': 70, 'totalRows': 115, 'currentCountry': '意大利', 'currentAsin': 'B0FSSF714T', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0FSSF714T', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:15:57] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:15:57] [INFO] ASIN B0FSSF714T 结果已回传,状态: 成功 -[2026-04-30 16:15:57] [INFO] [2/23] 处理ASIN: B0FSRSLD2P -[2026-04-30 16:15:57] [INFO] 处理ASIN B0FSRSLD2P (第 1/3 次) -[2026-04-30 16:16:00] [INFO] 搜索到 1 个SKU -[2026-04-30 16:16:02] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:16:02] [INFO] ASIN B0FSRSLD2P 所有SKU删除成功 (1/1) -[2026-04-30 16:16:02] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:16:04] "GET /api/amazon/del_brand?id=29625607 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:16:05] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 71, 'chunkTotal': 115, 'processedRows': 71, 'totalRows': 115, 'currentCountry': '意大利', 'currentAsin': 'B0FSRSLD2P', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0FSRSLD2P', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:16:07] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:16:07] [INFO] ASIN B0FSRSLD2P 结果已回传,状态: 成功 -[2026-04-30 16:16:07] [INFO] [3/23] 处理ASIN: B0FPC49LQP -[2026-04-30 16:16:07] [INFO] 处理ASIN B0FPC49LQP (第 1/3 次) -[2026-04-30 16:16:09] [INFO] 搜索到 1 个SKU -[2026-04-30 16:16:12] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:16:12] [INFO] ASIN B0FPC49LQP 所有SKU删除成功 (1/1) -[2026-04-30 16:16:12] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:16:15] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 72, 'chunkTotal': 115, 'processedRows': 72, 'totalRows': 115, 'currentCountry': '意大利', 'currentAsin': 'B0FPC49LQP', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0FPC49LQP', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:16:20] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:16:20] [INFO] ASIN B0FPC49LQP 结果已回传,状态: 成功 -[2026-04-30 16:16:20] [INFO] [4/23] 处理ASIN: B0FSSFJ9Z6 -[2026-04-30 16:16:20] [INFO] 处理ASIN B0FSSFJ9Z6 (第 1/3 次) -[2026-04-30 16:16:22] [INFO] 搜索到 1 个SKU -[2026-04-30 16:16:25] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:16:25] [INFO] ASIN B0FSSFJ9Z6 所有SKU删除成功 (1/1) -[2026-04-30 16:16:25] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:16:25] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:16:34] "GET /api/amazon/del_brand?id=29625607 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 73, 'chunkTotal': 115, 'processedRows': 73, 'totalRows': 115, 'currentCountry': '意大利', 'currentAsin': 'B0FSSFJ9Z6', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0FSSFJ9Z6', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:16:35] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:16:35] [INFO] ASIN B0FSSFJ9Z6 结果已回传,状态: 成功 -[2026-04-30 16:16:35] [INFO] [5/23] 处理ASIN: B0CQVFKJR7 -[2026-04-30 16:16:35] [INFO] 处理ASIN B0CQVFKJR7 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:16:35] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:16:37] [INFO] 搜索到 1 个SKU -[2026-04-30 16:16:40] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:16:40] [INFO] ASIN B0CQVFKJR7 所有SKU删除成功 (1/1) -[2026-04-30 16:16:40] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:16:46] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:16:56] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:17:04] "GET /api/amazon/del_brand?id=29625607 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:17:06] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:17:10] [ERROR] 调用API异常: HTTPConnectionPool(host='121.196.149.225', port=18080): Read timed out. (read timeout=30) -[2026-04-30 16:17:10] [INFO] 发生异常,准备重试... (1/3) -[2026-04-30 16:17:12] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 74, 'chunkTotal': 115, 'processedRows': 74, 'totalRows': 115, 'currentCountry': '意大利', 'currentAsin': 'B0CQVFKJR7', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0CQVFKJR7', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:17:15] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:17:15] [INFO] ASIN B0CQVFKJR7 结果已回传,状态: 成功 -[2026-04-30 16:17:15] [INFO] [6/23] 处理ASIN: B0D8T7T5GP -[2026-04-30 16:17:15] [INFO] 处理ASIN B0D8T7T5GP (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:17:16] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:17:18] [INFO] 搜索到 1 个SKU -[2026-04-30 16:17:20] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:17:20] [INFO] ASIN B0D8T7T5GP 所有SKU删除成功 (1/1) -[2026-04-30 16:17:20] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:17:26] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 75, 'chunkTotal': 115, 'processedRows': 75, 'totalRows': 115, 'currentCountry': '意大利', 'currentAsin': 'B0D8T7T5GP', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0D8T7T5GP', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:17:29] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:17:29] [INFO] ASIN B0D8T7T5GP 结果已回传,状态: 成功 -[2026-04-30 16:17:29] [INFO] [7/23] 处理ASIN: B0D8T8YMV2 -[2026-04-30 16:17:29] [INFO] 处理ASIN B0D8T8YMV2 (第 1/3 次) -[2026-04-30 16:17:32] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 16:17:34] "GET /api/amazon/del_brand?id=29625607 HTTP/1.1" 200 - -[2026-04-30 16:17:34] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:17:34] [INFO] ASIN B0D8T8YMV2 所有SKU删除成功 (1/1) -[2026-04-30 16:17:34] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:17:36] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 76, 'chunkTotal': 115, 'processedRows': 76, 'totalRows': 115, 'currentCountry': '意大利', 'currentAsin': 'B0D8T8YMV2', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0D8T8YMV2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:17:39] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:17:39] [INFO] ASIN B0D8T8YMV2 结果已回传,状态: 成功 -[2026-04-30 16:17:39] [INFO] [8/23] 处理ASIN: B0D3DLKYF7 -[2026-04-30 16:17:39] [INFO] 处理ASIN B0D3DLKYF7 (第 1/3 次) -[2026-04-30 16:17:42] [INFO] 搜索到 1 个SKU -[2026-04-30 16:17:44] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:17:44] [INFO] ASIN B0D3DLKYF7 所有SKU删除成功 (1/1) -[2026-04-30 16:17:44] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:17:46] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 77, 'chunkTotal': 115, 'processedRows': 77, 'totalRows': 115, 'currentCountry': '意大利', 'currentAsin': 'B0D3DLKYF7', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0D3DLKYF7', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:17:47] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:17:47] [INFO] ASIN B0D3DLKYF7 结果已回传,状态: 成功 -[2026-04-30 16:17:47] [INFO] [9/23] 处理ASIN: B0C3Y35PTQ -[2026-04-30 16:17:47] [INFO] 处理ASIN B0C3Y35PTQ (第 1/3 次) -[2026-04-30 16:17:49] [INFO] 搜索到 1 个SKU -[2026-04-30 16:17:51] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:17:51] [INFO] ASIN B0C3Y35PTQ 所有SKU删除成功 (1/1) -[2026-04-30 16:17:51] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 78, 'chunkTotal': 115, 'processedRows': 78, 'totalRows': 115, 'currentCountry': '意大利', 'currentAsin': 'B0C3Y35PTQ', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0C3Y35PTQ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:17:56] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:17:56] [INFO] ASIN B0C3Y35PTQ 结果已回传,状态: 成功 -[2026-04-30 16:17:56] [INFO] [10/23] 处理ASIN: B0C3Y1SWLN -[2026-04-30 16:17:56] [INFO] 处理ASIN B0C3Y1SWLN (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:17:56] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:17:58] [INFO] 搜索到 1 个SKU -[2026-04-30 16:18:00] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:18:00] [INFO] ASIN B0C3Y1SWLN 所有SKU删除成功 (1/1) -[2026-04-30 16:18:00] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:18:04] "GET /api/amazon/del_brand?id=29625607 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 79, 'chunkTotal': 115, 'processedRows': 79, 'totalRows': 115, 'currentCountry': '意大利', 'currentAsin': 'B0C3Y1SWLN', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0C3Y1SWLN', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:18:04] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:18:04] [INFO] ASIN B0C3Y1SWLN 结果已回传,状态: 成功 -[2026-04-30 16:18:04] [INFO] [11/23] 处理ASIN: B0C3Y1T2VT -[2026-04-30 16:18:04] [INFO] 处理ASIN B0C3Y1T2VT (第 1/3 次) -[2026-04-30 16:18:06] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:18:06] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:18:09] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:18:09] [INFO] ASIN B0C3Y1T2VT 所有SKU删除成功 (1/1) -[2026-04-30 16:18:09] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 80, 'chunkTotal': 115, 'processedRows': 80, 'totalRows': 115, 'currentCountry': '意大利', 'currentAsin': 'B0C3Y1T2VT', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0C3Y1T2VT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:18:13] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:18:13] [INFO] ASIN B0C3Y1T2VT 结果已回传,状态: 成功 -[2026-04-30 16:18:13] [INFO] [12/23] 处理ASIN: B08RZ6F5TV -[2026-04-30 16:18:13] [INFO] 处理ASIN B08RZ6F5TV (第 1/3 次) -[2026-04-30 16:18:16] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:18:16] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:18:18] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:18:18] [INFO] ASIN B08RZ6F5TV 所有SKU删除成功 (1/1) -[2026-04-30 16:18:18] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 81, 'chunkTotal': 115, 'processedRows': 81, 'totalRows': 115, 'currentCountry': '意大利', 'currentAsin': 'B08RZ6F5TV', 'countries': [{'country': '意大利', 'items': [{'asin': 'B08RZ6F5TV', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:18:23] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:18:23] [INFO] ASIN B08RZ6F5TV 结果已回传,状态: 成功 -[2026-04-30 16:18:23] [INFO] [13/23] 处理ASIN: B08RZ68V35 -[2026-04-30 16:18:23] [INFO] 处理ASIN B08RZ68V35 (第 1/3 次) -[2026-04-30 16:18:26] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:18:27] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:18:28] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:18:28] [INFO] ASIN B08RZ68V35 所有SKU删除成功 (1/1) -[2026-04-30 16:18:28] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 82, 'chunkTotal': 115, 'processedRows': 82, 'totalRows': 115, 'currentCountry': '意大利', 'currentAsin': 'B08RZ68V35', 'countries': [{'country': '意大利', 'items': [{'asin': 'B08RZ68V35', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:18:31] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:18:31] [INFO] ASIN B08RZ68V35 结果已回传,状态: 成功 -[2026-04-30 16:18:31] [INFO] [14/23] 处理ASIN: B0BL417RSV -[2026-04-30 16:18:31] [INFO] 处理ASIN B0BL417RSV (第 1/3 次) -[2026-04-30 16:18:34] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 16:18:34] "GET /api/amazon/del_brand?id=29625607 HTTP/1.1" 200 - -[2026-04-30 16:18:36] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:18:36] [INFO] ASIN B0BL417RSV 所有SKU删除成功 (1/1) -[2026-04-30 16:18:36] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:18:37] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 83, 'chunkTotal': 115, 'processedRows': 83, 'totalRows': 115, 'currentCountry': '意大利', 'currentAsin': 'B0BL417RSV', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0BL417RSV', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:18:41] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:18:41] [INFO] ASIN B0BL417RSV 结果已回传,状态: 成功 -[2026-04-30 16:18:41] [INFO] [15/23] 处理ASIN: B0C98MV17B -[2026-04-30 16:18:41] [INFO] 处理ASIN B0C98MV17B (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:18:47] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:18:55] [INFO] 搜索到 0 个SKU -[2026-04-30 16:18:55] [WARNING] ASIN B0C98MV17B 未找到商品 -[2026-04-30 16:18:55] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:18:57] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 84, 'chunkTotal': 115, 'processedRows': 84, 'totalRows': 115, 'currentCountry': '意大利', 'currentAsin': 'B0C98MV17B', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0C98MV17B', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:19:02] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:19:02] [INFO] ASIN B0C98MV17B 结果已回传,状态: 查询不到 -[2026-04-30 16:19:02] [INFO] [16/23] 处理ASIN: B0FLP4JXF9 -[2026-04-30 16:19:02] [INFO] 处理ASIN B0FLP4JXF9 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:19:04] "GET /api/amazon/del_brand?id=29625619 HTTP/1.1" 200 - -[2026-04-30 16:19:04] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 16:19:06] "GET /api/amazon/del_brand?id=29625619 HTTP/1.1" 200 - -[2026-04-30 16:19:06] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:19:06] [INFO] ASIN B0FLP4JXF9 所有SKU删除成功 (1/1) -[2026-04-30 16:19:06] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:19:07] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 85, 'chunkTotal': 115, 'processedRows': 85, 'totalRows': 115, 'currentCountry': '意大利', 'currentAsin': 'B0FLP4JXF9', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0FLP4JXF9', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:19:14] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:19:14] [INFO] ASIN B0FLP4JXF9 结果已回传,状态: 成功 -[2026-04-30 16:19:14] [INFO] [17/23] 处理ASIN: B0FLPBJP1H -[2026-04-30 16:19:14] [INFO] 处理ASIN B0FLPBJP1H (第 1/3 次) -[2026-04-30 16:19:17] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:19:17] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:19:19] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:19:19] [INFO] ASIN B0FLPBJP1H 所有SKU删除成功 (1/1) -[2026-04-30 16:19:19] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:19:27] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:19:36] "GET /api/amazon/del_brand?id=29625619 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:19:37] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:19:47] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 86, 'chunkTotal': 115, 'processedRows': 86, 'totalRows': 115, 'currentCountry': '意大利', 'currentAsin': 'B0FLPBJP1H', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0FLPBJP1H', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:19:49] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:19:49] [INFO] ASIN B0FLPBJP1H 结果已回传,状态: 成功 -[2026-04-30 16:19:49] [INFO] [18/23] 处理ASIN: B08RZ5F6BS -[2026-04-30 16:19:49] [INFO] 处理ASIN B08RZ5F6BS (第 1/3 次) -[2026-04-30 16:19:51] [INFO] 搜索到 1 个SKU -[2026-04-30 16:19:54] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:19:54] [INFO] ASIN B08RZ5F6BS 所有SKU删除成功 (1/1) -[2026-04-30 16:19:54] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:19:58] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 87, 'chunkTotal': 115, 'processedRows': 87, 'totalRows': 115, 'currentCountry': '意大利', 'currentAsin': 'B08RZ5F6BS', 'countries': [{'country': '意大利', 'items': [{'asin': 'B08RZ5F6BS', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:20:00] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:20:00] [INFO] ASIN B08RZ5F6BS 结果已回传,状态: 成功 -[2026-04-30 16:20:00] [INFO] [19/23] 处理ASIN: B08RZ62XN9 -[2026-04-30 16:20:00] [INFO] 处理ASIN B08RZ62XN9 (第 1/3 次) -[2026-04-30 16:20:03] [INFO] 搜索到 1 个SKU -[2026-04-30 16:20:05] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:20:05] [INFO] ASIN B08RZ62XN9 所有SKU删除成功 (1/1) -[2026-04-30 16:20:05] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:20:06] "GET /api/amazon/del_brand?id=29625619 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:20:08] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 88, 'chunkTotal': 115, 'processedRows': 88, 'totalRows': 115, 'currentCountry': '意大利', 'currentAsin': 'B08RZ62XN9', 'countries': [{'country': '意大利', 'items': [{'asin': 'B08RZ62XN9', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:20:12] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:20:12] [INFO] ASIN B08RZ62XN9 结果已回传,状态: 成功 -[2026-04-30 16:20:12] [INFO] [20/23] 处理ASIN: B0DK18W89Z -[2026-04-30 16:20:12] [INFO] 处理ASIN B0DK18W89Z (第 1/3 次) -[2026-04-30 16:20:16] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:20:18] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:20:19] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:20:19] [INFO] ASIN B0DK18W89Z 所有SKU删除成功 (1/1) -[2026-04-30 16:20:19] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 89, 'chunkTotal': 115, 'processedRows': 89, 'totalRows': 115, 'currentCountry': '意大利', 'currentAsin': 'B0DK18W89Z', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0DK18W89Z', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:20:25] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:20:25] [INFO] ASIN B0DK18W89Z 结果已回传,状态: 成功 -[2026-04-30 16:20:25] [INFO] [21/23] 处理ASIN: B0DSBCHTMV -[2026-04-30 16:20:25] [INFO] 处理ASIN B0DSBCHTMV (第 1/3 次) -[2026-04-30 16:20:27] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:20:28] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:20:30] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:20:30] [INFO] ASIN B0DSBCHTMV 所有SKU删除成功 (1/1) -[2026-04-30 16:20:30] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:20:36] "GET /api/amazon/del_brand?id=29625619 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 90, 'chunkTotal': 115, 'processedRows': 90, 'totalRows': 115, 'currentCountry': '意大利', 'currentAsin': 'B0DSBCHTMV', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0DSBCHTMV', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:20:37] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:20:37] [INFO] ASIN B0DSBCHTMV 结果已回传,状态: 成功 -[2026-04-30 16:20:37] [INFO] [22/23] 处理ASIN: B0D7HK2XVM -[2026-04-30 16:20:37] [INFO] 处理ASIN B0D7HK2XVM (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:20:38] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:20:39] [INFO] 搜索到 1 个SKU -[2026-04-30 16:20:42] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:20:42] [INFO] ASIN B0D7HK2XVM 所有SKU删除成功 (1/1) -[2026-04-30 16:20:42] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:20:48] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 91, 'chunkTotal': 115, 'processedRows': 91, 'totalRows': 115, 'currentCountry': '意大利', 'currentAsin': 'B0D7HK2XVM', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0D7HK2XVM', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:20:51] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:20:51] [INFO] ASIN B0D7HK2XVM 结果已回传,状态: 成功 -[2026-04-30 16:20:51] [INFO] [23/23] 处理ASIN: B0BX5822KK -[2026-04-30 16:20:51] [INFO] 处理ASIN B0BX5822KK (第 1/3 次) -[2026-04-30 16:20:53] [INFO] 搜索到 1 个SKU -[2026-04-30 16:20:56] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:20:56] [INFO] ASIN B0BX5822KK 所有SKU删除成功 (1/1) -[2026-04-30 16:20:56] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:20:58] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 92, 'chunkTotal': 115, 'processedRows': 92, 'totalRows': 115, 'currentCountry': '意大利', 'currentAsin': 'B0BX5822KK', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0BX5822KK', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:21:03] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:21:03] [INFO] ASIN B0BX5822KK 结果已回传,状态: 成功 -[2026-04-30 16:21:03] [INFO] 开始处理国家: 西班牙,共 23 个ASIN -[2026-04-30 16:21:03] [INFO] 尝试切换到国家 西班牙 (第 1/3 次) -正在检查当前国家... -当前国家:意大利 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:西班牙 -队列为空 -127.0.0.1 - - [30/Apr/2026 16:21:06] "GET /api/amazon/del_brand?id=29625619 HTTP/1.1" 200 - -等待页面加载... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:21:08] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -国家切换成功:西班牙 -[2026-04-30 16:21:11] [INFO] 成功切换到国家 西班牙 -[2026-04-30 16:21:14] [INFO] 已切换到库存管理页面 -[2026-04-30 16:21:14] [INFO] [1/23] 处理ASIN: B0FSSF714T -[2026-04-30 16:21:14] [INFO] 处理ASIN B0FSSF714T (第 1/3 次) -[2026-04-30 16:21:16] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:21:19] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:21:20] [ERROR] 删除SKU异常: -该元素没有位置及大小。 -版本: 4.1.1.2 -[2026-04-30 16:21:20] [INFO] 有SKU删除失败,准备重试整个流程... (1/3) -[2026-04-30 16:21:22] [INFO] 处理ASIN B0FSSF714T (第 2/3 次) -[2026-04-30 16:21:22] [INFO] 重试前刷新页面... -[2026-04-30 16:21:27] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:21:29] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:21:30] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:21:30] [INFO] ASIN B0FSSF714T 所有SKU删除成功 (1/1) -[2026-04-30 16:21:30] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:21:36] "GET /api/amazon/del_brand?id=29625619 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 93, 'chunkTotal': 115, 'processedRows': 93, 'totalRows': 115, 'currentCountry': '西班牙', 'currentAsin': 'B0FSSF714T', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0FSSF714T', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:21:36] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:21:36] [INFO] ASIN B0FSSF714T 结果已回传,状态: 成功 -[2026-04-30 16:21:36] [INFO] [2/23] 处理ASIN: B0FSRSLD2P -[2026-04-30 16:21:36] [INFO] 处理ASIN B0FSRSLD2P (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:21:39] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:21:39] [INFO] 搜索到 1 个SKU -[2026-04-30 16:21:42] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:21:42] [INFO] ASIN B0FSRSLD2P 所有SKU删除成功 (1/1) -[2026-04-30 16:21:42] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:21:50] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 94, 'chunkTotal': 115, 'processedRows': 94, 'totalRows': 115, 'currentCountry': '西班牙', 'currentAsin': 'B0FSRSLD2P', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0FSRSLD2P', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:21:53] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:21:53] [INFO] ASIN B0FSRSLD2P 结果已回传,状态: 成功 -[2026-04-30 16:21:53] [INFO] [3/23] 处理ASIN: B0FPC49LQP -[2026-04-30 16:21:53] [INFO] 处理ASIN B0FPC49LQP (第 1/3 次) -[2026-04-30 16:21:56] [INFO] 搜索到 1 个SKU -[2026-04-30 16:21:59] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:21:59] [INFO] ASIN B0FPC49LQP 所有SKU删除成功 (1/1) -[2026-04-30 16:21:59] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:22:00] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 95, 'chunkTotal': 115, 'processedRows': 95, 'totalRows': 115, 'currentCountry': '西班牙', 'currentAsin': 'B0FPC49LQP', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0FPC49LQP', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:22:04] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:22:04] [INFO] ASIN B0FPC49LQP 结果已回传,状态: 成功 -[2026-04-30 16:22:04] [INFO] [4/23] 处理ASIN: B0FSSFJ9Z6 -[2026-04-30 16:22:04] [INFO] 处理ASIN B0FSSFJ9Z6 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:22:06] "GET /api/amazon/del_brand?id=29625619 HTTP/1.1" 200 - -[2026-04-30 16:22:07] [INFO] 搜索到 1 个SKU -[2026-04-30 16:22:09] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:22:09] [INFO] ASIN B0FSSFJ9Z6 所有SKU删除成功 (1/1) -[2026-04-30 16:22:09] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:22:10] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 96, 'chunkTotal': 115, 'processedRows': 96, 'totalRows': 115, 'currentCountry': '西班牙', 'currentAsin': 'B0FSSFJ9Z6', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0FSSFJ9Z6', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:22:16] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:22:16] [INFO] ASIN B0FSSFJ9Z6 结果已回传,状态: 成功 -[2026-04-30 16:22:16] [INFO] [5/23] 处理ASIN: B0CQVFKJR7 -[2026-04-30 16:22:16] [INFO] 处理ASIN B0CQVFKJR7 (第 1/3 次) -[2026-04-30 16:22:19] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:22:21] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:22:21] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:22:21] [INFO] ASIN B0CQVFKJR7 所有SKU删除成功 (1/1) -[2026-04-30 16:22:21] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 97, 'chunkTotal': 115, 'processedRows': 97, 'totalRows': 115, 'currentCountry': '西班牙', 'currentAsin': 'B0CQVFKJR7', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0CQVFKJR7', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:22:26] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:22:26] [INFO] ASIN B0CQVFKJR7 结果已回传,状态: 成功 -[2026-04-30 16:22:26] [INFO] [6/23] 处理ASIN: B0D8T7T5GP -[2026-04-30 16:22:26] [INFO] 处理ASIN B0D8T7T5GP (第 1/3 次) -[2026-04-30 16:22:29] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:22:31] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:22:32] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:22:32] [INFO] ASIN B0D8T7T5GP 所有SKU删除成功 (1/1) -[2026-04-30 16:22:32] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:22:36] "GET /api/amazon/del_brand?id=29625619 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 98, 'chunkTotal': 115, 'processedRows': 98, 'totalRows': 115, 'currentCountry': '西班牙', 'currentAsin': 'B0D8T7T5GP', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0D8T7T5GP', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:22:37] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:22:37] [INFO] ASIN B0D8T7T5GP 结果已回传,状态: 成功 -[2026-04-30 16:22:37] [INFO] [7/23] 处理ASIN: B0D8T8YMV2 -[2026-04-30 16:22:37] [INFO] 处理ASIN B0D8T8YMV2 (第 1/3 次) -[2026-04-30 16:22:39] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:22:41] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:22:43] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:22:43] [INFO] ASIN B0D8T8YMV2 所有SKU删除成功 (1/1) -[2026-04-30 16:22:43] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:22:51] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 99, 'chunkTotal': 115, 'processedRows': 99, 'totalRows': 115, 'currentCountry': '西班牙', 'currentAsin': 'B0D8T8YMV2', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0D8T8YMV2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:22:53] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:22:53] [INFO] ASIN B0D8T8YMV2 结果已回传,状态: 成功 -[2026-04-30 16:22:53] [INFO] [8/23] 处理ASIN: B0D3DLKYF7 -[2026-04-30 16:22:53] [INFO] 处理ASIN B0D3DLKYF7 (第 1/3 次) -[2026-04-30 16:22:55] [INFO] 搜索到 1 个SKU -[2026-04-30 16:22:58] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:22:58] [INFO] ASIN B0D3DLKYF7 所有SKU删除成功 (1/1) -[2026-04-30 16:22:58] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:23:01] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:23:06] "GET /api/amazon/del_brand?id=29625619 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 100, 'chunkTotal': 115, 'processedRows': 100, 'totalRows': 115, 'currentCountry': '西班牙', 'currentAsin': 'B0D3DLKYF7', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0D3DLKYF7', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:23:08] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:23:08] [INFO] ASIN B0D3DLKYF7 结果已回传,状态: 成功 -[2026-04-30 16:23:08] [INFO] [9/23] 处理ASIN: B0C3Y35PTQ -[2026-04-30 16:23:08] [INFO] 处理ASIN B0C3Y35PTQ (第 1/3 次) -[2026-04-30 16:23:11] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:23:11] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:23:13] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:23:13] [INFO] ASIN B0C3Y35PTQ 所有SKU删除成功 (1/1) -[2026-04-30 16:23:13] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:23:21] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 101, 'chunkTotal': 115, 'processedRows': 101, 'totalRows': 115, 'currentCountry': '西班牙', 'currentAsin': 'B0C3Y35PTQ', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0C3Y35PTQ', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:23:31] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:23:31] [INFO] ASIN B0C3Y35PTQ 结果已回传,状态: 成功 -[2026-04-30 16:23:31] [INFO] [10/23] 处理ASIN: B0C3Y1SWLN -[2026-04-30 16:23:31] [INFO] 处理ASIN B0C3Y1SWLN (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:23:31] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:23:34] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 16:23:36] "GET /api/amazon/del_brand?id=29625619 HTTP/1.1" 200 - -[2026-04-30 16:23:36] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:23:36] [INFO] ASIN B0C3Y1SWLN 所有SKU删除成功 (1/1) -[2026-04-30 16:23:36] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 102, 'chunkTotal': 115, 'processedRows': 102, 'totalRows': 115, 'currentCountry': '西班牙', 'currentAsin': 'B0C3Y1SWLN', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0C3Y1SWLN', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:23:41] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:23:41] [INFO] ASIN B0C3Y1SWLN 结果已回传,状态: 成功 -[2026-04-30 16:23:41] [INFO] [11/23] 处理ASIN: B0C3Y1T2VT -[2026-04-30 16:23:41] [INFO] 处理ASIN B0C3Y1T2VT (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:23:41] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:23:43] [INFO] 搜索到 1 个SKU -[2026-04-30 16:23:47] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:23:47] [INFO] ASIN B0C3Y1T2VT 所有SKU删除成功 (1/1) -[2026-04-30 16:23:47] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:23:51] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:24:01] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 103, 'chunkTotal': 115, 'processedRows': 103, 'totalRows': 115, 'currentCountry': '西班牙', 'currentAsin': 'B0C3Y1T2VT', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0C3Y1T2VT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:24:02] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:24:02] [INFO] ASIN B0C3Y1T2VT 结果已回传,状态: 成功 -[2026-04-30 16:24:02] [INFO] [12/23] 处理ASIN: B08RZ6F5TV -[2026-04-30 16:24:02] [INFO] 处理ASIN B08RZ6F5TV (第 1/3 次) -[2026-04-30 16:24:05] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 16:24:06] "GET /api/amazon/del_brand?id=29625619 HTTP/1.1" 200 - -[2026-04-30 16:24:08] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:24:08] [INFO] ASIN B08RZ6F5TV 所有SKU删除成功 (1/1) -[2026-04-30 16:24:08] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:24:11] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 104, 'chunkTotal': 115, 'processedRows': 104, 'totalRows': 115, 'currentCountry': '西班牙', 'currentAsin': 'B08RZ6F5TV', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B08RZ6F5TV', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:24:15] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:24:15] [INFO] ASIN B08RZ6F5TV 结果已回传,状态: 成功 -[2026-04-30 16:24:15] [INFO] [13/23] 处理ASIN: B08RZ68V35 -[2026-04-30 16:24:15] [INFO] 处理ASIN B08RZ68V35 (第 1/3 次) -[2026-04-30 16:24:17] [INFO] 搜索到 1 个SKU -[2026-04-30 16:24:20] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:24:20] [INFO] ASIN B08RZ68V35 所有SKU删除成功 (1/1) -[2026-04-30 16:24:20] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:24:21] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 105, 'chunkTotal': 115, 'processedRows': 105, 'totalRows': 115, 'currentCountry': '西班牙', 'currentAsin': 'B08RZ68V35', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B08RZ68V35', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:24:29] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:24:29] [INFO] ASIN B08RZ68V35 结果已回传,状态: 成功 -[2026-04-30 16:24:29] [INFO] [14/23] 处理ASIN: B0BL417RSV -[2026-04-30 16:24:29] [INFO] 处理ASIN B0BL417RSV (第 1/3 次) -[2026-04-30 16:24:31] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:24:32] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:24:34] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:24:34] [INFO] ASIN B0BL417RSV 所有SKU删除成功 (1/1) -[2026-04-30 16:24:34] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:24:36] "GET /api/amazon/del_brand?id=29625619 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:24:42] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 106, 'chunkTotal': 115, 'processedRows': 106, 'totalRows': 115, 'currentCountry': '西班牙', 'currentAsin': 'B0BL417RSV', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0BL417RSV', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:24:46] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:24:46] [INFO] ASIN B0BL417RSV 结果已回传,状态: 成功 -[2026-04-30 16:24:46] [INFO] [15/23] 处理ASIN: B0C98MV17B -[2026-04-30 16:24:46] [INFO] 处理ASIN B0C98MV17B (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:24:52] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:25:01] [INFO] 搜索到 0 个SKU -[2026-04-30 16:25:01] [WARNING] ASIN B0C98MV17B 未找到商品 -[2026-04-30 16:25:01] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:25:02] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:25:06] "GET /api/amazon/del_brand?id=29625619 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 107, 'chunkTotal': 115, 'processedRows': 107, 'totalRows': 115, 'currentCountry': '西班牙', 'currentAsin': 'B0C98MV17B', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0C98MV17B', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:25:07] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:25:07] [INFO] ASIN B0C98MV17B 结果已回传,状态: 查询不到 -[2026-04-30 16:25:07] [INFO] [16/23] 处理ASIN: B0FLP4JXF9 -[2026-04-30 16:25:07] [INFO] 处理ASIN B0FLP4JXF9 (第 1/3 次) -[2026-04-30 16:25:09] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:25:12] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:25:12] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:25:12] [INFO] ASIN B0FLP4JXF9 所有SKU删除成功 (1/1) -[2026-04-30 16:25:12] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 108, 'chunkTotal': 115, 'processedRows': 108, 'totalRows': 115, 'currentCountry': '西班牙', 'currentAsin': 'B0FLP4JXF9', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0FLP4JXF9', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:25:17] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:25:17] [INFO] ASIN B0FLP4JXF9 结果已回传,状态: 成功 -[2026-04-30 16:25:17] [INFO] [17/23] 处理ASIN: B0FLPBJP1H -[2026-04-30 16:25:17] [INFO] 处理ASIN B0FLPBJP1H (第 1/3 次) -[2026-04-30 16:25:19] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:25:22] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:25:23] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:25:23] [INFO] ASIN B0FLPBJP1H 所有SKU删除成功 (1/1) -[2026-04-30 16:25:23] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:25:32] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:25:36] "GET /api/amazon/del_brand?id=29625619 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 109, 'chunkTotal': 115, 'processedRows': 109, 'totalRows': 115, 'currentCountry': '西班牙', 'currentAsin': 'B0FLPBJP1H', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0FLPBJP1H', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:25:36] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:25:36] [INFO] ASIN B0FLPBJP1H 结果已回传,状态: 成功 -[2026-04-30 16:25:36] [INFO] [18/23] 处理ASIN: B08RZ5F6BS -[2026-04-30 16:25:36] [INFO] 处理ASIN B08RZ5F6BS (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:25:42] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:25:51] [INFO] 搜索到 0 个SKU -[2026-04-30 16:25:51] [WARNING] ASIN B08RZ5F6BS 未找到商品 -[2026-04-30 16:25:51] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:25:52] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 110, 'chunkTotal': 115, 'processedRows': 110, 'totalRows': 115, 'currentCountry': '西班牙', 'currentAsin': 'B08RZ5F6BS', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B08RZ5F6BS', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:26:00] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:26:00] [INFO] ASIN B08RZ5F6BS 结果已回传,状态: 查询不到 -[2026-04-30 16:26:00] [INFO] [19/23] 处理ASIN: B08RZ62XN9 -[2026-04-30 16:26:00] [INFO] 处理ASIN B08RZ62XN9 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -[2026-04-30 16:26:02] [INFO] 搜索到 1 个SKU -127.0.0.1 - - [30/Apr/2026 16:26:02] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:26:05] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:26:05] [INFO] ASIN B08RZ62XN9 所有SKU删除成功 (1/1) -[2026-04-30 16:26:05] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:26:06] "GET /api/amazon/del_brand?id=29625619 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 111, 'chunkTotal': 115, 'processedRows': 111, 'totalRows': 115, 'currentCountry': '西班牙', 'currentAsin': 'B08RZ62XN9', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B08RZ62XN9', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:26:11] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:26:11] [INFO] ASIN B08RZ62XN9 结果已回传,状态: 成功 -[2026-04-30 16:26:11] [INFO] [20/23] 处理ASIN: B0DK18W89Z -[2026-04-30 16:26:11] [INFO] 处理ASIN B0DK18W89Z (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:26:12] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:26:14] [INFO] 搜索到 1 个SKU -[2026-04-30 16:26:17] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:26:17] [INFO] ASIN B0DK18W89Z 所有SKU删除成功 (1/1) -[2026-04-30 16:26:17] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:26:22] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 112, 'chunkTotal': 115, 'processedRows': 112, 'totalRows': 115, 'currentCountry': '西班牙', 'currentAsin': 'B0DK18W89Z', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0DK18W89Z', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:26:27] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:26:27] [INFO] ASIN B0DK18W89Z 结果已回传,状态: 成功 -[2026-04-30 16:26:27] [INFO] [21/23] 处理ASIN: B0DSBCHTMV -[2026-04-30 16:26:27] [INFO] 处理ASIN B0DSBCHTMV (第 1/3 次) -[2026-04-30 16:26:29] [INFO] 搜索到 1 个SKU -[2026-04-30 16:26:32] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:26:32] [INFO] ASIN B0DSBCHTMV 所有SKU删除成功 (1/1) -[2026-04-30 16:26:32] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:26:33] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:26:36] "GET /api/amazon/del_brand?id=29625619 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 113, 'chunkTotal': 115, 'processedRows': 113, 'totalRows': 115, 'currentCountry': '西班牙', 'currentAsin': 'B0DSBCHTMV', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0DSBCHTMV', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:26:39] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:26:39] [INFO] ASIN B0DSBCHTMV 结果已回传,状态: 成功 -[2026-04-30 16:26:39] [INFO] [22/23] 处理ASIN: B0D7HK2XVM -[2026-04-30 16:26:39] [INFO] 处理ASIN B0D7HK2XVM (第 1/3 次) -[2026-04-30 16:26:41] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:26:43] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:26:44] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:26:44] [INFO] ASIN B0D7HK2XVM 所有SKU删除成功 (1/1) -[2026-04-30 16:26:44] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 114, 'chunkTotal': 115, 'processedRows': 114, 'totalRows': 115, 'currentCountry': '西班牙', 'currentAsin': 'B0D7HK2XVM', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0D7HK2XVM', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:26:48] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:26:48] [INFO] ASIN B0D7HK2XVM 结果已回传,状态: 成功 -[2026-04-30 16:26:48] [INFO] [23/23] 处理ASIN: B0BX5822KK -[2026-04-30 16:26:48] [INFO] 处理ASIN B0BX5822KK (第 1/3 次) -[2026-04-30 16:26:51] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:26:53] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:26:54] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:26:54] [INFO] ASIN B0BX5822KK 所有SKU删除成功 (1/1) -[2026-04-30 16:26:54] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'd4dece1f297d4217938b8b8f3dec4d62', 'sourceFilename': '范飞鹏.xlsx', 'chunkIndex': 115, 'chunkTotal': 115, 'processedRows': 115, 'totalRows': 115, 'currentCountry': '西班牙', 'currentAsin': 'B0BX5822KK', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0BX5822KK', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:27:00] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:27:00] [INFO] ASIN B0BX5822KK 结果已回传,状态: 成功 -[2026-04-30 16:27:00] [INFO] 关闭店铺 范飞鹏 -[2026-04-30 16:27:02] [INFO] 店铺 范飞鹏 已从执行列表中移除 -[2026-04-30 16:27:02] [INFO] 任务 5325 处理完成! -[2026-04-30 16:27:02] [INFO] 线程 1990184172096 删除品牌任务处理完成 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:27:03] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================== -2026-04-30 16:27:03 调用传入 {'type': 'delete-brand-run', 'ts': 1777537623251, 'data': {'taskId': 5325, 'items': [{'resultId': 7176, 'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'shopName': '柯艺珠', 'companyName': '尾号6623的公司136', 'matched': True, 'shopId': '27676010444596', 'platform': '亚马逊', 'openStoreUrl': None, 'matchStatus': 'MATCHED', 'matchMessage': None, 'totalRows': 105, 'outputFilename': None, 'downloadUrl': None, 'fileJobId': None, 'fileStatus': None, 'fileError': None, 'fileReady': None, 'taskId': 5325, 'countryCount': 5, 'countries': [{'country': '德国', 'asinCount': 21, 'items': [{'rowIndex': 3, 'asin': 'B0BRQQFTB2', 'status': ''}, {'rowIndex': 4, 'asin': 'B0D3LJSKM9', 'status': ''}, {'rowIndex': 5, 'asin': 'B0G64TYPNT', 'status': ''}, {'rowIndex': 6, 'asin': 'B0B3XF5657', 'status': ''}, {'rowIndex': 7, 'asin': 'B0DDFFN2R2', 'status': ''}, {'rowIndex': 8, 'asin': 'B0GDDNNR36', 'status': ''}, {'rowIndex': 9, 'asin': 'B0DCVHY8YD', 'status': ''}, {'rowIndex': 10, 'asin': 'B0GR1JZB1G', 'status': ''}, {'rowIndex': 11, 'asin': 'B0FVXHXFT6', 'status': ''}, {'rowIndex': 12, 'asin': 'B0BY21JZ28', 'status': ''}, {'rowIndex': 13, 'asin': 'B08R9K2JCY', 'status': ''}, {'rowIndex': 14, 'asin': 'B09CT2YK5P', 'status': ''}, {'rowIndex': 15, 'asin': 'B0CGJ6YRJT', 'status': ''}, {'rowIndex': 16, 'asin': 'B0DPQLB8SH', 'status': ''}, {'rowIndex': 18, 'asin': 'B0CGJ5S5SS', 'status': ''}, {'rowIndex': 19, 'asin': 'B07S1LQWV9', 'status': ''}, {'rowIndex': 20, 'asin': 'B0BBMBFY1R', 'status': ''}, {'rowIndex': 21, 'asin': 'B06XN62B7D', 'status': ''}, {'rowIndex': 25, 'asin': 'B0B9T8TD7B', 'status': ''}, {'rowIndex': 26, 'asin': 'B0C3HGMZCD', 'status': ''}, {'rowIndex': 27, 'asin': 'B06XDC6GR3', 'status': ''}]}, {'country': '英国', 'asinCount': 21, 'items': [{'rowIndex': 3, 'asin': 'B0BRQQFTB2', 'status': ''}, {'rowIndex': 4, 'asin': 'B0D3LJSKM9', 'status': ''}, {'rowIndex': 5, 'asin': 'B0G64TYPNT', 'status': ''}, {'rowIndex': 6, 'asin': 'B0B3XF5657', 'status': ''}, {'rowIndex': 7, 'asin': 'B0DDFFN2R2', 'status': ''}, {'rowIndex': 8, 'asin': 'B0GDDNNR36', 'status': ''}, {'rowIndex': 9, 'asin': 'B0DCVHY8YD', 'status': ''}, {'rowIndex': 10, 'asin': 'B0GR1JZB1G', 'status': ''}, {'rowIndex': 11, 'asin': 'B0FVXHXFT6', 'status': ''}, {'rowIndex': 12, 'asin': 'B0BY21JZ28', 'status': ''}, {'rowIndex': 13, 'asin': 'B08R9K2JCY', 'status': ''}, {'rowIndex': 14, 'asin': 'B09CT2YK5P', 'status': ''}, {'rowIndex': 15, 'asin': 'B0CGJ6YRJT', 'status': ''}, {'rowIndex': 16, 'asin': 'B0DPQLB8SH', 'status': ''}, {'rowIndex': 18, 'asin': 'B0CGJ5S5SS', 'status': ''}, {'rowIndex': 19, 'asin': 'B07S1LQWV9', 'status': ''}, {'rowIndex': 20, 'asin': 'B0BBMBFY1R', 'status': ''}, {'rowIndex': 21, 'asin': 'B06XN62B7D', 'status': ''}, {'rowIndex': 25, 'asin': 'B0B9T8TD7B', 'status': ''}, {'rowIndex': 26, 'asin': 'B0C3HGMZCD', 'status': ''}, {'rowIndex': 27, 'asin': 'B06XDC6GR3', 'status': ''}]}, {'country': '法国', 'asinCount': 21, 'items': [{'rowIndex': 3, 'asin': 'B0BRQQFTB2', 'status': ''}, {'rowIndex': 4, 'asin': 'B0D3LJSKM9', 'status': ''}, {'rowIndex': 5, 'asin': 'B0G64TYPNT', 'status': ''}, {'rowIndex': 6, 'asin': 'B0B3XF5657', 'status': ''}, {'rowIndex': 7, 'asin': 'B0DDFFN2R2', 'status': ''}, {'rowIndex': 8, 'asin': 'B0GDDNNR36', 'status': ''}, {'rowIndex': 9, 'asin': 'B0DCVHY8YD', 'status': ''}, {'rowIndex': 10, 'asin': 'B0GR1JZB1G', 'status': ''}, {'rowIndex': 11, 'asin': 'B0FVXHXFT6', 'status': ''}, {'rowIndex': 12, 'asin': 'B0BY21JZ28', 'status': ''}, {'rowIndex': 13, 'asin': 'B08R9K2JCY', 'status': ''}, {'rowIndex': 14, 'asin': 'B09CT2YK5P', 'status': ''}, {'rowIndex': 15, 'asin': 'B0CGJ6YRJT', 'status': ''}, {'rowIndex': 16, 'asin': 'B0DPQLB8SH', 'status': ''}, {'rowIndex': 18, 'asin': 'B0CGJ5S5SS', 'status': ''}, {'rowIndex': 19, 'asin': 'B07S1LQWV9', 'status': ''}, {'rowIndex': 20, 'asin': 'B0BBMBFY1R', 'status': ''}, {'rowIndex': 21, 'asin': 'B06XN62B7D', 'status': ''}, {'rowIndex': 25, 'asin': 'B0B9T8TD7B', 'status': ''}, {'rowIndex': 26, 'asin': 'B0C3HGMZCD', 'status': ''}, {'rowIndex': 27, 'asin': 'B06XDC6GR3', 'status': ''}]}, {'country': '意大利', 'asinCount': 21, 'items': [{'rowIndex': 3, 'asin': 'B0BRQQFTB2', 'status': ''}, {'rowIndex': 4, 'asin': 'B0D3LJSKM9', 'status': ''}, {'rowIndex': 5, 'asin': 'B0G64TYPNT', 'status': ''}, {'rowIndex': 6, 'asin': 'B0B3XF5657', 'status': ''}, {'rowIndex': 7, 'asin': 'B0DDFFN2R2', 'status': ''}, {'rowIndex': 8, 'asin': 'B0GDDNNR36', 'status': ''}, {'rowIndex': 9, 'asin': 'B0DCVHY8YD', 'status': ''}, {'rowIndex': 10, 'asin': 'B0GR1JZB1G', 'status': ''}, {'rowIndex': 11, 'asin': 'B0FVXHXFT6', 'status': ''}, {'rowIndex': 12, 'asin': 'B0BY21JZ28', 'status': ''}, {'rowIndex': 13, 'asin': 'B08R9K2JCY', 'status': ''}, {'rowIndex': 14, 'asin': 'B09CT2YK5P', 'status': ''}, {'rowIndex': 15, 'asin': 'B0CGJ6YRJT', 'status': ''}, {'rowIndex': 16, 'asin': 'B0DPQLB8SH', 'status': ''}, {'rowIndex': 18, 'asin': 'B0CGJ5S5SS', 'status': ''}, {'rowIndex': 19, 'asin': 'B07S1LQWV9', 'status': ''}, {'rowIndex': 20, 'asin': 'B0BBMBFY1R', 'status': ''}, {'rowIndex': 21, 'asin': 'B06XN62B7D', 'status': ''}, {'rowIndex': 25, 'asin': 'B0B9T8TD7B', 'status': ''}, {'rowIndex': 26, 'asin': 'B0C3HGMZCD', 'status': ''}, {'rowIndex': 27, 'asin': 'B06XDC6GR3', 'status': ''}]}, {'country': '西班牙', 'asinCount': 21, 'items': [{'rowIndex': 3, 'asin': 'B0BRQQFTB2', 'status': ''}, {'rowIndex': 4, 'asin': 'B0D3LJSKM9', 'status': ''}, {'rowIndex': 5, 'asin': 'B0G64TYPNT', 'status': ''}, {'rowIndex': 6, 'asin': 'B0B3XF5657', 'status': ''}, {'rowIndex': 7, 'asin': 'B0DDFFN2R2', 'status': ''}, {'rowIndex': 8, 'asin': 'B0GDDNNR36', 'status': ''}, {'rowIndex': 9, 'asin': 'B0DCVHY8YD', 'status': ''}, {'rowIndex': 10, 'asin': 'B0GR1JZB1G', 'status': ''}, {'rowIndex': 11, 'asin': 'B0FVXHXFT6', 'status': ''}, {'rowIndex': 12, 'asin': 'B0BY21JZ28', 'status': ''}, {'rowIndex': 13, 'asin': 'B08R9K2JCY', 'status': ''}, {'rowIndex': 14, 'asin': 'B09CT2YK5P', 'status': ''}, {'rowIndex': 15, 'asin': 'B0CGJ6YRJT', 'status': ''}, {'rowIndex': 16, 'asin': 'B0DPQLB8SH', 'status': ''}, {'rowIndex': 18, 'asin': 'B0CGJ5S5SS', 'status': ''}, {'rowIndex': 19, 'asin': 'B07S1LQWV9', 'status': ''}, {'rowIndex': 20, 'asin': 'B0BBMBFY1R', 'status': ''}, {'rowIndex': 21, 'asin': 'B06XN62B7D', 'status': ''}, {'rowIndex': 25, 'asin': 'B0B9T8TD7B', 'status': ''}, {'rowIndex': 26, 'asin': 'B0C3HGMZCD', 'status': ''}, {'rowIndex': 27, 'asin': 'B06XDC6GR3', 'status': ''}]}], 'truncated': False, 'previewRows': [{'rowIndex': 3, 'country': '德国', 'asin': 'B0BRQQFTB2', 'status': ''}, {'rowIndex': 4, 'country': '德国', 'asin': 'B0D3LJSKM9', 'status': ''}, {'rowIndex': 5, 'country': '德国', 'asin': 'B0G64TYPNT', 'status': ''}, {'rowIndex': 6, 'country': '德国', 'asin': 'B0B3XF5657', 'status': ''}, {'rowIndex': 7, 'country': '德国', 'asin': 'B0DDFFN2R2', 'status': ''}, {'rowIndex': 8, 'country': '德国', 'asin': 'B0GDDNNR36', 'status': ''}, {'rowIndex': 9, 'country': '德国', 'asin': 'B0DCVHY8YD', 'status': ''}, {'rowIndex': 10, 'country': '德国', 'asin': 'B0GR1JZB1G', 'status': ''}, {'rowIndex': 11, 'country': '德国', 'asin': 'B0FVXHXFT6', 'status': ''}, {'rowIndex': 12, 'country': '德国', 'asin': 'B0BY21JZ28', 'status': ''}, {'rowIndex': 13, 'country': '德国', 'asin': 'B08R9K2JCY', 'status': ''}, {'rowIndex': 14, 'country': '德国', 'asin': 'B09CT2YK5P', 'status': ''}, {'rowIndex': 15, 'country': '德国', 'asin': 'B0CGJ6YRJT', 'status': ''}, {'rowIndex': 16, 'country': '德国', 'asin': 'B0DPQLB8SH', 'status': ''}, {'rowIndex': 18, 'country': '德国', 'asin': 'B0CGJ5S5SS', 'status': ''}, {'rowIndex': 19, 'country': '德国', 'asin': 'B07S1LQWV9', 'status': ''}, {'rowIndex': 20, 'country': '德国', 'asin': 'B0BBMBFY1R', 'status': ''}, {'rowIndex': 21, 'country': '德国', 'asin': 'B06XN62B7D', 'status': ''}, {'rowIndex': 25, 'country': '德国', 'asin': 'B0B9T8TD7B', 'status': ''}, {'rowIndex': 26, 'country': '德国', 'asin': 'B0C3HGMZCD', 'status': ''}, {'rowIndex': 27, 'country': '德国', 'asin': 'B06XDC6GR3', 'status': ''}, {'rowIndex': 3, 'country': '英国', 'asin': 'B0BRQQFTB2', 'status': ''}, {'rowIndex': 4, 'country': '英国', 'asin': 'B0D3LJSKM9', 'status': ''}, {'rowIndex': 5, 'country': '英国', 'asin': 'B0G64TYPNT', 'status': ''}, {'rowIndex': 6, 'country': '英国', 'asin': 'B0B3XF5657', 'status': ''}, {'rowIndex': 7, 'country': '英国', 'asin': 'B0DDFFN2R2', 'status': ''}, {'rowIndex': 8, 'country': '英国', 'asin': 'B0GDDNNR36', 'status': ''}, {'rowIndex': 9, 'country': '英国', 'asin': 'B0DCVHY8YD', 'status': ''}, {'rowIndex': 10, 'country': '英国', 'asin': 'B0GR1JZB1G', 'status': ''}, {'rowIndex': 11, 'country': '英国', 'asin': 'B0FVXHXFT6', 'status': ''}, {'rowIndex': 12, 'country': '英国', 'asin': 'B0BY21JZ28', 'status': ''}, {'rowIndex': 13, 'country': '英国', 'asin': 'B08R9K2JCY', 'status': ''}, {'rowIndex': 14, 'country': '英国', 'asin': 'B09CT2YK5P', 'status': ''}, {'rowIndex': 15, 'country': '英国', 'asin': 'B0CGJ6YRJT', 'status': ''}, {'rowIndex': 16, 'country': '英国', 'asin': 'B0DPQLB8SH', 'status': ''}, {'rowIndex': 18, 'country': '英国', 'asin': 'B0CGJ5S5SS', 'status': ''}, {'rowIndex': 19, 'country': '英国', 'asin': 'B07S1LQWV9', 'status': ''}, {'rowIndex': 20, 'country': '英国', 'asin': 'B0BBMBFY1R', 'status': ''}, {'rowIndex': 21, 'country': '英国', 'asin': 'B06XN62B7D', 'status': ''}, {'rowIndex': 25, 'country': '英国', 'asin': 'B0B9T8TD7B', 'status': ''}, {'rowIndex': 26, 'country': '英国', 'asin': 'B0C3HGMZCD', 'status': ''}, {'rowIndex': 27, 'country': '英国', 'asin': 'B06XDC6GR3', 'status': ''}, {'rowIndex': 3, 'country': '法国', 'asin': 'B0BRQQFTB2', 'status': ''}, {'rowIndex': 4, 'country': '法国', 'asin': 'B0D3LJSKM9', 'status': ''}, {'rowIndex': 5, 'country': '法国', 'asin': 'B0G64TYPNT', 'status': ''}, {'rowIndex': 6, 'country': '法国', 'asin': 'B0B3XF5657', 'status': ''}, {'rowIndex': 7, 'country': '法国', 'asin': 'B0DDFFN2R2', 'status': ''}, {'rowIndex': 8, 'country': '法国', 'asin': 'B0GDDNNR36', 'status': ''}, {'rowIndex': 9, 'country': '法国', 'asin': 'B0DCVHY8YD', 'status': ''}, {'rowIndex': 10, 'country': '法国', 'asin': 'B0GR1JZB1G', 'status': ''}, {'rowIndex': 11, 'country': '法国', 'asin': 'B0FVXHXFT6', 'status': ''}, {'rowIndex': 12, 'country': '法国', 'asin': 'B0BY21JZ28', 'status': ''}, {'rowIndex': 13, 'country': '法国', 'asin': 'B08R9K2JCY', 'status': ''}, {'rowIndex': 14, 'country': '法国', 'asin': 'B09CT2YK5P', 'status': ''}, {'rowIndex': 15, 'country': '法国', 'asin': 'B0CGJ6YRJT', 'status': ''}, {'rowIndex': 16, 'country': '法国', 'asin': 'B0DPQLB8SH', 'status': ''}, {'rowIndex': 18, 'country': '法国', 'asin': 'B0CGJ5S5SS', 'status': ''}, {'rowIndex': 19, 'country': '法国', 'asin': 'B07S1LQWV9', 'status': ''}, {'rowIndex': 20, 'country': '法国', 'asin': 'B0BBMBFY1R', 'status': ''}, {'rowIndex': 21, 'country': '法国', 'asin': 'B06XN62B7D', 'status': ''}, {'rowIndex': 25, 'country': '法国', 'asin': 'B0B9T8TD7B', 'status': ''}, {'rowIndex': 26, 'country': '法国', 'asin': 'B0C3HGMZCD', 'status': ''}, {'rowIndex': 27, 'country': '法国', 'asin': 'B06XDC6GR3', 'status': ''}, {'rowIndex': 3, 'country': '意大利', 'asin': 'B0BRQQFTB2', 'status': ''}, {'rowIndex': 4, 'country': '意大利', 'asin': 'B0D3LJSKM9', 'status': ''}, {'rowIndex': 5, 'country': '意大利', 'asin': 'B0G64TYPNT', 'status': ''}, {'rowIndex': 6, 'country': '意大利', 'asin': 'B0B3XF5657', 'status': ''}, {'rowIndex': 7, 'country': '意大利', 'asin': 'B0DDFFN2R2', 'status': ''}, {'rowIndex': 8, 'country': '意大利', 'asin': 'B0GDDNNR36', 'status': ''}, {'rowIndex': 9, 'country': '意大利', 'asin': 'B0DCVHY8YD', 'status': ''}, {'rowIndex': 10, 'country': '意大利', 'asin': 'B0GR1JZB1G', 'status': ''}, {'rowIndex': 11, 'country': '意大利', 'asin': 'B0FVXHXFT6', 'status': ''}, {'rowIndex': 12, 'country': '意大利', 'asin': 'B0BY21JZ28', 'status': ''}, {'rowIndex': 13, 'country': '意大利', 'asin': 'B08R9K2JCY', 'status': ''}, {'rowIndex': 14, 'country': '意大利', 'asin': 'B09CT2YK5P', 'status': ''}, {'rowIndex': 15, 'country': '意大利', 'asin': 'B0CGJ6YRJT', 'status': ''}, {'rowIndex': 16, 'country': '意大利', 'asin': 'B0DPQLB8SH', 'status': ''}, {'rowIndex': 18, 'country': '意大利', 'asin': 'B0CGJ5S5SS', 'status': ''}, {'rowIndex': 19, 'country': '意大利', 'asin': 'B07S1LQWV9', 'status': ''}, {'rowIndex': 20, 'country': '意大利', 'asin': 'B0BBMBFY1R', 'status': ''}, {'rowIndex': 21, 'country': '意大利', 'asin': 'B06XN62B7D', 'status': ''}, {'rowIndex': 25, 'country': '意大利', 'asin': 'B0B9T8TD7B', 'status': ''}, {'rowIndex': 26, 'country': '意大利', 'asin': 'B0C3HGMZCD', 'status': ''}, {'rowIndex': 27, 'country': '意大利', 'asin': 'B06XDC6GR3', 'status': ''}, {'rowIndex': 3, 'country': '西班牙', 'asin': 'B0BRQQFTB2', 'status': ''}, {'rowIndex': 4, 'country': '西班牙', 'asin': 'B0D3LJSKM9', 'status': ''}, {'rowIndex': 5, 'country': '西班牙', 'asin': 'B0G64TYPNT', 'status': ''}, {'rowIndex': 6, 'country': '西班牙', 'asin': 'B0B3XF5657', 'status': ''}, {'rowIndex': 7, 'country': '西班牙', 'asin': 'B0DDFFN2R2', 'status': ''}, {'rowIndex': 8, 'country': '西班牙', 'asin': 'B0GDDNNR36', 'status': ''}, {'rowIndex': 9, 'country': '西班牙', 'asin': 'B0DCVHY8YD', 'status': ''}, {'rowIndex': 10, 'country': '西班牙', 'asin': 'B0GR1JZB1G', 'status': ''}, {'rowIndex': 11, 'country': '西班牙', 'asin': 'B0FVXHXFT6', 'status': ''}, {'rowIndex': 12, 'country': '西班牙', 'asin': 'B0BY21JZ28', 'status': ''}, {'rowIndex': 13, 'country': '西班牙', 'asin': 'B08R9K2JCY', 'status': ''}, {'rowIndex': 14, 'country': '西班牙', 'asin': 'B09CT2YK5P', 'status': ''}, {'rowIndex': 15, 'country': '西班牙', 'asin': 'B0CGJ6YRJT', 'status': ''}, {'rowIndex': 16, 'country': '西班牙', 'asin': 'B0DPQLB8SH', 'status': ''}, {'rowIndex': 18, 'country': '西班牙', 'asin': 'B0CGJ5S5SS', 'status': ''}, {'rowIndex': 19, 'country': '西班牙', 'asin': 'B07S1LQWV9', 'status': ''}, {'rowIndex': 20, 'country': '西班牙', 'asin': 'B0BBMBFY1R', 'status': ''}, {'rowIndex': 21, 'country': '西班牙', 'asin': 'B06XN62B7D', 'status': ''}, {'rowIndex': 25, 'country': '西班牙', 'asin': 'B0B9T8TD7B', 'status': ''}, {'rowIndex': 26, 'country': '西班牙', 'asin': 'B0C3HGMZCD', 'status': ''}, {'rowIndex': 27, 'country': '西班牙', 'asin': 'B06XDC6GR3', 'status': ''}], 'success': True, 'error': None, 'taskStatus': 'RUNNING', '_pushed': False, '_completed': False}]}} -================================== -[2026-04-30 16:27:03] [INFO] 接收到【删除品牌】任务,提交到线程池处理... -[2026-04-30 16:27:03] [INFO] 线程 1990184202624 开始处理删除品牌任务... -[2026-04-30 16:27:03] [INFO] 开始处理任务 5325,共 1 个店铺 -[2026-04-30 16:27:03] [INFO] [1/1] 开始处理店铺: 柯艺珠 -[2026-04-30 16:27:03] [INFO] 账号:尾号6623的公司136,店铺 柯艺珠 已添加到执行列表,开始时间: 2026-04-30 16:27:03 -[2026-04-30 16:27:03] [INFO] 尝试打开店铺 柯艺珠 (第 1/3 次) -端口 19890 已经启动,跳过启动客户端操作 -{'action': 'getBrowserList', 'requestId': 'd70ec69b-1ec5-440c-9a13-04067ab0f07c', 'statusCode': 0, 'err': '', 'browserList': [{'browserOauth': 'eSuaU1eX9lnZQ4utUHE+Dg==', 'browserId': 27677523483208, 'browserName': '郑伟丽', 'browserIp': '8.129.129.58', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'rEU5Mjb5IqQC10mL9EPNcw==', 'browserId': 27676010444596, 'browserName': '柯艺珠', 'browserIp': '47.113.121.236', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'J9M6pXd75fTwHJffrCHVlQ==', 'browserId': 27675979674821, 'browserName': '林建芳', 'browserIp': '47.112.163.104', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'nX5PGs9FgI5umdWOD3v3Gg==', 'browserId': 27675905198980, 'browserName': '严志芳', 'browserIp': '120.79.193.96', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Ilnr6tlMSrbOd+6txDbp9Q==', 'browserId': 27633833932686, 'browserName': '张梅芳', 'browserIp': '47.107.153.5', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'THMr42BHGTlyYRktdz+ClA==', 'browserId': 27633816193643, 'browserName': '林峰封店', 'browserIp': '120.79.200.130', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'l9Ke3dkuqNwCWCJmjurOEQ==', 'browserId': 27633813463381, 'browserName': '陈益梅', 'browserIp': '119.23.58.20', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'i7avu96Z/ptcXIe8ASSRvg==', 'browserId': 27633791994255, 'browserName': '庄淑燕', 'browserIp': '47.106.204.156', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CLwdoAh5yUcnh4n4NojPVA==', 'browserId': 27633781177818, 'browserName': '林素娥', 'browserIp': '120.79.224.15', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'BVtSU4GE8MRhNtjXc8UC0w==', 'browserId': 27633764625539, 'browserName': '曾伟', 'browserIp': '47.107.92.226', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'LjObIyKeTlj7pnf/yGSicg==', 'browserId': 27633696031311, 'browserName': '陈露', 'browserIp': '8.129.97.185', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '+qrhUFH9CCVDMhVnEfSS4A==', 'browserId': 27633695359212, 'browserName': '陈金椿', 'browserIp': '8.129.97.227', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '64Qw+gOoyIQiG7BikjN0IQ==', 'browserId': 27633689647705, 'browserName': '林锦', 'browserIp': '8.129.20.165', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'zWvTUY52Hmg5sZwekWYICQ==', 'browserId': 27633589972014, 'browserName': '杨蓓蕾', 'browserIp': '47.107.155.169', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CihF5j+oTKIkKkysvN5KsA==', 'browserId': 27632893697312, 'browserName': '范飞鹏', 'browserIp': '47.107.190.158', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'DSIzsX20bvVt1FnTn1H8fg==', 'browserId': 27632859669206, 'browserName': '刘坤明', 'browserIp': '47.112.112.231', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'yunzhuzhoumaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'G/LrbEcRrJGspv3iRfz2Bw==', 'browserId': 27632824632555, 'browserName': '王崛增', 'browserIp': '47.107.162.2', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Qs7HbHx+wWxmj2elPeKjIw==', 'browserId': 27631298377656, 'browserName': '刘洪武', 'browserIp': '47.106.223.138', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'quanshushimaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}]} -[{'browserOauth': 'eSuaU1eX9lnZQ4utUHE+Dg==', 'browserId': 27677523483208, 'browserName': '郑伟丽', 'browserIp': '8.129.129.58', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'rEU5Mjb5IqQC10mL9EPNcw==', 'browserId': 27676010444596, 'browserName': '柯艺珠', 'browserIp': '47.113.121.236', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'J9M6pXd75fTwHJffrCHVlQ==', 'browserId': 27675979674821, 'browserName': '林建芳', 'browserIp': '47.112.163.104', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'nX5PGs9FgI5umdWOD3v3Gg==', 'browserId': 27675905198980, 'browserName': '严志芳', 'browserIp': '120.79.193.96', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Ilnr6tlMSrbOd+6txDbp9Q==', 'browserId': 27633833932686, 'browserName': '张梅芳', 'browserIp': '47.107.153.5', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'THMr42BHGTlyYRktdz+ClA==', 'browserId': 27633816193643, 'browserName': '林峰封店', 'browserIp': '120.79.200.130', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'l9Ke3dkuqNwCWCJmjurOEQ==', 'browserId': 27633813463381, 'browserName': '陈益梅', 'browserIp': '119.23.58.20', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'i7avu96Z/ptcXIe8ASSRvg==', 'browserId': 27633791994255, 'browserName': '庄淑燕', 'browserIp': '47.106.204.156', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CLwdoAh5yUcnh4n4NojPVA==', 'browserId': 27633781177818, 'browserName': '林素娥', 'browserIp': '120.79.224.15', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'BVtSU4GE8MRhNtjXc8UC0w==', 'browserId': 27633764625539, 'browserName': '曾伟', 'browserIp': '47.107.92.226', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'LjObIyKeTlj7pnf/yGSicg==', 'browserId': 27633696031311, 'browserName': '陈露', 'browserIp': '8.129.97.185', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '+qrhUFH9CCVDMhVnEfSS4A==', 'browserId': 27633695359212, 'browserName': '陈金椿', 'browserIp': '8.129.97.227', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '64Qw+gOoyIQiG7BikjN0IQ==', 'browserId': 27633689647705, 'browserName': '林锦', 'browserIp': '8.129.20.165', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'zWvTUY52Hmg5sZwekWYICQ==', 'browserId': 27633589972014, 'browserName': '杨蓓蕾', 'browserIp': '47.107.155.169', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CihF5j+oTKIkKkysvN5KsA==', 'browserId': 27632893697312, 'browserName': '范飞鹏', 'browserIp': '47.107.190.158', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'DSIzsX20bvVt1FnTn1H8fg==', 'browserId': 27632859669206, 'browserName': '刘坤明', 'browserIp': '47.112.112.231', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'yunzhuzhoumaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'G/LrbEcRrJGspv3iRfz2Bw==', 'browserId': 27632824632555, 'browserName': '王崛增', 'browserIp': '47.107.162.2', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Qs7HbHx+wWxmj2elPeKjIw==', 'browserId': 27631298377656, 'browserName': '刘洪武', 'browserIp': '47.106.223.138', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'quanshushimaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}] -{'action': 'startBrowser', 'requestId': 'cbbbe8ca-fac1-4e99-8587-0468bd156b49', 'statusCode': 0, 'err': '', 'browserOauth': 'rEU5Mjb5IqQC10mL9EPNcw==', 'ip': '47.113.121.236', 'isDynamicIp': False, 'browserPath': 'C:\\Users\\admin\\AppData\\Roaming\\ziniaobrowser\\env-kit\\Core\\chrome_64_142.1.2.74', 'downloadPath': 'C:\\Users\\admin\\Desktop\\Super Browser\\柯艺珠', 'userData': 'C:\\Users\\admin\\AppData\\Roaming\\ziniaobrowser\\userdata\\chrome_27676010444596', 'launcherPage': 'https://sellercentral.amazon.co.uk/home', 'debuggingPort': 47765, 'reportPluginId': '', 'duplicate': 0, 'proxyTag': None, 'proxyType': 1, 'mainHandle': 656224, 'core_type': 0, 'core_version': '142.1.2.74', 'ipDetectionPage': 'chrome-extension://ahjjhbpaijljembahljillegmdbodeik/index.html'} -ip检测成功 -ip检测通过,打开店铺平台主页 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:27:13] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:27:15] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -[2026-04-30 16:27:16] [INFO] 成功打开店铺 柯艺珠 -[2026-04-30 16:27:16] [INFO] 开始处理国家: 德国,共 21 个ASIN -[2026-04-30 16:27:16] [INFO] 尝试切换到国家 德国 (第 1/3 次) -正在检查当前国家... -当前国家:法国 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:德国 -等待页面加载... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:27:23] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -国家切换成功:德国 -[2026-04-30 16:27:23] [INFO] 成功切换到国家 德国 -[2026-04-30 16:27:26] [INFO] 已切换到库存管理页面 -[2026-04-30 16:27:26] [INFO] [1/21] 处理ASIN: B0BRQQFTB2 -[2026-04-30 16:27:26] [INFO] 处理ASIN B0BRQQFTB2 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:27:34] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:27:42] [INFO] 搜索到 0 个SKU -[2026-04-30 16:27:42] [WARNING] ASIN B0BRQQFTB2 未找到商品 -[2026-04-30 16:27:42] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:27:44] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:27:45] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 1, 'chunkTotal': 105, 'processedRows': 1, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B0BRQQFTB2', 'countries': [{'country': '德国', 'items': [{'asin': 'B0BRQQFTB2', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:27:51] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:27:51] [INFO] ASIN B0BRQQFTB2 结果已回传,状态: 查询不到 -[2026-04-30 16:27:51] [INFO] [2/21] 处理ASIN: B0D3LJSKM9 -[2026-04-30 16:27:51] [INFO] 处理ASIN B0D3LJSKM9 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:27:54] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:28:04] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:28:05] [INFO] 搜索到 0 个SKU -[2026-04-30 16:28:05] [WARNING] ASIN B0D3LJSKM9 未找到商品 -[2026-04-30 16:28:05] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 2, 'chunkTotal': 105, 'processedRows': 2, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B0D3LJSKM9', 'countries': [{'country': '德国', 'items': [{'asin': 'B0D3LJSKM9', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:28:13] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:28:13] [INFO] ASIN B0D3LJSKM9 结果已回传,状态: 查询不到 -[2026-04-30 16:28:13] [INFO] [3/21] 处理ASIN: B0G64TYPNT -[2026-04-30 16:28:13] [INFO] 处理ASIN B0G64TYPNT (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:28:14] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:28:15] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -[2026-04-30 16:28:17] [INFO] 搜索到 1 个SKU -[2026-04-30 16:28:20] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:28:20] [INFO] ASIN B0G64TYPNT 所有SKU删除成功 (1/1) -[2026-04-30 16:28:20] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:28:24] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 3, 'chunkTotal': 105, 'processedRows': 3, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B0G64TYPNT', 'countries': [{'country': '德国', 'items': [{'asin': 'B0G64TYPNT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:28:25] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:28:25] [INFO] ASIN B0G64TYPNT 结果已回传,状态: 成功 -[2026-04-30 16:28:25] [INFO] [4/21] 处理ASIN: B0B3XF5657 -[2026-04-30 16:28:25] [INFO] 处理ASIN B0B3XF5657 (第 1/3 次) -[2026-04-30 16:28:27] [INFO] 搜索到 1 个SKU -[2026-04-30 16:28:30] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:28:30] [INFO] ASIN B0B3XF5657 所有SKU删除成功 (1/1) -[2026-04-30 16:28:30] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 4, 'chunkTotal': 105, 'processedRows': 4, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B0B3XF5657', 'countries': [{'country': '德国', 'items': [{'asin': 'B0B3XF5657', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:28:34] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:28:34] [INFO] ASIN B0B3XF5657 结果已回传,状态: 成功 -[2026-04-30 16:28:34] [INFO] [5/21] 处理ASIN: B0DDFFN2R2 -[2026-04-30 16:28:34] [INFO] 处理ASIN B0DDFFN2R2 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:28:34] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:28:36] [INFO] 搜索到 1 个SKU -[2026-04-30 16:28:38] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:28:38] [INFO] ASIN B0DDFFN2R2 所有SKU删除成功 (1/1) -[2026-04-30 16:28:38] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:28:44] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:28:45] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 5, 'chunkTotal': 105, 'processedRows': 5, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B0DDFFN2R2', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DDFFN2R2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:28:49] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:28:49] [INFO] ASIN B0DDFFN2R2 结果已回传,状态: 成功 -[2026-04-30 16:28:49] [INFO] [6/21] 处理ASIN: B0GDDNNR36 -[2026-04-30 16:28:49] [INFO] 处理ASIN B0GDDNNR36 (第 1/3 次) -[2026-04-30 16:28:51] [INFO] 搜索到 1 个SKU -[2026-04-30 16:28:54] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:28:54] [INFO] ASIN B0GDDNNR36 所有SKU删除成功 (1/1) -[2026-04-30 16:28:54] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:28:55] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:29:05] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:29:15] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:29:15] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -[2026-04-30 16:29:24] [ERROR] 调用API异常: HTTPConnectionPool(host='121.196.149.225', port=18080): Read timed out. (read timeout=30) -[2026-04-30 16:29:24] [INFO] 发生异常,准备重试... (1/3) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:29:25] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:29:26] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 6, 'chunkTotal': 105, 'processedRows': 6, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B0GDDNNR36', 'countries': [{'country': '德国', 'items': [{'asin': 'B0GDDNNR36', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:29:33] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:29:33] [INFO] ASIN B0GDDNNR36 结果已回传,状态: 成功 -[2026-04-30 16:29:33] [INFO] [7/21] 处理ASIN: B0DCVHY8YD -[2026-04-30 16:29:33] [INFO] 处理ASIN B0DCVHY8YD (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:29:35] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:29:36] [INFO] 搜索到 1 个SKU -[2026-04-30 16:29:39] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:29:39] [INFO] ASIN B0DCVHY8YD 所有SKU删除成功 (1/1) -[2026-04-30 16:29:39] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 7, 'chunkTotal': 105, 'processedRows': 7, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B0DCVHY8YD', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DCVHY8YD', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:29:44] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:29:44] [INFO] ASIN B0DCVHY8YD 结果已回传,状态: 成功 -[2026-04-30 16:29:44] [INFO] [8/21] 处理ASIN: B0GR1JZB1G -[2026-04-30 16:29:44] [INFO] 处理ASIN B0GR1JZB1G (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:29:45] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:29:45] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -[2026-04-30 16:29:46] [INFO] 搜索到 1 个SKU -[2026-04-30 16:29:49] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:29:49] [INFO] ASIN B0GR1JZB1G 所有SKU删除成功 (1/1) -[2026-04-30 16:29:49] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:29:55] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 8, 'chunkTotal': 105, 'processedRows': 8, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B0GR1JZB1G', 'countries': [{'country': '德国', 'items': [{'asin': 'B0GR1JZB1G', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:29:57] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:29:57] [INFO] ASIN B0GR1JZB1G 结果已回传,状态: 成功 -[2026-04-30 16:29:57] [INFO] [9/21] 处理ASIN: B0FVXHXFT6 -[2026-04-30 16:29:57] [INFO] 处理ASIN B0FVXHXFT6 (第 1/3 次) -[2026-04-30 16:30:00] [INFO] 搜索到 1 个SKU -[2026-04-30 16:30:02] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:30:02] [INFO] ASIN B0FVXHXFT6 所有SKU删除成功 (1/1) -[2026-04-30 16:30:02] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:30:05] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:30:15] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:30:15] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 9, 'chunkTotal': 105, 'processedRows': 9, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B0FVXHXFT6', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FVXHXFT6', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:30:16] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:30:16] [INFO] ASIN B0FVXHXFT6 结果已回传,状态: 成功 -[2026-04-30 16:30:16] [INFO] [10/21] 处理ASIN: B0BY21JZ28 -[2026-04-30 16:30:16] [INFO] 处理ASIN B0BY21JZ28 (第 1/3 次) -[2026-04-30 16:30:19] [INFO] 搜索到 1 个SKU -[2026-04-30 16:30:21] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:30:21] [INFO] ASIN B0BY21JZ28 所有SKU删除成功 (1/1) -[2026-04-30 16:30:21] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:30:25] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 10, 'chunkTotal': 105, 'processedRows': 10, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B0BY21JZ28', 'countries': [{'country': '德国', 'items': [{'asin': 'B0BY21JZ28', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:30:26] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:30:26] [INFO] ASIN B0BY21JZ28 结果已回传,状态: 成功 -[2026-04-30 16:30:26] [INFO] [11/21] 处理ASIN: B08R9K2JCY -[2026-04-30 16:30:26] [INFO] 处理ASIN B08R9K2JCY (第 1/3 次) -[2026-04-30 16:30:28] [INFO] 搜索到 1 个SKU -[2026-04-30 16:30:31] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:30:31] [INFO] ASIN B08R9K2JCY 所有SKU删除成功 (1/1) -[2026-04-30 16:30:31] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:30:35] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 11, 'chunkTotal': 105, 'processedRows': 11, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B08R9K2JCY', 'countries': [{'country': '德国', 'items': [{'asin': 'B08R9K2JCY', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:30:35] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:30:35] [INFO] ASIN B08R9K2JCY 结果已回传,状态: 成功 -[2026-04-30 16:30:35] [INFO] [12/21] 处理ASIN: B09CT2YK5P -[2026-04-30 16:30:35] [INFO] 处理ASIN B09CT2YK5P (第 1/3 次) -[2026-04-30 16:30:38] [INFO] 搜索到 1 个SKU -[2026-04-30 16:30:40] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:30:40] [INFO] ASIN B09CT2YK5P 所有SKU删除成功 (1/1) -[2026-04-30 16:30:40] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 12, 'chunkTotal': 105, 'processedRows': 12, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B09CT2YK5P', 'countries': [{'country': '德国', 'items': [{'asin': 'B09CT2YK5P', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:30:44] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:30:44] [INFO] ASIN B09CT2YK5P 结果已回传,状态: 成功 -[2026-04-30 16:30:44] [INFO] [13/21] 处理ASIN: B0CGJ6YRJT -[2026-04-30 16:30:44] [INFO] 处理ASIN B0CGJ6YRJT (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:30:45] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:30:45] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:30:47] [INFO] 搜索到 1 个SKU -[2026-04-30 16:30:49] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:30:49] [INFO] ASIN B0CGJ6YRJT 所有SKU删除成功 (1/1) -[2026-04-30 16:30:49] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:30:55] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 13, 'chunkTotal': 105, 'processedRows': 13, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B0CGJ6YRJT', 'countries': [{'country': '德国', 'items': [{'asin': 'B0CGJ6YRJT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:31:01] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:31:01] [INFO] ASIN B0CGJ6YRJT 结果已回传,状态: 成功 -[2026-04-30 16:31:01] [INFO] [14/21] 处理ASIN: B0DPQLB8SH -[2026-04-30 16:31:01] [INFO] 处理ASIN B0DPQLB8SH (第 1/3 次) -[2026-04-30 16:31:04] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:31:05] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:31:06] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:31:06] [INFO] ASIN B0DPQLB8SH 所有SKU删除成功 (1/1) -[2026-04-30 16:31:06] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 14, 'chunkTotal': 105, 'processedRows': 14, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B0DPQLB8SH', 'countries': [{'country': '德国', 'items': [{'asin': 'B0DPQLB8SH', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:31:12] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:31:12] [INFO] ASIN B0DPQLB8SH 结果已回传,状态: 成功 -[2026-04-30 16:31:12] [INFO] [15/21] 处理ASIN: B0CGJ5S5SS -[2026-04-30 16:31:12] [INFO] 处理ASIN B0CGJ5S5SS (第 1/3 次) -[2026-04-30 16:31:15] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 16:31:15] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:31:15] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:31:17] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:31:17] [INFO] ASIN B0CGJ5S5SS 所有SKU删除成功 (1/1) -[2026-04-30 16:31:17] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 15, 'chunkTotal': 105, 'processedRows': 15, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B0CGJ5S5SS', 'countries': [{'country': '德国', 'items': [{'asin': 'B0CGJ5S5SS', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:31:21] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:31:21] [INFO] ASIN B0CGJ5S5SS 结果已回传,状态: 成功 -[2026-04-30 16:31:21] [INFO] [16/21] 处理ASIN: B07S1LQWV9 -[2026-04-30 16:31:21] [INFO] 处理ASIN B07S1LQWV9 (第 1/3 次) -[2026-04-30 16:31:24] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:31:25] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:31:26] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:31:26] [INFO] ASIN B07S1LQWV9 所有SKU删除成功 (1/1) -[2026-04-30 16:31:26] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 16, 'chunkTotal': 105, 'processedRows': 16, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B07S1LQWV9', 'countries': [{'country': '德国', 'items': [{'asin': 'B07S1LQWV9', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:31:30] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:31:30] [INFO] ASIN B07S1LQWV9 结果已回传,状态: 成功 -[2026-04-30 16:31:30] [INFO] [17/21] 处理ASIN: B0BBMBFY1R -[2026-04-30 16:31:30] [INFO] 处理ASIN B0BBMBFY1R (第 1/3 次) -[2026-04-30 16:31:32] [INFO] 搜索到 1 个SKU -[2026-04-30 16:31:34] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:31:34] [INFO] ASIN B0BBMBFY1R 所有SKU删除成功 (1/1) -[2026-04-30 16:31:34] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:31:36] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 17, 'chunkTotal': 105, 'processedRows': 17, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B0BBMBFY1R', 'countries': [{'country': '德国', 'items': [{'asin': 'B0BBMBFY1R', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:31:44] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:31:44] [INFO] ASIN B0BBMBFY1R 结果已回传,状态: 成功 -[2026-04-30 16:31:44] [INFO] [18/21] 处理ASIN: B06XN62B7D -[2026-04-30 16:31:44] [INFO] 处理ASIN B06XN62B7D (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:31:45] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:31:46] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:31:47] [INFO] 搜索到 1 个SKU -[2026-04-30 16:31:49] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:31:49] [INFO] ASIN B06XN62B7D 所有SKU删除成功 (1/1) -[2026-04-30 16:31:49] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 18, 'chunkTotal': 105, 'processedRows': 18, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B06XN62B7D', 'countries': [{'country': '德国', 'items': [{'asin': 'B06XN62B7D', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:31:54] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:31:54] [INFO] ASIN B06XN62B7D 结果已回传,状态: 成功 -[2026-04-30 16:31:54] [INFO] [19/21] 处理ASIN: B0B9T8TD7B -[2026-04-30 16:31:54] [INFO] 处理ASIN B0B9T8TD7B (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:31:56] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:31:57] [INFO] 搜索到 1 个SKU -[2026-04-30 16:31:59] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:31:59] [INFO] ASIN B0B9T8TD7B 所有SKU删除成功 (1/1) -[2026-04-30 16:31:59] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 19, 'chunkTotal': 105, 'processedRows': 19, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B0B9T8TD7B', 'countries': [{'country': '德国', 'items': [{'asin': 'B0B9T8TD7B', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:32:06] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:32:06] [INFO] ASIN B0B9T8TD7B 结果已回传,状态: 成功 -[2026-04-30 16:32:06] [INFO] [20/21] 处理ASIN: B0C3HGMZCD -[2026-04-30 16:32:06] [INFO] 处理ASIN B0C3HGMZCD (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:32:06] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:32:09] [INFO] 搜索到 1 个SKU -[2026-04-30 16:32:11] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:32:11] [INFO] ASIN B0C3HGMZCD 所有SKU删除成功 (1/1) -[2026-04-30 16:32:11] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:32:15] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:32:16] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 20, 'chunkTotal': 105, 'processedRows': 20, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B0C3HGMZCD', 'countries': [{'country': '德国', 'items': [{'asin': 'B0C3HGMZCD', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:32:16] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:32:16] [INFO] ASIN B0C3HGMZCD 结果已回传,状态: 成功 -[2026-04-30 16:32:16] [INFO] [21/21] 处理ASIN: B06XDC6GR3 -[2026-04-30 16:32:16] [INFO] 处理ASIN B06XDC6GR3 (第 1/3 次) -[2026-04-30 16:32:19] [INFO] 搜索到 1 个SKU -[2026-04-30 16:32:21] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:32:21] [INFO] ASIN B06XDC6GR3 所有SKU删除成功 (1/1) -[2026-04-30 16:32:21] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:32:26] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 21, 'chunkTotal': 105, 'processedRows': 21, 'totalRows': 105, 'currentCountry': '德国', 'currentAsin': 'B06XDC6GR3', 'countries': [{'country': '德国', 'items': [{'asin': 'B06XDC6GR3', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:32:28] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:32:28] [INFO] ASIN B06XDC6GR3 结果已回传,状态: 成功 -[2026-04-30 16:32:28] [INFO] 开始处理国家: 英国,共 21 个ASIN -[2026-04-30 16:32:28] [INFO] 尝试切换到国家 英国 (第 1/3 次) -正在检查当前国家... -当前国家:德国 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:英国 -等待页面加载... -国家切换成功:英国 -[2026-04-30 16:32:35] [INFO] 成功切换到国家 英国 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:32:36] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:32:38] [INFO] 已切换到库存管理页面 -[2026-04-30 16:32:38] [INFO] [1/21] 处理ASIN: B0BRQQFTB2 -[2026-04-30 16:32:38] [INFO] 处理ASIN B0BRQQFTB2 (第 1/3 次) -[2026-04-30 16:32:41] [INFO] 搜索到 25 个SKU -[2026-04-30 16:32:44] [INFO] SKU 删除成功 (1/25) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:32:45] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:32:46] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:32:47] [INFO] SKU 删除成功 (2/25) -[2026-04-30 16:32:50] [ERROR] 删除SKU异常: -该元素没有位置及大小。 -版本: 4.1.1.2 -[2026-04-30 16:32:50] [INFO] 有SKU删除失败,准备重试整个流程... (1/3) -[2026-04-30 16:32:52] [INFO] 处理ASIN B0BRQQFTB2 (第 2/3 次) -[2026-04-30 16:32:52] [INFO] 重试前刷新页面... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:32:57] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:33:07] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:33:09] [INFO] 搜索到 0 个SKU -[2026-04-30 16:33:09] [WARNING] ASIN B0BRQQFTB2 未找到商品 -[2026-04-30 16:33:09] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 22, 'chunkTotal': 105, 'processedRows': 22, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B0BRQQFTB2', 'countries': [{'country': '英国', 'items': [{'asin': 'B0BRQQFTB2', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:33:14] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:33:14] [INFO] ASIN B0BRQQFTB2 结果已回传,状态: 查询不到 -[2026-04-30 16:33:14] [INFO] [2/21] 处理ASIN: B0D3LJSKM9 -[2026-04-30 16:33:14] [INFO] 处理ASIN B0D3LJSKM9 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:33:15] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:33:17] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:33:27] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:33:29] [INFO] 搜索到 0 个SKU -[2026-04-30 16:33:29] [WARNING] ASIN B0D3LJSKM9 未找到商品 -[2026-04-30 16:33:29] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 23, 'chunkTotal': 105, 'processedRows': 23, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B0D3LJSKM9', 'countries': [{'country': '英国', 'items': [{'asin': 'B0D3LJSKM9', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:33:37] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:33:37] [INFO] ASIN B0D3LJSKM9 结果已回传,状态: 查询不到 -[2026-04-30 16:33:37] [INFO] [3/21] 处理ASIN: B0G64TYPNT -[2026-04-30 16:33:37] [INFO] 处理ASIN B0G64TYPNT (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:33:37] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:33:40] [INFO] 搜索到 1 个SKU -[2026-04-30 16:33:42] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:33:42] [INFO] ASIN B0G64TYPNT 所有SKU删除成功 (1/1) -[2026-04-30 16:33:42] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:33:45] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:33:47] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 24, 'chunkTotal': 105, 'processedRows': 24, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B0G64TYPNT', 'countries': [{'country': '英国', 'items': [{'asin': 'B0G64TYPNT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:33:56] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:33:56] [INFO] ASIN B0G64TYPNT 结果已回传,状态: 成功 -[2026-04-30 16:33:56] [INFO] [4/21] 处理ASIN: B0B3XF5657 -[2026-04-30 16:33:56] [INFO] 处理ASIN B0B3XF5657 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:33:57] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:34:08] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:34:10] [INFO] 搜索到 0 个SKU -[2026-04-30 16:34:10] [WARNING] ASIN B0B3XF5657 未找到商品 -[2026-04-30 16:34:10] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:34:15] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 25, 'chunkTotal': 105, 'processedRows': 25, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B0B3XF5657', 'countries': [{'country': '英国', 'items': [{'asin': 'B0B3XF5657', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:34:15] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:34:15] [INFO] ASIN B0B3XF5657 结果已回传,状态: 查询不到 -[2026-04-30 16:34:15] [INFO] [5/21] 处理ASIN: B0DDFFN2R2 -[2026-04-30 16:34:15] [INFO] 处理ASIN B0DDFFN2R2 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:34:18] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:34:28] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:34:30] [INFO] 搜索到 0 个SKU -[2026-04-30 16:34:30] [WARNING] ASIN B0DDFFN2R2 未找到商品 -[2026-04-30 16:34:30] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 26, 'chunkTotal': 105, 'processedRows': 26, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B0DDFFN2R2', 'countries': [{'country': '英国', 'items': [{'asin': 'B0DDFFN2R2', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:34:38] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:34:38] [INFO] ASIN B0DDFFN2R2 结果已回传,状态: 查询不到 -[2026-04-30 16:34:38] [INFO] [6/21] 处理ASIN: B0GDDNNR36 -[2026-04-30 16:34:38] [INFO] 处理ASIN B0GDDNNR36 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:34:38] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:34:40] [INFO] 搜索到 1 个SKU -[2026-04-30 16:34:43] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:34:43] [INFO] ASIN B0GDDNNR36 所有SKU删除成功 (1/1) -[2026-04-30 16:34:43] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:34:45] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:34:48] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 27, 'chunkTotal': 105, 'processedRows': 27, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B0GDDNNR36', 'countries': [{'country': '英国', 'items': [{'asin': 'B0GDDNNR36', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:34:49] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:34:49] [INFO] ASIN B0GDDNNR36 结果已回传,状态: 成功 -[2026-04-30 16:34:49] [INFO] [7/21] 处理ASIN: B0DCVHY8YD -[2026-04-30 16:34:49] [INFO] 处理ASIN B0DCVHY8YD (第 1/3 次) -[2026-04-30 16:34:51] [INFO] 搜索到 1 个SKU -[2026-04-30 16:34:54] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:34:54] [INFO] ASIN B0DCVHY8YD 所有SKU删除成功 (1/1) -[2026-04-30 16:34:54] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:34:58] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 28, 'chunkTotal': 105, 'processedRows': 28, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B0DCVHY8YD', 'countries': [{'country': '英国', 'items': [{'asin': 'B0DCVHY8YD', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:35:02] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:35:02] [INFO] ASIN B0DCVHY8YD 结果已回传,状态: 成功 -[2026-04-30 16:35:02] [INFO] [8/21] 处理ASIN: B0GR1JZB1G -[2026-04-30 16:35:02] [INFO] 处理ASIN B0GR1JZB1G (第 1/3 次) -[2026-04-30 16:35:04] [INFO] 搜索到 1 个SKU -[2026-04-30 16:35:07] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:35:07] [INFO] ASIN B0GR1JZB1G 所有SKU删除成功 (1/1) -[2026-04-30 16:35:07] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:35:09] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:35:15] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 29, 'chunkTotal': 105, 'processedRows': 29, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B0GR1JZB1G', 'countries': [{'country': '英国', 'items': [{'asin': 'B0GR1JZB1G', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:35:18] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:35:18] [INFO] ASIN B0GR1JZB1G 结果已回传,状态: 成功 -[2026-04-30 16:35:18] [INFO] [9/21] 处理ASIN: B0FVXHXFT6 -[2026-04-30 16:35:18] [INFO] 处理ASIN B0FVXHXFT6 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:35:19] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:35:21] [INFO] 搜索到 1 个SKU -[2026-04-30 16:35:24] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:35:24] [INFO] ASIN B0FVXHXFT6 所有SKU删除成功 (1/1) -[2026-04-30 16:35:24] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:35:29] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 30, 'chunkTotal': 105, 'processedRows': 30, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B0FVXHXFT6', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FVXHXFT6', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:35:34] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:35:34] [INFO] ASIN B0FVXHXFT6 结果已回传,状态: 成功 -[2026-04-30 16:35:34] [INFO] [10/21] 处理ASIN: B0BY21JZ28 -[2026-04-30 16:35:34] [INFO] 处理ASIN B0BY21JZ28 (第 1/3 次) -[2026-04-30 16:35:36] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:35:39] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:35:39] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:35:39] [INFO] ASIN B0BY21JZ28 所有SKU删除成功 (1/1) -[2026-04-30 16:35:39] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:35:45] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 31, 'chunkTotal': 105, 'processedRows': 31, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B0BY21JZ28', 'countries': [{'country': '英国', 'items': [{'asin': 'B0BY21JZ28', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:35:46] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:35:46] [INFO] ASIN B0BY21JZ28 结果已回传,状态: 成功 -[2026-04-30 16:35:46] [INFO] [11/21] 处理ASIN: B08R9K2JCY -[2026-04-30 16:35:46] [INFO] 处理ASIN B08R9K2JCY (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:35:49] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:35:59] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:36:00] [INFO] 搜索到 0 个SKU -[2026-04-30 16:36:00] [WARNING] ASIN B08R9K2JCY 未找到商品 -[2026-04-30 16:36:00] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 32, 'chunkTotal': 105, 'processedRows': 32, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B08R9K2JCY', 'countries': [{'country': '英国', 'items': [{'asin': 'B08R9K2JCY', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:36:05] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:36:05] [INFO] ASIN B08R9K2JCY 结果已回传,状态: 查询不到 -[2026-04-30 16:36:05] [INFO] [12/21] 处理ASIN: B09CT2YK5P -[2026-04-30 16:36:05] [INFO] 处理ASIN B09CT2YK5P (第 1/3 次) -[2026-04-30 16:36:07] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:36:09] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:36:10] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:36:10] [INFO] ASIN B09CT2YK5P 所有SKU删除成功 (1/1) -[2026-04-30 16:36:10] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:36:15] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 33, 'chunkTotal': 105, 'processedRows': 33, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B09CT2YK5P', 'countries': [{'country': '英国', 'items': [{'asin': 'B09CT2YK5P', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:36:16] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:36:16] [INFO] ASIN B09CT2YK5P 结果已回传,状态: 成功 -[2026-04-30 16:36:16] [INFO] [13/21] 处理ASIN: B0CGJ6YRJT -[2026-04-30 16:36:16] [INFO] 处理ASIN B0CGJ6YRJT (第 1/3 次) -[2026-04-30 16:36:19] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:36:20] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:36:22] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:36:22] [INFO] ASIN B0CGJ6YRJT 所有SKU删除成功 (1/1) -[2026-04-30 16:36:22] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 34, 'chunkTotal': 105, 'processedRows': 34, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B0CGJ6YRJT', 'countries': [{'country': '英国', 'items': [{'asin': 'B0CGJ6YRJT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:36:29] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:36:29] [INFO] ASIN B0CGJ6YRJT 结果已回传,状态: 成功 -[2026-04-30 16:36:29] [INFO] [14/21] 处理ASIN: B0DPQLB8SH -[2026-04-30 16:36:29] [INFO] 处理ASIN B0DPQLB8SH (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:36:30] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:36:31] [INFO] 搜索到 1 个SKU -[2026-04-30 16:36:34] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:36:34] [INFO] ASIN B0DPQLB8SH 所有SKU删除成功 (1/1) -[2026-04-30 16:36:34] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:36:40] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 35, 'chunkTotal': 105, 'processedRows': 35, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B0DPQLB8SH', 'countries': [{'country': '英国', 'items': [{'asin': 'B0DPQLB8SH', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:36:44] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:36:44] [INFO] ASIN B0DPQLB8SH 结果已回传,状态: 成功 -[2026-04-30 16:36:44] [INFO] [15/21] 处理ASIN: B0CGJ5S5SS -[2026-04-30 16:36:44] [INFO] 处理ASIN B0CGJ5S5SS (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:36:45] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -[2026-04-30 16:36:47] [INFO] 搜索到 1 个SKU -[2026-04-30 16:36:49] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:36:49] [INFO] ASIN B0CGJ5S5SS 所有SKU删除成功 (1/1) -[2026-04-30 16:36:49] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:36:50] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 36, 'chunkTotal': 105, 'processedRows': 36, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B0CGJ5S5SS', 'countries': [{'country': '英国', 'items': [{'asin': 'B0CGJ5S5SS', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:36:56] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:36:56] [INFO] ASIN B0CGJ5S5SS 结果已回传,状态: 成功 -[2026-04-30 16:36:56] [INFO] [16/21] 处理ASIN: B07S1LQWV9 -[2026-04-30 16:36:56] [INFO] 处理ASIN B07S1LQWV9 (第 1/3 次) -[2026-04-30 16:36:59] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:37:00] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:37:02] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:37:02] [INFO] ASIN B07S1LQWV9 所有SKU删除成功 (1/1) -[2026-04-30 16:37:02] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 37, 'chunkTotal': 105, 'processedRows': 37, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B07S1LQWV9', 'countries': [{'country': '英国', 'items': [{'asin': 'B07S1LQWV9', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:37:05] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:37:05] [INFO] ASIN B07S1LQWV9 结果已回传,状态: 成功 -[2026-04-30 16:37:05] [INFO] [17/21] 处理ASIN: B0BBMBFY1R -[2026-04-30 16:37:05] [INFO] 处理ASIN B0BBMBFY1R (第 1/3 次) -[2026-04-30 16:37:08] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -[2026-04-30 16:37:10] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:37:10] [INFO] ASIN B0BBMBFY1R 所有SKU删除成功 (1/1) -[2026-04-30 16:37:10] [INFO] 尝试回传结果 (第 1/3 次) -127.0.0.1 - - [30/Apr/2026 16:37:10] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:37:15] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:37:20] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 38, 'chunkTotal': 105, 'processedRows': 38, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B0BBMBFY1R', 'countries': [{'country': '英国', 'items': [{'asin': 'B0BBMBFY1R', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:37:21] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:37:21] [INFO] ASIN B0BBMBFY1R 结果已回传,状态: 成功 -[2026-04-30 16:37:21] [INFO] [18/21] 处理ASIN: B06XN62B7D -[2026-04-30 16:37:21] [INFO] 处理ASIN B06XN62B7D (第 1/3 次) -[2026-04-30 16:37:23] [INFO] 搜索到 1 个SKU -[2026-04-30 16:37:27] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:37:27] [INFO] ASIN B06XN62B7D 所有SKU删除成功 (1/1) -[2026-04-30 16:37:27] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:37:30] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 39, 'chunkTotal': 105, 'processedRows': 39, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B06XN62B7D', 'countries': [{'country': '英国', 'items': [{'asin': 'B06XN62B7D', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:37:32] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:37:32] [INFO] ASIN B06XN62B7D 结果已回传,状态: 成功 -[2026-04-30 16:37:32] [INFO] [19/21] 处理ASIN: B0B9T8TD7B -[2026-04-30 16:37:32] [INFO] 处理ASIN B0B9T8TD7B (第 1/3 次) -[2026-04-30 16:37:35] [INFO] 搜索到 1 个SKU -[2026-04-30 16:37:37] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:37:37] [INFO] ASIN B0B9T8TD7B 所有SKU删除成功 (1/1) -[2026-04-30 16:37:37] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:37:40] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:37:45] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 40, 'chunkTotal': 105, 'processedRows': 40, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B0B9T8TD7B', 'countries': [{'country': '英国', 'items': [{'asin': 'B0B9T8TD7B', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:37:48] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:37:48] [INFO] ASIN B0B9T8TD7B 结果已回传,状态: 成功 -[2026-04-30 16:37:48] [INFO] [20/21] 处理ASIN: B0C3HGMZCD -[2026-04-30 16:37:48] [INFO] 处理ASIN B0C3HGMZCD (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:37:50] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:37:50] [INFO] 搜索到 1 个SKU -[2026-04-30 16:37:53] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:37:53] [INFO] ASIN B0C3HGMZCD 所有SKU删除成功 (1/1) -[2026-04-30 16:37:53] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:38:00] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 41, 'chunkTotal': 105, 'processedRows': 41, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B0C3HGMZCD', 'countries': [{'country': '英国', 'items': [{'asin': 'B0C3HGMZCD', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:38:02] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:38:02] [INFO] ASIN B0C3HGMZCD 结果已回传,状态: 成功 -[2026-04-30 16:38:02] [INFO] [21/21] 处理ASIN: B06XDC6GR3 -[2026-04-30 16:38:02] [INFO] 处理ASIN B06XDC6GR3 (第 1/3 次) -[2026-04-30 16:38:05] [INFO] 搜索到 1 个SKU -[2026-04-30 16:38:08] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:38:08] [INFO] ASIN B06XDC6GR3 所有SKU删除成功 (1/1) -[2026-04-30 16:38:08] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 42, 'chunkTotal': 105, 'processedRows': 42, 'totalRows': 105, 'currentCountry': '英国', 'currentAsin': 'B06XDC6GR3', 'countries': [{'country': '英国', 'items': [{'asin': 'B06XDC6GR3', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:38:11] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:38:11] [INFO] ASIN B06XDC6GR3 结果已回传,状态: 成功 -[2026-04-30 16:38:11] [INFO] 开始处理国家: 法国,共 21 个ASIN -[2026-04-30 16:38:11] [INFO] 尝试切换到国家 法国 (第 1/3 次) -正在检查当前国家... -当前国家:英国 -正在打开国家切换下拉框... -127.0.0.1 - - [30/Apr/2026 16:38:11] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -正在展开国家列表... -正在切换到国家:法国 -等待页面加载... -队列为空 -127.0.0.1 - - [30/Apr/2026 16:38:15] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -国家切换成功:法国 -[2026-04-30 16:38:18] [INFO] 成功切换到国家 法国 -[2026-04-30 16:38:21] [INFO] 已切换到库存管理页面 -[2026-04-30 16:38:21] [INFO] [1/21] 处理ASIN: B0BRQQFTB2 -[2026-04-30 16:38:21] [INFO] 处理ASIN B0BRQQFTB2 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:38:21] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:38:24] [INFO] 搜索到 25 个SKU -[2026-04-30 16:38:27] [INFO] SKU 删除成功 (1/25) -[2026-04-30 16:38:30] [INFO] SKU 删除成功 (2/25) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:38:31] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:38:32] [ERROR] 删除SKU异常: -该元素没有位置及大小。 -版本: 4.1.1.2 -[2026-04-30 16:38:32] [INFO] 有SKU删除失败,准备重试整个流程... (1/3) -[2026-04-30 16:38:34] [INFO] 处理ASIN B0BRQQFTB2 (第 2/3 次) -[2026-04-30 16:38:34] [INFO] 重试前刷新页面... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:38:41] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:38:45] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:38:51] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:38:52] [INFO] 搜索到 0 个SKU -[2026-04-30 16:38:52] [WARNING] ASIN B0BRQQFTB2 未找到商品 -[2026-04-30 16:38:52] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 43, 'chunkTotal': 105, 'processedRows': 43, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B0BRQQFTB2', 'countries': [{'country': '法国', 'items': [{'asin': 'B0BRQQFTB2', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:38:56] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:38:56] [INFO] ASIN B0BRQQFTB2 结果已回传,状态: 查询不到 -[2026-04-30 16:38:56] [INFO] [2/21] 处理ASIN: B0D3LJSKM9 -[2026-04-30 16:38:56] [INFO] 处理ASIN B0D3LJSKM9 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:39:01] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:39:10] [INFO] 搜索到 0 个SKU -[2026-04-30 16:39:10] [WARNING] ASIN B0D3LJSKM9 未找到商品 -[2026-04-30 16:39:10] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:39:11] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 44, 'chunkTotal': 105, 'processedRows': 44, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B0D3LJSKM9', 'countries': [{'country': '法国', 'items': [{'asin': 'B0D3LJSKM9', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:39:14] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:39:14] [INFO] ASIN B0D3LJSKM9 结果已回传,状态: 查询不到 -[2026-04-30 16:39:14] [INFO] [3/21] 处理ASIN: B0G64TYPNT -[2026-04-30 16:39:14] [INFO] 处理ASIN B0G64TYPNT (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:39:15] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -[2026-04-30 16:39:16] [INFO] 搜索到 1 个SKU -[2026-04-30 16:39:19] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:39:19] [INFO] ASIN B0G64TYPNT 所有SKU删除成功 (1/1) -[2026-04-30 16:39:19] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:39:21] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 45, 'chunkTotal': 105, 'processedRows': 45, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B0G64TYPNT', 'countries': [{'country': '法国', 'items': [{'asin': 'B0G64TYPNT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:39:27] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:39:27] [INFO] ASIN B0G64TYPNT 结果已回传,状态: 成功 -[2026-04-30 16:39:27] [INFO] [4/21] 处理ASIN: B0B3XF5657 -[2026-04-30 16:39:27] [INFO] 处理ASIN B0B3XF5657 (第 1/3 次) -[2026-04-30 16:39:30] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:39:32] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:39:33] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:39:33] [INFO] ASIN B0B3XF5657 所有SKU删除成功 (1/1) -[2026-04-30 16:39:33] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 46, 'chunkTotal': 105, 'processedRows': 46, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B0B3XF5657', 'countries': [{'country': '法国', 'items': [{'asin': 'B0B3XF5657', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:39:40] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:39:40] [INFO] ASIN B0B3XF5657 结果已回传,状态: 成功 -[2026-04-30 16:39:40] [INFO] [5/21] 处理ASIN: B0DDFFN2R2 -[2026-04-30 16:39:40] [INFO] 处理ASIN B0DDFFN2R2 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:39:42] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:39:45] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:39:53] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:39:55] [INFO] 搜索到 0 个SKU -[2026-04-30 16:39:55] [WARNING] ASIN B0DDFFN2R2 未找到商品 -[2026-04-30 16:39:55] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:40:03] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:40:13] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:40:15] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:40:23] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:40:25] [ERROR] 调用API异常: HTTPConnectionPool(host='121.196.149.225', port=18080): Read timed out. (read timeout=30) -[2026-04-30 16:40:25] [INFO] 发生异常,准备重试... (1/3) -[2026-04-30 16:40:27] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 47, 'chunkTotal': 105, 'processedRows': 47, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B0DDFFN2R2', 'countries': [{'country': '法国', 'items': [{'asin': 'B0DDFFN2R2', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:40:32] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:40:32] [INFO] ASIN B0DDFFN2R2 结果已回传,状态: 查询不到 -[2026-04-30 16:40:32] [INFO] [6/21] 处理ASIN: B0GDDNNR36 -[2026-04-30 16:40:32] [INFO] 处理ASIN B0GDDNNR36 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:40:33] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:40:35] [INFO] 搜索到 1 个SKU -[2026-04-30 16:40:38] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:40:38] [INFO] ASIN B0GDDNNR36 所有SKU删除成功 (1/1) -[2026-04-30 16:40:38] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:40:44] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:40:45] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 48, 'chunkTotal': 105, 'processedRows': 48, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B0GDDNNR36', 'countries': [{'country': '法国', 'items': [{'asin': 'B0GDDNNR36', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:40:49] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:40:49] [INFO] ASIN B0GDDNNR36 结果已回传,状态: 成功 -[2026-04-30 16:40:49] [INFO] [7/21] 处理ASIN: B0DCVHY8YD -[2026-04-30 16:40:49] [INFO] 处理ASIN B0DCVHY8YD (第 1/3 次) -[2026-04-30 16:40:52] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:40:54] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:40:55] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:40:55] [INFO] ASIN B0DCVHY8YD 所有SKU删除成功 (1/1) -[2026-04-30 16:40:55] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:41:04] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 49, 'chunkTotal': 105, 'processedRows': 49, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B0DCVHY8YD', 'countries': [{'country': '法国', 'items': [{'asin': 'B0DCVHY8YD', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:41:06] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:41:06] [INFO] ASIN B0DCVHY8YD 结果已回传,状态: 成功 -[2026-04-30 16:41:06] [INFO] [8/21] 处理ASIN: B0GR1JZB1G -[2026-04-30 16:41:06] [INFO] 处理ASIN B0GR1JZB1G (第 1/3 次) -[2026-04-30 16:41:08] [INFO] 搜索到 1 个SKU -[2026-04-30 16:41:11] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:41:11] [INFO] ASIN B0GR1JZB1G 所有SKU删除成功 (1/1) -[2026-04-30 16:41:11] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:41:14] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:41:15] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 50, 'chunkTotal': 105, 'processedRows': 50, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B0GR1JZB1G', 'countries': [{'country': '法国', 'items': [{'asin': 'B0GR1JZB1G', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:41:21] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:41:21] [INFO] ASIN B0GR1JZB1G 结果已回传,状态: 成功 -[2026-04-30 16:41:21] [INFO] [9/21] 处理ASIN: B0FVXHXFT6 -[2026-04-30 16:41:21] [INFO] 处理ASIN B0FVXHXFT6 (第 1/3 次) -[2026-04-30 16:41:23] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:41:24] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:41:26] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:41:26] [INFO] ASIN B0FVXHXFT6 所有SKU删除成功 (1/1) -[2026-04-30 16:41:26] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 51, 'chunkTotal': 105, 'processedRows': 51, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B0FVXHXFT6', 'countries': [{'country': '法国', 'items': [{'asin': 'B0FVXHXFT6', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:41:32] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:41:32] [INFO] ASIN B0FVXHXFT6 结果已回传,状态: 成功 -[2026-04-30 16:41:32] [INFO] [10/21] 处理ASIN: B0BY21JZ28 -[2026-04-30 16:41:32] [INFO] 处理ASIN B0BY21JZ28 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:41:34] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:41:35] [INFO] 搜索到 1 个SKU -[2026-04-30 16:41:38] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:41:38] [INFO] ASIN B0BY21JZ28 所有SKU删除成功 (1/1) -[2026-04-30 16:41:38] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:41:44] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:41:45] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 52, 'chunkTotal': 105, 'processedRows': 52, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B0BY21JZ28', 'countries': [{'country': '法国', 'items': [{'asin': 'B0BY21JZ28', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:41:46] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:41:46] [INFO] ASIN B0BY21JZ28 结果已回传,状态: 成功 -[2026-04-30 16:41:46] [INFO] [11/21] 处理ASIN: B08R9K2JCY -[2026-04-30 16:41:46] [INFO] 处理ASIN B08R9K2JCY (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:41:54] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:42:01] [INFO] 搜索到 0 个SKU -[2026-04-30 16:42:01] [WARNING] ASIN B08R9K2JCY 未找到商品 -[2026-04-30 16:42:01] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:42:04] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 53, 'chunkTotal': 105, 'processedRows': 53, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B08R9K2JCY', 'countries': [{'country': '法国', 'items': [{'asin': 'B08R9K2JCY', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:42:09] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:42:09] [INFO] ASIN B08R9K2JCY 结果已回传,状态: 查询不到 -[2026-04-30 16:42:09] [INFO] [12/21] 处理ASIN: B09CT2YK5P -[2026-04-30 16:42:09] [INFO] 处理ASIN B09CT2YK5P (第 1/3 次) -[2026-04-30 16:42:12] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:42:14] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:42:15] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:42:15] [INFO] ASIN B09CT2YK5P 所有SKU删除成功 (1/1) -[2026-04-30 16:42:15] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:42:15] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:42:24] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 54, 'chunkTotal': 105, 'processedRows': 54, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B09CT2YK5P', 'countries': [{'country': '法国', 'items': [{'asin': 'B09CT2YK5P', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:42:25] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:42:25] [INFO] ASIN B09CT2YK5P 结果已回传,状态: 成功 -[2026-04-30 16:42:25] [INFO] [13/21] 处理ASIN: B0CGJ6YRJT -[2026-04-30 16:42:25] [INFO] 处理ASIN B0CGJ6YRJT (第 1/3 次) -[2026-04-30 16:42:28] [INFO] 搜索到 1 个SKU -[2026-04-30 16:42:31] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:42:31] [INFO] ASIN B0CGJ6YRJT 所有SKU删除成功 (1/1) -[2026-04-30 16:42:31] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:42:34] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 55, 'chunkTotal': 105, 'processedRows': 55, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B0CGJ6YRJT', 'countries': [{'country': '法国', 'items': [{'asin': 'B0CGJ6YRJT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:42:38] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:42:38] [INFO] ASIN B0CGJ6YRJT 结果已回传,状态: 成功 -[2026-04-30 16:42:38] [INFO] [14/21] 处理ASIN: B0DPQLB8SH -[2026-04-30 16:42:38] [INFO] 处理ASIN B0DPQLB8SH (第 1/3 次) -[2026-04-30 16:42:41] [INFO] 搜索到 1 个SKU -[2026-04-30 16:42:44] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:42:44] [INFO] ASIN B0DPQLB8SH 所有SKU删除成功 (1/1) -[2026-04-30 16:42:44] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:42:44] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:42:45] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 56, 'chunkTotal': 105, 'processedRows': 56, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B0DPQLB8SH', 'countries': [{'country': '法国', 'items': [{'asin': 'B0DPQLB8SH', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:42:50] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:42:50] [INFO] ASIN B0DPQLB8SH 结果已回传,状态: 成功 -[2026-04-30 16:42:50] [INFO] [15/21] 处理ASIN: B0CGJ5S5SS -[2026-04-30 16:42:50] [INFO] 处理ASIN B0CGJ5S5SS (第 1/3 次) -[2026-04-30 16:42:53] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:42:56] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:42:56] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:42:56] [INFO] ASIN B0CGJ5S5SS 所有SKU删除成功 (1/1) -[2026-04-30 16:42:56] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 57, 'chunkTotal': 105, 'processedRows': 57, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B0CGJ5S5SS', 'countries': [{'country': '法国', 'items': [{'asin': 'B0CGJ5S5SS', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:43:05] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:43:05] [INFO] ASIN B0CGJ5S5SS 结果已回传,状态: 成功 -[2026-04-30 16:43:05] [INFO] [16/21] 处理ASIN: B07S1LQWV9 -[2026-04-30 16:43:05] [INFO] 处理ASIN B07S1LQWV9 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:43:06] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:43:07] [INFO] 搜索到 1 个SKU -[2026-04-30 16:43:10] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:43:10] [INFO] ASIN B07S1LQWV9 所有SKU删除成功 (1/1) -[2026-04-30 16:43:10] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 58, 'chunkTotal': 105, 'processedRows': 58, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B07S1LQWV9', 'countries': [{'country': '法国', 'items': [{'asin': 'B07S1LQWV9', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:43:15] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:43:15] [INFO] ASIN B07S1LQWV9 结果已回传,状态: 成功 -[2026-04-30 16:43:15] [INFO] [17/21] 处理ASIN: B0BBMBFY1R -[2026-04-30 16:43:15] [INFO] 处理ASIN B0BBMBFY1R (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:43:15] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:43:16] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:43:17] [INFO] 搜索到 1 个SKU -[2026-04-30 16:43:20] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:43:20] [INFO] ASIN B0BBMBFY1R 所有SKU删除成功 (1/1) -[2026-04-30 16:43:20] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 59, 'chunkTotal': 105, 'processedRows': 59, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B0BBMBFY1R', 'countries': [{'country': '法国', 'items': [{'asin': 'B0BBMBFY1R', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:43:25] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:43:25] [INFO] ASIN B0BBMBFY1R 结果已回传,状态: 成功 -[2026-04-30 16:43:25] [INFO] [18/21] 处理ASIN: B06XN62B7D -[2026-04-30 16:43:25] [INFO] 处理ASIN B06XN62B7D (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:43:26] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:43:28] [INFO] 搜索到 1 个SKU -[2026-04-30 16:43:31] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:43:31] [INFO] ASIN B06XN62B7D 所有SKU删除成功 (1/1) -[2026-04-30 16:43:31] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:43:36] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 60, 'chunkTotal': 105, 'processedRows': 60, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B06XN62B7D', 'countries': [{'country': '法国', 'items': [{'asin': 'B06XN62B7D', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:43:40] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:43:40] [INFO] ASIN B06XN62B7D 结果已回传,状态: 成功 -[2026-04-30 16:43:40] [INFO] [19/21] 处理ASIN: B0B9T8TD7B -[2026-04-30 16:43:40] [INFO] 处理ASIN B0B9T8TD7B (第 1/3 次) -[2026-04-30 16:43:43] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 16:43:45] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:43:46] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:43:47] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:43:47] [INFO] ASIN B0B9T8TD7B 所有SKU删除成功 (1/1) -[2026-04-30 16:43:47] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:43:56] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 61, 'chunkTotal': 105, 'processedRows': 61, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B0B9T8TD7B', 'countries': [{'country': '法国', 'items': [{'asin': 'B0B9T8TD7B', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:43:58] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:43:58] [INFO] ASIN B0B9T8TD7B 结果已回传,状态: 成功 -[2026-04-30 16:43:58] [INFO] [20/21] 处理ASIN: B0C3HGMZCD -[2026-04-30 16:43:58] [INFO] 处理ASIN B0C3HGMZCD (第 1/3 次) -[2026-04-30 16:44:00] [INFO] 搜索到 1 个SKU -[2026-04-30 16:44:03] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:44:03] [INFO] ASIN B0C3HGMZCD 所有SKU删除成功 (1/1) -[2026-04-30 16:44:03] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:44:06] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 62, 'chunkTotal': 105, 'processedRows': 62, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B0C3HGMZCD', 'countries': [{'country': '法国', 'items': [{'asin': 'B0C3HGMZCD', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:44:15] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:44:15] [INFO] ASIN B0C3HGMZCD 结果已回传,状态: 成功 -[2026-04-30 16:44:15] [INFO] [21/21] 处理ASIN: B06XDC6GR3 -[2026-04-30 16:44:15] [INFO] 处理ASIN B06XDC6GR3 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:44:15] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:44:16] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:44:17] [INFO] 搜索到 1 个SKU -[2026-04-30 16:44:20] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:44:20] [INFO] ASIN B06XDC6GR3 所有SKU删除成功 (1/1) -[2026-04-30 16:44:20] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:44:26] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 63, 'chunkTotal': 105, 'processedRows': 63, 'totalRows': 105, 'currentCountry': '法国', 'currentAsin': 'B06XDC6GR3', 'countries': [{'country': '法国', 'items': [{'asin': 'B06XDC6GR3', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:44:31] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:44:31] [INFO] ASIN B06XDC6GR3 结果已回传,状态: 成功 -[2026-04-30 16:44:31] [INFO] 开始处理国家: 意大利,共 21 个ASIN -[2026-04-30 16:44:31] [INFO] 尝试切换到国家 意大利 (第 1/3 次) -正在检查当前国家... -当前国家:法国 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:意大利 -等待页面加载... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:44:36] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -国家切换成功:意大利 -[2026-04-30 16:44:38] [INFO] 成功切换到国家 意大利 -[2026-04-30 16:44:41] [INFO] 已切换到库存管理页面 -[2026-04-30 16:44:41] [INFO] [1/21] 处理ASIN: B0BRQQFTB2 -[2026-04-30 16:44:41] [INFO] 处理ASIN B0BRQQFTB2 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:44:45] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:44:46] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:44:56] [INFO] 搜索到 0 个SKU -[2026-04-30 16:44:56] [WARNING] ASIN B0BRQQFTB2 未找到商品 -[2026-04-30 16:44:56] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:44:56] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 64, 'chunkTotal': 105, 'processedRows': 64, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B0BRQQFTB2', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0BRQQFTB2', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:45:04] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:45:04] [INFO] ASIN B0BRQQFTB2 结果已回传,状态: 查询不到 -[2026-04-30 16:45:04] [INFO] [2/21] 处理ASIN: B0D3LJSKM9 -[2026-04-30 16:45:04] [INFO] 处理ASIN B0D3LJSKM9 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:45:07] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:45:15] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:45:17] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:45:18] [INFO] 搜索到 0 个SKU -[2026-04-30 16:45:18] [WARNING] ASIN B0D3LJSKM9 未找到商品 -[2026-04-30 16:45:18] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 65, 'chunkTotal': 105, 'processedRows': 65, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B0D3LJSKM9', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0D3LJSKM9', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:45:23] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:45:23] [INFO] ASIN B0D3LJSKM9 结果已回传,状态: 查询不到 -[2026-04-30 16:45:23] [INFO] [3/21] 处理ASIN: B0G64TYPNT -[2026-04-30 16:45:23] [INFO] 处理ASIN B0G64TYPNT (第 1/3 次) -[2026-04-30 16:45:26] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:45:27] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:45:28] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:45:28] [INFO] ASIN B0G64TYPNT 所有SKU删除成功 (1/1) -[2026-04-30 16:45:28] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:45:37] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 66, 'chunkTotal': 105, 'processedRows': 66, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B0G64TYPNT', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0G64TYPNT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:45:38] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:45:38] [INFO] ASIN B0G64TYPNT 结果已回传,状态: 成功 -[2026-04-30 16:45:38] [INFO] [4/21] 处理ASIN: B0B3XF5657 -[2026-04-30 16:45:38] [INFO] 处理ASIN B0B3XF5657 (第 1/3 次) -[2026-04-30 16:45:40] [INFO] 搜索到 1 个SKU -[2026-04-30 16:45:43] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:45:43] [INFO] ASIN B0B3XF5657 所有SKU删除成功 (1/1) -[2026-04-30 16:45:43] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:45:45] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:45:47] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 67, 'chunkTotal': 105, 'processedRows': 67, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B0B3XF5657', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0B3XF5657', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:45:50] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:45:50] [INFO] ASIN B0B3XF5657 结果已回传,状态: 成功 -[2026-04-30 16:45:50] [INFO] [5/21] 处理ASIN: B0DDFFN2R2 -[2026-04-30 16:45:50] [INFO] 处理ASIN B0DDFFN2R2 (第 1/3 次) -[2026-04-30 16:45:53] [INFO] 搜索到 1 个SKU -[2026-04-30 16:45:57] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:45:57] [INFO] ASIN B0DDFFN2R2 所有SKU删除成功 (1/1) -[2026-04-30 16:45:57] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:45:57] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 68, 'chunkTotal': 105, 'processedRows': 68, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B0DDFFN2R2', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0DDFFN2R2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:46:04] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:46:04] [INFO] ASIN B0DDFFN2R2 结果已回传,状态: 成功 -[2026-04-30 16:46:04] [INFO] [6/21] 处理ASIN: B0GDDNNR36 -[2026-04-30 16:46:04] [INFO] 处理ASIN B0GDDNNR36 (第 1/3 次) -[2026-04-30 16:46:06] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:46:07] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:46:09] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:46:09] [INFO] ASIN B0GDDNNR36 所有SKU删除成功 (1/1) -[2026-04-30 16:46:09] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:46:15] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:46:17] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 69, 'chunkTotal': 105, 'processedRows': 69, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B0GDDNNR36', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0GDDNNR36', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:46:24] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:46:24] [INFO] ASIN B0GDDNNR36 结果已回传,状态: 成功 -[2026-04-30 16:46:24] [INFO] [7/21] 处理ASIN: B0DCVHY8YD -[2026-04-30 16:46:24] [INFO] 处理ASIN B0DCVHY8YD (第 1/3 次) -[2026-04-30 16:46:27] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:46:27] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:46:29] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:46:29] [INFO] ASIN B0DCVHY8YD 所有SKU删除成功 (1/1) -[2026-04-30 16:46:29] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 70, 'chunkTotal': 105, 'processedRows': 70, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B0DCVHY8YD', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0DCVHY8YD', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:46:37] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:46:37] [INFO] ASIN B0DCVHY8YD 结果已回传,状态: 成功 -[2026-04-30 16:46:37] [INFO] [8/21] 处理ASIN: B0GR1JZB1G -[2026-04-30 16:46:37] [INFO] 处理ASIN B0GR1JZB1G (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:46:37] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:46:39] [INFO] 搜索到 1 个SKU -[2026-04-30 16:46:42] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:46:42] [INFO] ASIN B0GR1JZB1G 所有SKU删除成功 (1/1) -[2026-04-30 16:46:42] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:46:45] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:46:47] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:46:57] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 71, 'chunkTotal': 105, 'processedRows': 71, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B0GR1JZB1G', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0GR1JZB1G', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:47:07] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:47:07] [INFO] ASIN B0GR1JZB1G 结果已回传,状态: 成功 -[2026-04-30 16:47:07] [INFO] [9/21] 处理ASIN: B0FVXHXFT6 -[2026-04-30 16:47:07] [INFO] 处理ASIN B0FVXHXFT6 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:47:08] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:47:09] [INFO] 搜索到 1 个SKU -[2026-04-30 16:47:12] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:47:12] [INFO] ASIN B0FVXHXFT6 所有SKU删除成功 (1/1) -[2026-04-30 16:47:12] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:47:15] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:47:18] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 72, 'chunkTotal': 105, 'processedRows': 72, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B0FVXHXFT6', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0FVXHXFT6', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:47:19] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:47:19] [INFO] ASIN B0FVXHXFT6 结果已回传,状态: 成功 -[2026-04-30 16:47:19] [INFO] [10/21] 处理ASIN: B0BY21JZ28 -[2026-04-30 16:47:19] [INFO] 处理ASIN B0BY21JZ28 (第 1/3 次) -[2026-04-30 16:47:22] [INFO] 搜索到 1 个SKU -[2026-04-30 16:47:24] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:47:24] [INFO] ASIN B0BY21JZ28 所有SKU删除成功 (1/1) -[2026-04-30 16:47:24] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:47:28] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 73, 'chunkTotal': 105, 'processedRows': 73, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B0BY21JZ28', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0BY21JZ28', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:47:30] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:47:30] [INFO] ASIN B0BY21JZ28 结果已回传,状态: 成功 -[2026-04-30 16:47:30] [INFO] [11/21] 处理ASIN: B08R9K2JCY -[2026-04-30 16:47:30] [INFO] 处理ASIN B08R9K2JCY (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:47:38] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:47:45] [INFO] 搜索到 0 个SKU -[2026-04-30 16:47:45] [WARNING] ASIN B08R9K2JCY 未找到商品 -[2026-04-30 16:47:45] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:47:45] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:47:48] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:47:58] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:48:08] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:48:15] [ERROR] 调用API异常: HTTPConnectionPool(host='121.196.149.225', port=18080): Read timed out. (read timeout=30) -[2026-04-30 16:48:15] [INFO] 发生异常,准备重试... (1/3) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:48:15] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -[2026-04-30 16:48:17] [INFO] 尝试回传结果 (第 2/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:48:18] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 74, 'chunkTotal': 105, 'processedRows': 74, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B08R9K2JCY', 'countries': [{'country': '意大利', 'items': [{'asin': 'B08R9K2JCY', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:48:22] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:48:22] [INFO] ASIN B08R9K2JCY 结果已回传,状态: 查询不到 -[2026-04-30 16:48:22] [INFO] [12/21] 处理ASIN: B09CT2YK5P -[2026-04-30 16:48:22] [INFO] 处理ASIN B09CT2YK5P (第 1/3 次) -[2026-04-30 16:48:25] [INFO] 搜索到 1 个SKU -[2026-04-30 16:48:27] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:48:27] [INFO] ASIN B09CT2YK5P 所有SKU删除成功 (1/1) -[2026-04-30 16:48:27] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:48:28] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:48:38] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 75, 'chunkTotal': 105, 'processedRows': 75, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B09CT2YK5P', 'countries': [{'country': '意大利', 'items': [{'asin': 'B09CT2YK5P', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:48:40] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:48:40] [INFO] ASIN B09CT2YK5P 结果已回传,状态: 成功 -[2026-04-30 16:48:40] [INFO] [13/21] 处理ASIN: B0CGJ6YRJT -[2026-04-30 16:48:40] [INFO] 处理ASIN B0CGJ6YRJT (第 1/3 次) -[2026-04-30 16:48:43] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 16:48:45] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -[2026-04-30 16:48:46] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:48:46] [INFO] ASIN B0CGJ6YRJT 所有SKU删除成功 (1/1) -[2026-04-30 16:48:46] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:48:49] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 76, 'chunkTotal': 105, 'processedRows': 76, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B0CGJ6YRJT', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0CGJ6YRJT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:48:57] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:48:57] [INFO] ASIN B0CGJ6YRJT 结果已回传,状态: 成功 -[2026-04-30 16:48:57] [INFO] [14/21] 处理ASIN: B0DPQLB8SH -[2026-04-30 16:48:57] [INFO] 处理ASIN B0DPQLB8SH (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -[2026-04-30 16:49:00] [INFO] 搜索到 1 个SKU -127.0.0.1 - - [30/Apr/2026 16:49:00] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:49:03] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:49:03] [INFO] ASIN B0DPQLB8SH 所有SKU删除成功 (1/1) -[2026-04-30 16:49:03] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:49:11] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 77, 'chunkTotal': 105, 'processedRows': 77, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B0DPQLB8SH', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0DPQLB8SH', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:49:11] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:49:11] [INFO] ASIN B0DPQLB8SH 结果已回传,状态: 成功 -[2026-04-30 16:49:11] [INFO] [15/21] 处理ASIN: B0CGJ5S5SS -[2026-04-30 16:49:11] [INFO] 处理ASIN B0CGJ5S5SS (第 1/3 次) -[2026-04-30 16:49:13] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 16:49:15] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -[2026-04-30 16:49:16] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:49:16] [INFO] ASIN B0CGJ5S5SS 所有SKU删除成功 (1/1) -[2026-04-30 16:49:16] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:49:21] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 78, 'chunkTotal': 105, 'processedRows': 78, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B0CGJ5S5SS', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0CGJ5S5SS', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:49:23] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:49:23] [INFO] ASIN B0CGJ5S5SS 结果已回传,状态: 成功 -[2026-04-30 16:49:23] [INFO] [16/21] 处理ASIN: B07S1LQWV9 -[2026-04-30 16:49:23] [INFO] 处理ASIN B07S1LQWV9 (第 1/3 次) -[2026-04-30 16:49:25] [INFO] 搜索到 1 个SKU -[2026-04-30 16:49:28] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:49:28] [INFO] ASIN B07S1LQWV9 所有SKU删除成功 (1/1) -[2026-04-30 16:49:28] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:49:31] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 79, 'chunkTotal': 105, 'processedRows': 79, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B07S1LQWV9', 'countries': [{'country': '意大利', 'items': [{'asin': 'B07S1LQWV9', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:49:31] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:49:31] [INFO] ASIN B07S1LQWV9 结果已回传,状态: 成功 -[2026-04-30 16:49:31] [INFO] [17/21] 处理ASIN: B0BBMBFY1R -[2026-04-30 16:49:31] [INFO] 处理ASIN B0BBMBFY1R (第 1/3 次) -[2026-04-30 16:49:33] [INFO] 搜索到 1 个SKU -[2026-04-30 16:49:36] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:49:36] [INFO] ASIN B0BBMBFY1R 所有SKU删除成功 (1/1) -[2026-04-30 16:49:36] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:49:41] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 80, 'chunkTotal': 105, 'processedRows': 80, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B0BBMBFY1R', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0BBMBFY1R', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:49:41] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:49:41] [INFO] ASIN B0BBMBFY1R 结果已回传,状态: 成功 -[2026-04-30 16:49:41] [INFO] [18/21] 处理ASIN: B06XN62B7D -[2026-04-30 16:49:41] [INFO] 处理ASIN B06XN62B7D (第 1/3 次) -[2026-04-30 16:49:44] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 16:49:45] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -[2026-04-30 16:49:46] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:49:46] [INFO] ASIN B06XN62B7D 所有SKU删除成功 (1/1) -[2026-04-30 16:49:46] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 81, 'chunkTotal': 105, 'processedRows': 81, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B06XN62B7D', 'countries': [{'country': '意大利', 'items': [{'asin': 'B06XN62B7D', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:49:50] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:49:50] [INFO] ASIN B06XN62B7D 结果已回传,状态: 成功 -[2026-04-30 16:49:50] [INFO] [19/21] 处理ASIN: B0B9T8TD7B -[2026-04-30 16:49:50] [INFO] 处理ASIN B0B9T8TD7B (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:49:51] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:49:53] [INFO] 搜索到 1 个SKU -[2026-04-30 16:49:55] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:49:55] [INFO] ASIN B0B9T8TD7B 所有SKU删除成功 (1/1) -[2026-04-30 16:49:55] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:50:01] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 82, 'chunkTotal': 105, 'processedRows': 82, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B0B9T8TD7B', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0B9T8TD7B', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:50:03] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:50:03] [INFO] ASIN B0B9T8TD7B 结果已回传,状态: 成功 -[2026-04-30 16:50:03] [INFO] [20/21] 处理ASIN: B0C3HGMZCD -[2026-04-30 16:50:03] [INFO] 处理ASIN B0C3HGMZCD (第 1/3 次) -[2026-04-30 16:50:07] [INFO] 搜索到 1 个SKU -[2026-04-30 16:50:09] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:50:09] [INFO] ASIN B0C3HGMZCD 所有SKU删除成功 (1/1) -[2026-04-30 16:50:09] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 83, 'chunkTotal': 105, 'processedRows': 83, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B0C3HGMZCD', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0C3HGMZCD', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:50:11] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:50:11] [INFO] ASIN B0C3HGMZCD 结果已回传,状态: 成功 -[2026-04-30 16:50:11] [INFO] [21/21] 处理ASIN: B06XDC6GR3 -[2026-04-30 16:50:11] [INFO] 处理ASIN B06XDC6GR3 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:50:11] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:50:13] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 16:50:15] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -[2026-04-30 16:50:15] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:50:15] [INFO] ASIN B06XDC6GR3 所有SKU删除成功 (1/1) -[2026-04-30 16:50:15] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:50:21] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 84, 'chunkTotal': 105, 'processedRows': 84, 'totalRows': 105, 'currentCountry': '意大利', 'currentAsin': 'B06XDC6GR3', 'countries': [{'country': '意大利', 'items': [{'asin': 'B06XDC6GR3', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:50:25] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:50:25] [INFO] ASIN B06XDC6GR3 结果已回传,状态: 成功 -[2026-04-30 16:50:25] [INFO] 开始处理国家: 西班牙,共 21 个ASIN -[2026-04-30 16:50:25] [INFO] 尝试切换到国家 西班牙 (第 1/3 次) -正在检查当前国家... -当前国家:意大利 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:西班牙 -等待页面加载... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:50:31] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -国家切换成功:西班牙 -[2026-04-30 16:50:31] [INFO] 成功切换到国家 西班牙 -[2026-04-30 16:50:34] [INFO] 已切换到库存管理页面 -[2026-04-30 16:50:34] [INFO] [1/21] 处理ASIN: B0BRQQFTB2 -[2026-04-30 16:50:34] [INFO] 处理ASIN B0BRQQFTB2 (第 1/3 次) -[2026-04-30 16:50:37] [INFO] 搜索到 25 个SKU -[2026-04-30 16:50:40] [INFO] SKU 删除成功 (1/25) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:50:41] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:50:43] [INFO] SKU 删除成功 (2/25) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:50:45] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -[2026-04-30 16:50:46] [ERROR] 删除SKU异常: -该元素没有位置及大小。 -版本: 4.1.1.2 -[2026-04-30 16:50:46] [INFO] 有SKU删除失败,准备重试整个流程... (1/3) -[2026-04-30 16:50:48] [INFO] 处理ASIN B0BRQQFTB2 (第 2/3 次) -[2026-04-30 16:50:48] [INFO] 重试前刷新页面... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:50:52] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:51:02] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:51:05] [INFO] 搜索到 0 个SKU -[2026-04-30 16:51:05] [WARNING] ASIN B0BRQQFTB2 未找到商品 -[2026-04-30 16:51:05] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:51:12] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 85, 'chunkTotal': 105, 'processedRows': 85, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B0BRQQFTB2', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0BRQQFTB2', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:51:13] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:51:13] [INFO] ASIN B0BRQQFTB2 结果已回传,状态: 查询不到 -[2026-04-30 16:51:13] [INFO] [2/21] 处理ASIN: B0D3LJSKM9 -[2026-04-30 16:51:13] [INFO] 处理ASIN B0D3LJSKM9 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:51:15] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:51:23] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:51:28] [INFO] 搜索到 0 个SKU -[2026-04-30 16:51:28] [WARNING] ASIN B0D3LJSKM9 未找到商品 -[2026-04-30 16:51:28] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 86, 'chunkTotal': 105, 'processedRows': 86, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B0D3LJSKM9', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0D3LJSKM9', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:51:32] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:51:32] [INFO] ASIN B0D3LJSKM9 结果已回传,状态: 查询不到 -[2026-04-30 16:51:32] [INFO] [3/21] 处理ASIN: B0G64TYPNT -[2026-04-30 16:51:32] [INFO] 处理ASIN B0G64TYPNT (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:51:33] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:51:34] [INFO] 搜索到 1 个SKU -[2026-04-30 16:51:37] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:51:37] [INFO] ASIN B0G64TYPNT 所有SKU删除成功 (1/1) -[2026-04-30 16:51:37] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:51:43] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:51:45] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 87, 'chunkTotal': 105, 'processedRows': 87, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B0G64TYPNT', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0G64TYPNT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:51:46] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:51:46] [INFO] ASIN B0G64TYPNT 结果已回传,状态: 成功 -[2026-04-30 16:51:46] [INFO] [4/21] 处理ASIN: B0B3XF5657 -[2026-04-30 16:51:46] [INFO] 处理ASIN B0B3XF5657 (第 1/3 次) -[2026-04-30 16:51:49] [INFO] 搜索到 1 个SKU -[2026-04-30 16:51:52] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:51:52] [INFO] ASIN B0B3XF5657 所有SKU删除成功 (1/1) -[2026-04-30 16:51:52] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:51:54] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 88, 'chunkTotal': 105, 'processedRows': 88, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B0B3XF5657', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0B3XF5657', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:52:02] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:52:02] [INFO] ASIN B0B3XF5657 结果已回传,状态: 成功 -[2026-04-30 16:52:02] [INFO] [5/21] 处理ASIN: B0DDFFN2R2 -[2026-04-30 16:52:02] [INFO] 处理ASIN B0DDFFN2R2 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:52:04] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:52:05] [INFO] 搜索到 1 个SKU -[2026-04-30 16:52:08] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:52:08] [INFO] ASIN B0DDFFN2R2 所有SKU删除成功 (1/1) -[2026-04-30 16:52:08] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:52:14] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:52:15] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 89, 'chunkTotal': 105, 'processedRows': 89, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B0DDFFN2R2', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0DDFFN2R2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:52:20] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:52:20] [INFO] ASIN B0DDFFN2R2 结果已回传,状态: 成功 -[2026-04-30 16:52:20] [INFO] [6/21] 处理ASIN: B0GDDNNR36 -[2026-04-30 16:52:20] [INFO] 处理ASIN B0GDDNNR36 (第 1/3 次) -[2026-04-30 16:52:23] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:52:24] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:52:26] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:52:26] [INFO] ASIN B0GDDNNR36 所有SKU删除成功 (1/1) -[2026-04-30 16:52:26] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 90, 'chunkTotal': 105, 'processedRows': 90, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B0GDDNNR36', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0GDDNNR36', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:52:33] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:52:33] [INFO] ASIN B0GDDNNR36 结果已回传,状态: 成功 -[2026-04-30 16:52:33] [INFO] [7/21] 处理ASIN: B0DCVHY8YD -[2026-04-30 16:52:33] [INFO] 处理ASIN B0DCVHY8YD (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:52:34] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:52:35] [INFO] 搜索到 1 个SKU -[2026-04-30 16:52:38] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:52:38] [INFO] ASIN B0DCVHY8YD 所有SKU删除成功 (1/1) -[2026-04-30 16:52:38] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:52:44] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:52:45] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 91, 'chunkTotal': 105, 'processedRows': 91, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B0DCVHY8YD', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0DCVHY8YD', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:52:46] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:52:46] [INFO] ASIN B0DCVHY8YD 结果已回传,状态: 成功 -[2026-04-30 16:52:46] [INFO] [8/21] 处理ASIN: B0GR1JZB1G -[2026-04-30 16:52:46] [INFO] 处理ASIN B0GR1JZB1G (第 1/3 次) -[2026-04-30 16:52:49] [INFO] 搜索到 1 个SKU -[2026-04-30 16:52:51] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:52:51] [INFO] ASIN B0GR1JZB1G 所有SKU删除成功 (1/1) -[2026-04-30 16:52:51] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:52:54] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 92, 'chunkTotal': 105, 'processedRows': 92, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B0GR1JZB1G', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0GR1JZB1G', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:52:58] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:52:58] [INFO] ASIN B0GR1JZB1G 结果已回传,状态: 成功 -[2026-04-30 16:52:58] [INFO] [9/21] 处理ASIN: B0FVXHXFT6 -[2026-04-30 16:52:58] [INFO] 处理ASIN B0FVXHXFT6 (第 1/3 次) -[2026-04-30 16:53:01] [INFO] 搜索到 1 个SKU -[2026-04-30 16:53:04] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:53:04] [INFO] ASIN B0FVXHXFT6 所有SKU删除成功 (1/1) -[2026-04-30 16:53:04] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:53:04] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 93, 'chunkTotal': 105, 'processedRows': 93, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B0FVXHXFT6', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0FVXHXFT6', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:53:12] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:53:12] [INFO] ASIN B0FVXHXFT6 结果已回传,状态: 成功 -[2026-04-30 16:53:12] [INFO] [10/21] 处理ASIN: B0BY21JZ28 -[2026-04-30 16:53:12] [INFO] 处理ASIN B0BY21JZ28 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:53:14] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:53:15] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 16:53:15] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -[2026-04-30 16:53:17] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:53:17] [INFO] ASIN B0BY21JZ28 所有SKU删除成功 (1/1) -[2026-04-30 16:53:17] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:53:25] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 94, 'chunkTotal': 105, 'processedRows': 94, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B0BY21JZ28', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0BY21JZ28', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:53:27] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:53:27] [INFO] ASIN B0BY21JZ28 结果已回传,状态: 成功 -[2026-04-30 16:53:27] [INFO] [11/21] 处理ASIN: B08R9K2JCY -[2026-04-30 16:53:27] [INFO] 处理ASIN B08R9K2JCY (第 1/3 次) -[2026-04-30 16:53:30] [INFO] 搜索到 1 个SKU -[2026-04-30 16:53:33] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:53:33] [INFO] ASIN B08R9K2JCY 所有SKU删除成功 (1/1) -[2026-04-30 16:53:33] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:53:35] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 95, 'chunkTotal': 105, 'processedRows': 95, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B08R9K2JCY', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B08R9K2JCY', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:53:42] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:53:42] [INFO] ASIN B08R9K2JCY 结果已回传,状态: 成功 -[2026-04-30 16:53:42] [INFO] [12/21] 处理ASIN: B09CT2YK5P -[2026-04-30 16:53:42] [INFO] 处理ASIN B09CT2YK5P (第 1/3 次) -[2026-04-30 16:53:44] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:53:45] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:53:45] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -[2026-04-30 16:53:47] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:53:47] [INFO] ASIN B09CT2YK5P 所有SKU删除成功 (1/1) -[2026-04-30 16:53:47] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 96, 'chunkTotal': 105, 'processedRows': 96, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B09CT2YK5P', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B09CT2YK5P', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:53:53] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:53:53] [INFO] ASIN B09CT2YK5P 结果已回传,状态: 成功 -[2026-04-30 16:53:53] [INFO] [13/21] 处理ASIN: B0CGJ6YRJT -[2026-04-30 16:53:53] [INFO] 处理ASIN B0CGJ6YRJT (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:53:55] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:53:56] [INFO] 搜索到 1 个SKU -[2026-04-30 16:53:58] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:53:58] [INFO] ASIN B0CGJ6YRJT 所有SKU删除成功 (1/1) -[2026-04-30 16:53:58] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:54:05] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 97, 'chunkTotal': 105, 'processedRows': 97, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B0CGJ6YRJT', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0CGJ6YRJT', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:54:11] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:54:11] [INFO] ASIN B0CGJ6YRJT 结果已回传,状态: 成功 -[2026-04-30 16:54:11] [INFO] [14/21] 处理ASIN: B0DPQLB8SH -[2026-04-30 16:54:11] [INFO] 处理ASIN B0DPQLB8SH (第 1/3 次) -[2026-04-30 16:54:14] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:54:15] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:54:15] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -[2026-04-30 16:54:16] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:54:16] [INFO] ASIN B0DPQLB8SH 所有SKU删除成功 (1/1) -[2026-04-30 16:54:16] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 98, 'chunkTotal': 105, 'processedRows': 98, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B0DPQLB8SH', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0DPQLB8SH', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:54:23] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:54:23] [INFO] ASIN B0DPQLB8SH 结果已回传,状态: 成功 -[2026-04-30 16:54:23] [INFO] [15/21] 处理ASIN: B0CGJ5S5SS -[2026-04-30 16:54:23] [INFO] 处理ASIN B0CGJ5S5SS (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:54:25] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:54:26] [INFO] 搜索到 1 个SKU -[2026-04-30 16:54:28] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:54:28] [INFO] ASIN B0CGJ5S5SS 所有SKU删除成功 (1/1) -[2026-04-30 16:54:28] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 99, 'chunkTotal': 105, 'processedRows': 99, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B0CGJ5S5SS', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0CGJ5S5SS', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:54:35] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:54:35] [INFO] ASIN B0CGJ5S5SS 结果已回传,状态: 成功 -[2026-04-30 16:54:35] [INFO] [16/21] 处理ASIN: B07S1LQWV9 -[2026-04-30 16:54:35] [INFO] 处理ASIN B07S1LQWV9 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:54:35] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:54:38] [INFO] 搜索到 1 个SKU -[2026-04-30 16:54:41] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:54:41] [INFO] ASIN B07S1LQWV9 所有SKU删除成功 (1/1) -[2026-04-30 16:54:41] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -队列为空 -127.0.0.1 - - [30/Apr/2026 16:54:45] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 16:54:45] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 100, 'chunkTotal': 105, 'processedRows': 100, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B07S1LQWV9', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B07S1LQWV9', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:54:47] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:54:47] [INFO] ASIN B07S1LQWV9 结果已回传,状态: 成功 -[2026-04-30 16:54:47] [INFO] [17/21] 处理ASIN: B0BBMBFY1R -[2026-04-30 16:54:47] [INFO] 处理ASIN B0BBMBFY1R (第 1/3 次) -[2026-04-30 16:54:49] [INFO] 搜索到 1 个SKU -[2026-04-30 16:54:52] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:54:52] [INFO] ASIN B0BBMBFY1R 所有SKU删除成功 (1/1) -[2026-04-30 16:54:52] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:54:55] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 101, 'chunkTotal': 105, 'processedRows': 101, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B0BBMBFY1R', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0BBMBFY1R', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:54:57] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:54:57] [INFO] ASIN B0BBMBFY1R 结果已回传,状态: 成功 -[2026-04-30 16:54:57] [INFO] [18/21] 处理ASIN: B06XN62B7D -[2026-04-30 16:54:57] [INFO] 处理ASIN B06XN62B7D (第 1/3 次) -[2026-04-30 16:55:00] [INFO] 搜索到 1 个SKU -[2026-04-30 16:55:02] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:55:02] [INFO] ASIN B06XN62B7D 所有SKU删除成功 (1/1) -[2026-04-30 16:55:02] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:55:05] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 102, 'chunkTotal': 105, 'processedRows': 102, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B06XN62B7D', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B06XN62B7D', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:55:11] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:55:11] [INFO] ASIN B06XN62B7D 结果已回传,状态: 成功 -[2026-04-30 16:55:11] [INFO] [19/21] 处理ASIN: B0B9T8TD7B -[2026-04-30 16:55:11] [INFO] 处理ASIN B0B9T8TD7B (第 1/3 次) -[2026-04-30 16:55:14] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 16:55:15] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:55:15] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:55:16] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:55:16] [INFO] ASIN B0B9T8TD7B 所有SKU删除成功 (1/1) -[2026-04-30 16:55:16] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:55:25] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 103, 'chunkTotal': 105, 'processedRows': 103, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B0B9T8TD7B', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0B9T8TD7B', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:55:27] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:55:27] [INFO] ASIN B0B9T8TD7B 结果已回传,状态: 成功 -[2026-04-30 16:55:27] [INFO] [20/21] 处理ASIN: B0C3HGMZCD -[2026-04-30 16:55:27] [INFO] 处理ASIN B0C3HGMZCD (第 1/3 次) -[2026-04-30 16:55:29] [INFO] 搜索到 1 个SKU -[2026-04-30 16:55:32] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:55:32] [INFO] ASIN B0C3HGMZCD 所有SKU删除成功 (1/1) -[2026-04-30 16:55:32] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:55:35] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 104, 'chunkTotal': 105, 'processedRows': 104, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B0C3HGMZCD', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0C3HGMZCD', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:55:41] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:55:41] [INFO] ASIN B0C3HGMZCD 结果已回传,状态: 成功 -[2026-04-30 16:55:41] [INFO] [21/21] 处理ASIN: B06XDC6GR3 -[2026-04-30 16:55:41] [INFO] 处理ASIN B06XDC6GR3 (第 1/3 次) -[2026-04-30 16:55:44] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 16:55:45] "GET /api/amazon/del_brand?id=29625627 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:55:45] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:55:47] [INFO] SKU 删除成功 (1/1) -[2026-04-30 16:55:47] [INFO] ASIN B06XDC6GR3 所有SKU删除成功 (1/1) -[2026-04-30 16:55:47] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '22f438f9146545508cb3756b4a8d5986', 'sourceFilename': '柯艺珠.xlsx', 'chunkIndex': 105, 'chunkTotal': 105, 'processedRows': 105, 'totalRows': 105, 'currentCountry': '西班牙', 'currentAsin': 'B06XDC6GR3', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B06XDC6GR3', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:55:54] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:55:54] [INFO] ASIN B06XDC6GR3 结果已回传,状态: 成功 -[2026-04-30 16:55:54] [INFO] 关闭店铺 柯艺珠 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:55:56] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================== -2026-04-30 16:55:56 调用传入 {'type': 'delete-brand-run', 'ts': 1777539356074, 'data': {'taskId': 5325, 'items': [{'resultId': 7177, 'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'shopName': '林建芳', 'companyName': '尾号6623的公司136', 'matched': True, 'shopId': '27675979674821', 'platform': '亚马逊', 'openStoreUrl': None, 'matchStatus': 'MATCHED', 'matchMessage': None, 'totalRows': 155, 'outputFilename': None, 'downloadUrl': None, 'fileJobId': None, 'fileStatus': None, 'fileError': None, 'fileReady': None, 'taskId': 5325, 'countryCount': 5, 'countries': [{'country': '德国', 'asinCount': 31, 'items': [{'rowIndex': 3, 'asin': 'B07DR9XS6T', 'status': ''}, {'rowIndex': 4, 'asin': 'B07DR1GWVP', 'status': ''}, {'rowIndex': 5, 'asin': 'B07DR6HXZH', 'status': ''}, {'rowIndex': 6, 'asin': 'B07DR69MS4', 'status': ''}, {'rowIndex': 7, 'asin': 'B07DR7SFH2', 'status': ''}, {'rowIndex': 8, 'asin': 'B011W0UUPG', 'status': ''}, {'rowIndex': 9, 'asin': 'B07DR5BBLK', 'status': ''}, {'rowIndex': 10, 'asin': 'B0FN7NLKYK', 'status': ''}, {'rowIndex': 11, 'asin': 'B0FSZ6R96L', 'status': ''}, {'rowIndex': 12, 'asin': 'B0D8P2TSX4', 'status': ''}, {'rowIndex': 13, 'asin': 'B07DRCK1QX', 'status': ''}, {'rowIndex': 14, 'asin': 'B07DR5C1SP', 'status': ''}, {'rowIndex': 15, 'asin': 'B08L5SVW36', 'status': ''}, {'rowIndex': 16, 'asin': 'B09VKMXZMM', 'status': ''}, {'rowIndex': 17, 'asin': 'B0F48K6BSH', 'status': ''}, {'rowIndex': 18, 'asin': 'B0GJDCY197', 'status': ''}, {'rowIndex': 19, 'asin': 'B0009MZXMO', 'status': ''}, {'rowIndex': 20, 'asin': 'B0BK27BTTH', 'status': ''}, {'rowIndex': 21, 'asin': 'B0FS1XQKD2', 'status': ''}, {'rowIndex': 22, 'asin': 'B0C1M82VV1', 'status': ''}, {'rowIndex': 23, 'asin': 'B0F1RYY2G8', 'status': ''}, {'rowIndex': 24, 'asin': 'B0F1S4QN17', 'status': ''}, {'rowIndex': 25, 'asin': 'B0CY8G2L32', 'status': ''}, {'rowIndex': 26, 'asin': 'B0BS2KHKJ4', 'status': ''}, {'rowIndex': 27, 'asin': 'B0BMW1SHJ2', 'status': ''}, {'rowIndex': 28, 'asin': 'B0BYLNP527', 'status': ''}, {'rowIndex': 29, 'asin': 'B0GD6MQBGK', 'status': ''}, {'rowIndex': 30, 'asin': 'B089N3CWY2', 'status': ''}, {'rowIndex': 31, 'asin': 'B0C593WXKG', 'status': ''}, {'rowIndex': 32, 'asin': 'B0C4NH4S1J', 'status': ''}, {'rowIndex': 33, 'asin': 'B09PGR5WW8', 'status': ''}]}, {'country': '英国', 'asinCount': 31, 'items': [{'rowIndex': 3, 'asin': 'B07DR9XS6T', 'status': ''}, {'rowIndex': 4, 'asin': 'B07DR1GWVP', 'status': ''}, {'rowIndex': 5, 'asin': 'B07DR6HXZH', 'status': ''}, {'rowIndex': 6, 'asin': 'B07DR69MS4', 'status': ''}, {'rowIndex': 7, 'asin': 'B07DR7SFH2', 'status': ''}, {'rowIndex': 8, 'asin': 'B011W0UUPG', 'status': ''}, {'rowIndex': 9, 'asin': 'B07DR5BBLK', 'status': ''}, {'rowIndex': 10, 'asin': 'B0FN7NLKYK', 'status': ''}, {'rowIndex': 11, 'asin': 'B0FSZ6R96L', 'status': ''}, {'rowIndex': 12, 'asin': 'B0D8P2TSX4', 'status': ''}, {'rowIndex': 13, 'asin': 'B07DRCK1QX', 'status': ''}, {'rowIndex': 14, 'asin': 'B07DR5C1SP', 'status': ''}, {'rowIndex': 15, 'asin': 'B08L5SVW36', 'status': ''}, {'rowIndex': 16, 'asin': 'B09VKMXZMM', 'status': ''}, {'rowIndex': 17, 'asin': 'B0F48K6BSH', 'status': ''}, {'rowIndex': 18, 'asin': 'B0GJDCY197', 'status': ''}, {'rowIndex': 19, 'asin': 'B0009MZXMO', 'status': ''}, {'rowIndex': 20, 'asin': 'B0BK27BTTH', 'status': ''}, {'rowIndex': 21, 'asin': 'B0FS1XQKD2', 'status': ''}, {'rowIndex': 22, 'asin': 'B0C1M82VV1', 'status': ''}, {'rowIndex': 23, 'asin': 'B0F1RYY2G8', 'status': ''}, {'rowIndex': 24, 'asin': 'B0F1S4QN17', 'status': ''}, {'rowIndex': 25, 'asin': 'B0CY8G2L32', 'status': ''}, {'rowIndex': 26, 'asin': 'B0BS2KHKJ4', 'status': ''}, {'rowIndex': 27, 'asin': 'B0BMW1SHJ2', 'status': ''}, {'rowIndex': 28, 'asin': 'B0BYLNP527', 'status': ''}, {'rowIndex': 29, 'asin': 'B0GD6MQBGK', 'status': ''}, {'rowIndex': 30, 'asin': 'B089N3CWY2', 'status': ''}, {'rowIndex': 31, 'asin': 'B0C593WXKG', 'status': ''}, {'rowIndex': 32, 'asin': 'B0C4NH4S1J', 'status': ''}, {'rowIndex': 33, 'asin': 'B09PGR5WW8', 'status': ''}]}, {'country': '法国', 'asinCount': 31, 'items': [{'rowIndex': 3, 'asin': 'B07DR9XS6T', 'status': ''}, {'rowIndex': 4, 'asin': 'B07DR1GWVP', 'status': ''}, {'rowIndex': 5, 'asin': 'B07DR6HXZH', 'status': ''}, {'rowIndex': 6, 'asin': 'B07DR69MS4', 'status': ''}, {'rowIndex': 7, 'asin': 'B07DR7SFH2', 'status': ''}, {'rowIndex': 8, 'asin': 'B011W0UUPG', 'status': ''}, {'rowIndex': 9, 'asin': 'B07DR5BBLK', 'status': ''}, {'rowIndex': 10, 'asin': 'B0FN7NLKYK', 'status': ''}, {'rowIndex': 11, 'asin': 'B0FSZ6R96L', 'status': ''}, {'rowIndex': 12, 'asin': 'B0D8P2TSX4', 'status': ''}, {'rowIndex': 13, 'asin': 'B07DRCK1QX', 'status': ''}, {'rowIndex': 14, 'asin': 'B07DR5C1SP', 'status': ''}, {'rowIndex': 15, 'asin': 'B08L5SVW36', 'status': ''}, {'rowIndex': 16, 'asin': 'B09VKMXZMM', 'status': ''}, {'rowIndex': 17, 'asin': 'B0F48K6BSH', 'status': ''}, {'rowIndex': 18, 'asin': 'B0GJDCY197', 'status': ''}, {'rowIndex': 19, 'asin': 'B0009MZXMO', 'status': ''}, {'rowIndex': 20, 'asin': 'B0BK27BTTH', 'status': ''}, {'rowIndex': 21, 'asin': 'B0FS1XQKD2', 'status': ''}, {'rowIndex': 22, 'asin': 'B0C1M82VV1', 'status': ''}, {'rowIndex': 23, 'asin': 'B0F1RYY2G8', 'status': ''}, {'rowIndex': 24, 'asin': 'B0F1S4QN17', 'status': ''}, {'rowIndex': 25, 'asin': 'B0CY8G2L32', 'status': ''}, {'rowIndex': 26, 'asin': 'B0BS2KHKJ4', 'status': ''}, {'rowIndex': 27, 'asin': 'B0BMW1SHJ2', 'status': ''}, {'rowIndex': 28, 'asin': 'B0BYLNP527', 'status': ''}, {'rowIndex': 29, 'asin': 'B0GD6MQBGK', 'status': ''}, {'rowIndex': 30, 'asin': 'B089N3CWY2', 'status': ''}, {'rowIndex': 31, 'asin': 'B0C593WXKG', 'status': ''}, {'rowIndex': 32, 'asin': 'B0C4NH4S1J', 'status': ''}, {'rowIndex': 33, 'asin': 'B09PGR5WW8', 'status': ''}]}, {'country': '意大利', 'asinCount': 31, 'items': [{'rowIndex': 3, 'asin': 'B07DR9XS6T', 'status': ''}, {'rowIndex': 4, 'asin': 'B07DR1GWVP', 'status': ''}, {'rowIndex': 5, 'asin': 'B07DR6HXZH', 'status': ''}, {'rowIndex': 6, 'asin': 'B07DR69MS4', 'status': ''}, {'rowIndex': 7, 'asin': 'B07DR7SFH2', 'status': ''}, {'rowIndex': 8, 'asin': 'B011W0UUPG', 'status': ''}, {'rowIndex': 9, 'asin': 'B07DR5BBLK', 'status': ''}, {'rowIndex': 10, 'asin': 'B0FN7NLKYK', 'status': ''}, {'rowIndex': 11, 'asin': 'B0FSZ6R96L', 'status': ''}, {'rowIndex': 12, 'asin': 'B0D8P2TSX4', 'status': ''}, {'rowIndex': 13, 'asin': 'B07DRCK1QX', 'status': ''}, {'rowIndex': 14, 'asin': 'B07DR5C1SP', 'status': ''}, {'rowIndex': 15, 'asin': 'B08L5SVW36', 'status': ''}, {'rowIndex': 16, 'asin': 'B09VKMXZMM', 'status': ''}, {'rowIndex': 17, 'asin': 'B0F48K6BSH', 'status': ''}, {'rowIndex': 18, 'asin': 'B0GJDCY197', 'status': ''}, {'rowIndex': 19, 'asin': 'B0009MZXMO', 'status': ''}, {'rowIndex': 20, 'asin': 'B0BK27BTTH', 'status': ''}, {'rowIndex': 21, 'asin': 'B0FS1XQKD2', 'status': ''}, {'rowIndex': 22, 'asin': 'B0C1M82VV1', 'status': ''}, {'rowIndex': 23, 'asin': 'B0F1RYY2G8', 'status': ''}, {'rowIndex': 24, 'asin': 'B0F1S4QN17', 'status': ''}, {'rowIndex': 25, 'asin': 'B0CY8G2L32', 'status': ''}, {'rowIndex': 26, 'asin': 'B0BS2KHKJ4', 'status': ''}, {'rowIndex': 27, 'asin': 'B0BMW1SHJ2', 'status': ''}, {'rowIndex': 28, 'asin': 'B0BYLNP527', 'status': ''}, {'rowIndex': 29, 'asin': 'B0GD6MQBGK', 'status': ''}, {'rowIndex': 30, 'asin': 'B089N3CWY2', 'status': ''}, {'rowIndex': 31, 'asin': 'B0C593WXKG', 'status': ''}, {'rowIndex': 32, 'asin': 'B0C4NH4S1J', 'status': ''}, {'rowIndex': 33, 'asin': 'B09PGR5WW8', 'status': ''}]}, {'country': '西班牙', 'asinCount': 31, 'items': [{'rowIndex': 3, 'asin': 'B07DR9XS6T', 'status': ''}, {'rowIndex': 4, 'asin': 'B07DR1GWVP', 'status': ''}, {'rowIndex': 5, 'asin': 'B07DR6HXZH', 'status': ''}, {'rowIndex': 6, 'asin': 'B07DR69MS4', 'status': ''}, {'rowIndex': 7, 'asin': 'B07DR7SFH2', 'status': ''}, {'rowIndex': 8, 'asin': 'B011W0UUPG', 'status': ''}, {'rowIndex': 9, 'asin': 'B07DR5BBLK', 'status': ''}, {'rowIndex': 10, 'asin': 'B0FN7NLKYK', 'status': ''}, {'rowIndex': 11, 'asin': 'B0FSZ6R96L', 'status': ''}, {'rowIndex': 12, 'asin': 'B0D8P2TSX4', 'status': ''}, {'rowIndex': 13, 'asin': 'B07DRCK1QX', 'status': ''}, {'rowIndex': 14, 'asin': 'B07DR5C1SP', 'status': ''}, {'rowIndex': 15, 'asin': 'B08L5SVW36', 'status': ''}, {'rowIndex': 16, 'asin': 'B09VKMXZMM', 'status': ''}, {'rowIndex': 17, 'asin': 'B0F48K6BSH', 'status': ''}, {'rowIndex': 18, 'asin': 'B0GJDCY197', 'status': ''}, {'rowIndex': 19, 'asin': 'B0009MZXMO', 'status': ''}, {'rowIndex': 20, 'asin': 'B0BK27BTTH', 'status': ''}, {'rowIndex': 21, 'asin': 'B0FS1XQKD2', 'status': ''}, {'rowIndex': 22, 'asin': 'B0C1M82VV1', 'status': ''}, {'rowIndex': 23, 'asin': 'B0F1RYY2G8', 'status': ''}, {'rowIndex': 24, 'asin': 'B0F1S4QN17', 'status': ''}, {'rowIndex': 25, 'asin': 'B0CY8G2L32', 'status': ''}, {'rowIndex': 26, 'asin': 'B0BS2KHKJ4', 'status': ''}, {'rowIndex': 27, 'asin': 'B0BMW1SHJ2', 'status': ''}, {'rowIndex': 28, 'asin': 'B0BYLNP527', 'status': ''}, {'rowIndex': 29, 'asin': 'B0GD6MQBGK', 'status': ''}, {'rowIndex': 30, 'asin': 'B089N3CWY2', 'status': ''}, {'rowIndex': 31, 'asin': 'B0C593WXKG', 'status': ''}, {'rowIndex': 32, 'asin': 'B0C4NH4S1J', 'status': ''}, {'rowIndex': 33, 'asin': 'B09PGR5WW8', 'status': ''}]}], 'truncated': False, 'previewRows': [{'rowIndex': 3, 'country': '德国', 'asin': 'B07DR9XS6T', 'status': ''}, {'rowIndex': 4, 'country': '德国', 'asin': 'B07DR1GWVP', 'status': ''}, {'rowIndex': 5, 'country': '德国', 'asin': 'B07DR6HXZH', 'status': ''}, {'rowIndex': 6, 'country': '德国', 'asin': 'B07DR69MS4', 'status': ''}, {'rowIndex': 7, 'country': '德国', 'asin': 'B07DR7SFH2', 'status': ''}, {'rowIndex': 8, 'country': '德国', 'asin': 'B011W0UUPG', 'status': ''}, {'rowIndex': 9, 'country': '德国', 'asin': 'B07DR5BBLK', 'status': ''}, {'rowIndex': 10, 'country': '德国', 'asin': 'B0FN7NLKYK', 'status': ''}, {'rowIndex': 11, 'country': '德国', 'asin': 'B0FSZ6R96L', 'status': ''}, {'rowIndex': 12, 'country': '德国', 'asin': 'B0D8P2TSX4', 'status': ''}, {'rowIndex': 13, 'country': '德国', 'asin': 'B07DRCK1QX', 'status': ''}, {'rowIndex': 14, 'country': '德国', 'asin': 'B07DR5C1SP', 'status': ''}, {'rowIndex': 15, 'country': '德国', 'asin': 'B08L5SVW36', 'status': ''}, {'rowIndex': 16, 'country': '德国', 'asin': 'B09VKMXZMM', 'status': ''}, {'rowIndex': 17, 'country': '德国', 'asin': 'B0F48K6BSH', 'status': ''}, {'rowIndex': 18, 'country': '德国', 'asin': 'B0GJDCY197', 'status': ''}, {'rowIndex': 19, 'country': '德国', 'asin': 'B0009MZXMO', 'status': ''}, {'rowIndex': 20, 'country': '德国', 'asin': 'B0BK27BTTH', 'status': ''}, {'rowIndex': 21, 'country': '德国', 'asin': 'B0FS1XQKD2', 'status': ''}, {'rowIndex': 22, 'country': '德国', 'asin': 'B0C1M82VV1', 'status': ''}, {'rowIndex': 23, 'country': '德国', 'asin': 'B0F1RYY2G8', 'status': ''}, {'rowIndex': 24, 'country': '德国', 'asin': 'B0F1S4QN17', 'status': ''}, {'rowIndex': 25, 'country': '德国', 'asin': 'B0CY8G2L32', 'status': ''}, {'rowIndex': 26, 'country': '德国', 'asin': 'B0BS2KHKJ4', 'status': ''}, {'rowIndex': 27, 'country': '德国', 'asin': 'B0BMW1SHJ2', 'status': ''}, {'rowIndex': 28, 'country': '德国', 'asin': 'B0BYLNP527', 'status': ''}, {'rowIndex': 29, 'country': '德国', 'asin': 'B0GD6MQBGK', 'status': ''}, {'rowIndex': 30, 'country': '德国', 'asin': 'B089N3CWY2', 'status': ''}, {'rowIndex': 31, 'country': '德国', 'asin': 'B0C593WXKG', 'status': ''}, {'rowIndex': 32, 'country': '德国', 'asin': 'B0C4NH4S1J', 'status': ''}, {'rowIndex': 33, 'country': '德国', 'asin': 'B09PGR5WW8', 'status': ''}, {'rowIndex': 3, 'country': '英国', 'asin': 'B07DR9XS6T', 'status': ''}, {'rowIndex': 4, 'country': '英国', 'asin': 'B07DR1GWVP', 'status': ''}, {'rowIndex': 5, 'country': '英国', 'asin': 'B07DR6HXZH', 'status': ''}, {'rowIndex': 6, 'country': '英国', 'asin': 'B07DR69MS4', 'status': ''}, {'rowIndex': 7, 'country': '英国', 'asin': 'B07DR7SFH2', 'status': ''}, {'rowIndex': 8, 'country': '英国', 'asin': 'B011W0UUPG', 'status': ''}, {'rowIndex': 9, 'country': '英国', 'asin': 'B07DR5BBLK', 'status': ''}, {'rowIndex': 10, 'country': '英国', 'asin': 'B0FN7NLKYK', 'status': ''}, {'rowIndex': 11, 'country': '英国', 'asin': 'B0FSZ6R96L', 'status': ''}, {'rowIndex': 12, 'country': '英国', 'asin': 'B0D8P2TSX4', 'status': ''}, {'rowIndex': 13, 'country': '英国', 'asin': 'B07DRCK1QX', 'status': ''}, {'rowIndex': 14, 'country': '英国', 'asin': 'B07DR5C1SP', 'status': ''}, {'rowIndex': 15, 'country': '英国', 'asin': 'B08L5SVW36', 'status': ''}, {'rowIndex': 16, 'country': '英国', 'asin': 'B09VKMXZMM', 'status': ''}, {'rowIndex': 17, 'country': '英国', 'asin': 'B0F48K6BSH', 'status': ''}, {'rowIndex': 18, 'country': '英国', 'asin': 'B0GJDCY197', 'status': ''}, {'rowIndex': 19, 'country': '英国', 'asin': 'B0009MZXMO', 'status': ''}, {'rowIndex': 20, 'country': '英国', 'asin': 'B0BK27BTTH', 'status': ''}, {'rowIndex': 21, 'country': '英国', 'asin': 'B0FS1XQKD2', 'status': ''}, {'rowIndex': 22, 'country': '英国', 'asin': 'B0C1M82VV1', 'status': ''}, {'rowIndex': 23, 'country': '英国', 'asin': 'B0F1RYY2G8', 'status': ''}, {'rowIndex': 24, 'country': '英国', 'asin': 'B0F1S4QN17', 'status': ''}, {'rowIndex': 25, 'country': '英国', 'asin': 'B0CY8G2L32', 'status': ''}, {'rowIndex': 26, 'country': '英国', 'asin': 'B0BS2KHKJ4', 'status': ''}, {'rowIndex': 27, 'country': '英国', 'asin': 'B0BMW1SHJ2', 'status': ''}, {'rowIndex': 28, 'country': '英国', 'asin': 'B0BYLNP527', 'status': ''}, {'rowIndex': 29, 'country': '英国', 'asin': 'B0GD6MQBGK', 'status': ''}, {'rowIndex': 30, 'country': '英国', 'asin': 'B089N3CWY2', 'status': ''}, {'rowIndex': 31, 'country': '英国', 'asin': 'B0C593WXKG', 'status': ''}, {'rowIndex': 32, 'country': '英国', 'asin': 'B0C4NH4S1J', 'status': ''}, {'rowIndex': 33, 'country': '英国', 'asin': 'B09PGR5WW8', 'status': ''}, {'rowIndex': 3, 'country': '法国', 'asin': 'B07DR9XS6T', 'status': ''}, {'rowIndex': 4, 'country': '法国', 'asin': 'B07DR1GWVP', 'status': ''}, {'rowIndex': 5, 'country': '法国', 'asin': 'B07DR6HXZH', 'status': ''}, {'rowIndex': 6, 'country': '法国', 'asin': 'B07DR69MS4', 'status': ''}, {'rowIndex': 7, 'country': '法国', 'asin': 'B07DR7SFH2', 'status': ''}, {'rowIndex': 8, 'country': '法国', 'asin': 'B011W0UUPG', 'status': ''}, {'rowIndex': 9, 'country': '法国', 'asin': 'B07DR5BBLK', 'status': ''}, {'rowIndex': 10, 'country': '法国', 'asin': 'B0FN7NLKYK', 'status': ''}, {'rowIndex': 11, 'country': '法国', 'asin': 'B0FSZ6R96L', 'status': ''}, {'rowIndex': 12, 'country': '法国', 'asin': 'B0D8P2TSX4', 'status': ''}, {'rowIndex': 13, 'country': '法国', 'asin': 'B07DRCK1QX', 'status': ''}, {'rowIndex': 14, 'country': '法国', 'asin': 'B07DR5C1SP', 'status': ''}, {'rowIndex': 15, 'country': '法国', 'asin': 'B08L5SVW36', 'status': ''}, {'rowIndex': 16, 'country': '法国', 'asin': 'B09VKMXZMM', 'status': ''}, {'rowIndex': 17, 'country': '法国', 'asin': 'B0F48K6BSH', 'status': ''}, {'rowIndex': 18, 'country': '法国', 'asin': 'B0GJDCY197', 'status': ''}, {'rowIndex': 19, 'country': '法国', 'asin': 'B0009MZXMO', 'status': ''}, {'rowIndex': 20, 'country': '法国', 'asin': 'B0BK27BTTH', 'status': ''}, {'rowIndex': 21, 'country': '法国', 'asin': 'B0FS1XQKD2', 'status': ''}, {'rowIndex': 22, 'country': '法国', 'asin': 'B0C1M82VV1', 'status': ''}, {'rowIndex': 23, 'country': '法国', 'asin': 'B0F1RYY2G8', 'status': ''}, {'rowIndex': 24, 'country': '法国', 'asin': 'B0F1S4QN17', 'status': ''}, {'rowIndex': 25, 'country': '法国', 'asin': 'B0CY8G2L32', 'status': ''}, {'rowIndex': 26, 'country': '法国', 'asin': 'B0BS2KHKJ4', 'status': ''}, {'rowIndex': 27, 'country': '法国', 'asin': 'B0BMW1SHJ2', 'status': ''}, {'rowIndex': 28, 'country': '法国', 'asin': 'B0BYLNP527', 'status': ''}, {'rowIndex': 29, 'country': '法国', 'asin': 'B0GD6MQBGK', 'status': ''}, {'rowIndex': 30, 'country': '法国', 'asin': 'B089N3CWY2', 'status': ''}, {'rowIndex': 31, 'country': '法国', 'asin': 'B0C593WXKG', 'status': ''}, {'rowIndex': 32, 'country': '法国', 'asin': 'B0C4NH4S1J', 'status': ''}, {'rowIndex': 33, 'country': '法国', 'asin': 'B09PGR5WW8', 'status': ''}, {'rowIndex': 3, 'country': '意大利', 'asin': 'B07DR9XS6T', 'status': ''}, {'rowIndex': 4, 'country': '意大利', 'asin': 'B07DR1GWVP', 'status': ''}, {'rowIndex': 5, 'country': '意大利', 'asin': 'B07DR6HXZH', 'status': ''}, {'rowIndex': 6, 'country': '意大利', 'asin': 'B07DR69MS4', 'status': ''}, {'rowIndex': 7, 'country': '意大利', 'asin': 'B07DR7SFH2', 'status': ''}, {'rowIndex': 8, 'country': '意大利', 'asin': 'B011W0UUPG', 'status': ''}, {'rowIndex': 9, 'country': '意大利', 'asin': 'B07DR5BBLK', 'status': ''}, {'rowIndex': 10, 'country': '意大利', 'asin': 'B0FN7NLKYK', 'status': ''}, {'rowIndex': 11, 'country': '意大利', 'asin': 'B0FSZ6R96L', 'status': ''}, {'rowIndex': 12, 'country': '意大利', 'asin': 'B0D8P2TSX4', 'status': ''}, {'rowIndex': 13, 'country': '意大利', 'asin': 'B07DRCK1QX', 'status': ''}, {'rowIndex': 14, 'country': '意大利', 'asin': 'B07DR5C1SP', 'status': ''}, {'rowIndex': 15, 'country': '意大利', 'asin': 'B08L5SVW36', 'status': ''}, {'rowIndex': 16, 'country': '意大利', 'asin': 'B09VKMXZMM', 'status': ''}, {'rowIndex': 17, 'country': '意大利', 'asin': 'B0F48K6BSH', 'status': ''}, {'rowIndex': 18, 'country': '意大利', 'asin': 'B0GJDCY197', 'status': ''}, {'rowIndex': 19, 'country': '意大利', 'asin': 'B0009MZXMO', 'status': ''}, {'rowIndex': 20, 'country': '意大利', 'asin': 'B0BK27BTTH', 'status': ''}, {'rowIndex': 21, 'country': '意大利', 'asin': 'B0FS1XQKD2', 'status': ''}, {'rowIndex': 22, 'country': '意大利', 'asin': 'B0C1M82VV1', 'status': ''}, {'rowIndex': 23, 'country': '意大利', 'asin': 'B0F1RYY2G8', 'status': ''}, {'rowIndex': 24, 'country': '意大利', 'asin': 'B0F1S4QN17', 'status': ''}, {'rowIndex': 25, 'country': '意大利', 'asin': 'B0CY8G2L32', 'status': ''}, {'rowIndex': 26, 'country': '意大利', 'asin': 'B0BS2KHKJ4', 'status': ''}, {'rowIndex': 27, 'country': '意大利', 'asin': 'B0BMW1SHJ2', 'status': ''}, {'rowIndex': 28, 'country': '意大利', 'asin': 'B0BYLNP527', 'status': ''}, {'rowIndex': 29, 'country': '意大利', 'asin': 'B0GD6MQBGK', 'status': ''}, {'rowIndex': 30, 'country': '意大利', 'asin': 'B089N3CWY2', 'status': ''}, {'rowIndex': 31, 'country': '意大利', 'asin': 'B0C593WXKG', 'status': ''}, {'rowIndex': 32, 'country': '意大利', 'asin': 'B0C4NH4S1J', 'status': ''}, {'rowIndex': 33, 'country': '意大利', 'asin': 'B09PGR5WW8', 'status': ''}, {'rowIndex': 3, 'country': '西班牙', 'asin': 'B07DR9XS6T', 'status': ''}, {'rowIndex': 4, 'country': '西班牙', 'asin': 'B07DR1GWVP', 'status': ''}, {'rowIndex': 5, 'country': '西班牙', 'asin': 'B07DR6HXZH', 'status': ''}, {'rowIndex': 6, 'country': '西班牙', 'asin': 'B07DR69MS4', 'status': ''}, {'rowIndex': 7, 'country': '西班牙', 'asin': 'B07DR7SFH2', 'status': ''}, {'rowIndex': 8, 'country': '西班牙', 'asin': 'B011W0UUPG', 'status': ''}, {'rowIndex': 9, 'country': '西班牙', 'asin': 'B07DR5BBLK', 'status': ''}, {'rowIndex': 10, 'country': '西班牙', 'asin': 'B0FN7NLKYK', 'status': ''}, {'rowIndex': 11, 'country': '西班牙', 'asin': 'B0FSZ6R96L', 'status': ''}, {'rowIndex': 12, 'country': '西班牙', 'asin': 'B0D8P2TSX4', 'status': ''}, {'rowIndex': 13, 'country': '西班牙', 'asin': 'B07DRCK1QX', 'status': ''}, {'rowIndex': 14, 'country': '西班牙', 'asin': 'B07DR5C1SP', 'status': ''}, {'rowIndex': 15, 'country': '西班牙', 'asin': 'B08L5SVW36', 'status': ''}, {'rowIndex': 16, 'country': '西班牙', 'asin': 'B09VKMXZMM', 'status': ''}, {'rowIndex': 17, 'country': '西班牙', 'asin': 'B0F48K6BSH', 'status': ''}, {'rowIndex': 18, 'country': '西班牙', 'asin': 'B0GJDCY197', 'status': ''}, {'rowIndex': 19, 'country': '西班牙', 'asin': 'B0009MZXMO', 'status': ''}, {'rowIndex': 20, 'country': '西班牙', 'asin': 'B0BK27BTTH', 'status': ''}, {'rowIndex': 21, 'country': '西班牙', 'asin': 'B0FS1XQKD2', 'status': ''}, {'rowIndex': 22, 'country': '西班牙', 'asin': 'B0C1M82VV1', 'status': ''}, {'rowIndex': 23, 'country': '西班牙', 'asin': 'B0F1RYY2G8', 'status': ''}, {'rowIndex': 24, 'country': '西班牙', 'asin': 'B0F1S4QN17', 'status': ''}, {'rowIndex': 25, 'country': '西班牙', 'asin': 'B0CY8G2L32', 'status': ''}, {'rowIndex': 26, 'country': '西班牙', 'asin': 'B0BS2KHKJ4', 'status': ''}, {'rowIndex': 27, 'country': '西班牙', 'asin': 'B0BMW1SHJ2', 'status': ''}, {'rowIndex': 28, 'country': '西班牙', 'asin': 'B0BYLNP527', 'status': ''}, {'rowIndex': 29, 'country': '西班牙', 'asin': 'B0GD6MQBGK', 'status': ''}, {'rowIndex': 30, 'country': '西班牙', 'asin': 'B089N3CWY2', 'status': ''}, {'rowIndex': 31, 'country': '西班牙', 'asin': 'B0C593WXKG', 'status': ''}, {'rowIndex': 32, 'country': '西班牙', 'asin': 'B0C4NH4S1J', 'status': ''}, {'rowIndex': 33, 'country': '西班牙', 'asin': 'B09PGR5WW8', 'status': ''}], 'success': True, 'error': None, 'taskStatus': 'RUNNING', '_pushed': False, '_completed': False}]}} -================================== -[2026-04-30 16:55:56] [INFO] 接收到【删除品牌】任务,提交到线程池处理... -[2026-04-30 16:55:56] [INFO] 线程 1990645893312 开始处理删除品牌任务... -[2026-04-30 16:55:56] [INFO] 开始处理任务 5325,共 1 个店铺 -[2026-04-30 16:55:56] [INFO] [1/1] 开始处理店铺: 林建芳 -[2026-04-30 16:55:56] [INFO] 账号:尾号6623的公司136,店铺 林建芳 已添加到执行列表,开始时间: 2026-04-30 16:55:56 -[2026-04-30 16:55:56] [INFO] 尝试打开店铺 林建芳 (第 1/3 次) -端口 19890 已经启动,跳过启动客户端操作 -{'action': 'getBrowserList', 'requestId': 'f89b6f7c-5a8c-45f4-a143-d52b4ad0ad3b', 'statusCode': 0, 'err': '', 'browserList': [{'browserOauth': 'eSuaU1eX9lnZQ4utUHE+Dg==', 'browserId': 27677523483208, 'browserName': '郑伟丽', 'browserIp': '8.129.129.58', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'rEU5Mjb5IqQC10mL9EPNcw==', 'browserId': 27676010444596, 'browserName': '柯艺珠', 'browserIp': '47.113.121.236', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'J9M6pXd75fTwHJffrCHVlQ==', 'browserId': 27675979674821, 'browserName': '林建芳', 'browserIp': '47.112.163.104', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'nX5PGs9FgI5umdWOD3v3Gg==', 'browserId': 27675905198980, 'browserName': '严志芳', 'browserIp': '120.79.193.96', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Ilnr6tlMSrbOd+6txDbp9Q==', 'browserId': 27633833932686, 'browserName': '张梅芳', 'browserIp': '47.107.153.5', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'THMr42BHGTlyYRktdz+ClA==', 'browserId': 27633816193643, 'browserName': '林峰封店', 'browserIp': '120.79.200.130', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'l9Ke3dkuqNwCWCJmjurOEQ==', 'browserId': 27633813463381, 'browserName': '陈益梅', 'browserIp': '119.23.58.20', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'i7avu96Z/ptcXIe8ASSRvg==', 'browserId': 27633791994255, 'browserName': '庄淑燕', 'browserIp': '47.106.204.156', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CLwdoAh5yUcnh4n4NojPVA==', 'browserId': 27633781177818, 'browserName': '林素娥', 'browserIp': '120.79.224.15', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'BVtSU4GE8MRhNtjXc8UC0w==', 'browserId': 27633764625539, 'browserName': '曾伟', 'browserIp': '47.107.92.226', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'LjObIyKeTlj7pnf/yGSicg==', 'browserId': 27633696031311, 'browserName': '陈露', 'browserIp': '8.129.97.185', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '+qrhUFH9CCVDMhVnEfSS4A==', 'browserId': 27633695359212, 'browserName': '陈金椿', 'browserIp': '8.129.97.227', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '64Qw+gOoyIQiG7BikjN0IQ==', 'browserId': 27633689647705, 'browserName': '林锦', 'browserIp': '8.129.20.165', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'zWvTUY52Hmg5sZwekWYICQ==', 'browserId': 27633589972014, 'browserName': '杨蓓蕾', 'browserIp': '47.107.155.169', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CihF5j+oTKIkKkysvN5KsA==', 'browserId': 27632893697312, 'browserName': '范飞鹏', 'browserIp': '47.107.190.158', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'DSIzsX20bvVt1FnTn1H8fg==', 'browserId': 27632859669206, 'browserName': '刘坤明', 'browserIp': '47.112.112.231', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'yunzhuzhoumaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'G/LrbEcRrJGspv3iRfz2Bw==', 'browserId': 27632824632555, 'browserName': '王崛增', 'browserIp': '47.107.162.2', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Qs7HbHx+wWxmj2elPeKjIw==', 'browserId': 27631298377656, 'browserName': '刘洪武', 'browserIp': '47.106.223.138', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'quanshushimaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}]} -[{'browserOauth': 'eSuaU1eX9lnZQ4utUHE+Dg==', 'browserId': 27677523483208, 'browserName': '郑伟丽', 'browserIp': '8.129.129.58', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'rEU5Mjb5IqQC10mL9EPNcw==', 'browserId': 27676010444596, 'browserName': '柯艺珠', 'browserIp': '47.113.121.236', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'J9M6pXd75fTwHJffrCHVlQ==', 'browserId': 27675979674821, 'browserName': '林建芳', 'browserIp': '47.112.163.104', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'nX5PGs9FgI5umdWOD3v3Gg==', 'browserId': 27675905198980, 'browserName': '严志芳', 'browserIp': '120.79.193.96', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Ilnr6tlMSrbOd+6txDbp9Q==', 'browserId': 27633833932686, 'browserName': '张梅芳', 'browserIp': '47.107.153.5', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'THMr42BHGTlyYRktdz+ClA==', 'browserId': 27633816193643, 'browserName': '林峰封店', 'browserIp': '120.79.200.130', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'l9Ke3dkuqNwCWCJmjurOEQ==', 'browserId': 27633813463381, 'browserName': '陈益梅', 'browserIp': '119.23.58.20', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'i7avu96Z/ptcXIe8ASSRvg==', 'browserId': 27633791994255, 'browserName': '庄淑燕', 'browserIp': '47.106.204.156', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CLwdoAh5yUcnh4n4NojPVA==', 'browserId': 27633781177818, 'browserName': '林素娥', 'browserIp': '120.79.224.15', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'BVtSU4GE8MRhNtjXc8UC0w==', 'browserId': 27633764625539, 'browserName': '曾伟', 'browserIp': '47.107.92.226', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'LjObIyKeTlj7pnf/yGSicg==', 'browserId': 27633696031311, 'browserName': '陈露', 'browserIp': '8.129.97.185', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '+qrhUFH9CCVDMhVnEfSS4A==', 'browserId': 27633695359212, 'browserName': '陈金椿', 'browserIp': '8.129.97.227', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '64Qw+gOoyIQiG7BikjN0IQ==', 'browserId': 27633689647705, 'browserName': '林锦', 'browserIp': '8.129.20.165', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'zWvTUY52Hmg5sZwekWYICQ==', 'browserId': 27633589972014, 'browserName': '杨蓓蕾', 'browserIp': '47.107.155.169', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CihF5j+oTKIkKkysvN5KsA==', 'browserId': 27632893697312, 'browserName': '范飞鹏', 'browserIp': '47.107.190.158', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'DSIzsX20bvVt1FnTn1H8fg==', 'browserId': 27632859669206, 'browserName': '刘坤明', 'browserIp': '47.112.112.231', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'yunzhuzhoumaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'G/LrbEcRrJGspv3iRfz2Bw==', 'browserId': 27632824632555, 'browserName': '王崛增', 'browserIp': '47.107.162.2', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Qs7HbHx+wWxmj2elPeKjIw==', 'browserId': 27631298377656, 'browserName': '刘洪武', 'browserIp': '47.106.223.138', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'quanshushimaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}] -[2026-04-30 16:55:56] [INFO] 店铺 柯艺珠 已从执行列表中移除 -[2026-04-30 16:55:56] [INFO] 任务 5325 处理完成! -[2026-04-30 16:55:56] [INFO] 线程 1990184202624 删除品牌任务处理完成 -{'action': 'startBrowser', 'requestId': 'c7e56362-dbd6-45af-b1dc-0cc9bdc8768d', 'statusCode': 0, 'err': '', 'browserOauth': 'J9M6pXd75fTwHJffrCHVlQ==', 'ip': '47.112.163.104', 'isDynamicIp': False, 'browserPath': 'C:\\Users\\admin\\AppData\\Roaming\\ziniaobrowser\\env-kit\\Core\\chrome_64_142.1.2.74', 'downloadPath': 'C:\\Users\\admin\\Desktop\\Super Browser\\林建芳', 'userData': 'C:\\Users\\admin\\AppData\\Roaming\\ziniaobrowser\\userdata\\chrome_27675979674821', 'launcherPage': 'https://sellercentral.amazon.co.uk/home', 'debuggingPort': 30612, 'reportPluginId': '', 'duplicate': 0, 'proxyTag': None, 'proxyType': 1, 'mainHandle': 459898, 'core_type': 0, 'core_version': '142.1.2.74', 'ipDetectionPage': 'chrome-extension://pjfpfcbafclonkdcmoimpekjljjmkcaj/index.html'} -ip检测成功 -ip检测通过,打开店铺平台主页 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:56:06] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:56:07] [INFO] 成功打开店铺 林建芳 -[2026-04-30 16:56:07] [INFO] 开始处理国家: 德国,共 31 个ASIN -[2026-04-30 16:56:07] [INFO] 尝试切换到国家 德国 (第 1/3 次) -正在检查当前国家... -当前国家:德国 -当前已经是目标国家 德国,无需切换 -[2026-04-30 16:56:07] [INFO] 成功切换到国家 德国 -[2026-04-30 16:56:10] [INFO] 已切换到库存管理页面 -[2026-04-30 16:56:10] [INFO] [1/31] 处理ASIN: B07DR9XS6T -[2026-04-30 16:56:10] [INFO] 处理ASIN B07DR9XS6T (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:56:16] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:56:25] [INFO] 搜索到 0 个SKU -[2026-04-30 16:56:25] [WARNING] ASIN B07DR9XS6T 未找到商品 -[2026-04-30 16:56:25] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:56:26] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:56:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:56:36] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 1, 'chunkTotal': 155, 'processedRows': 1, 'totalRows': 155, 'currentCountry': '德国', 'currentAsin': 'B07DR9XS6T', 'countries': [{'country': '德国', 'items': [{'asin': 'B07DR9XS6T', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:56:39] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:56:39] [INFO] ASIN B07DR9XS6T 结果已回传,状态: 查询不到 -[2026-04-30 16:56:39] [INFO] [2/31] 处理ASIN: B07DR1GWVP -[2026-04-30 16:56:39] [INFO] 处理ASIN B07DR1GWVP (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:56:47] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:56:53] [INFO] 搜索到 0 个SKU -[2026-04-30 16:56:53] [WARNING] ASIN B07DR1GWVP 未找到商品 -[2026-04-30 16:56:53] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:56:57] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 2, 'chunkTotal': 155, 'processedRows': 2, 'totalRows': 155, 'currentCountry': '德国', 'currentAsin': 'B07DR1GWVP', 'countries': [{'country': '德国', 'items': [{'asin': 'B07DR1GWVP', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:57:01] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:57:01] [INFO] ASIN B07DR1GWVP 结果已回传,状态: 查询不到 -[2026-04-30 16:57:01] [INFO] [3/31] 处理ASIN: B07DR6HXZH -[2026-04-30 16:57:01] [INFO] 处理ASIN B07DR6HXZH (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:57:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:57:07] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:57:15] [INFO] 搜索到 0 个SKU -[2026-04-30 16:57:15] [WARNING] ASIN B07DR6HXZH 未找到商品 -[2026-04-30 16:57:15] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:57:18] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 3, 'chunkTotal': 155, 'processedRows': 3, 'totalRows': 155, 'currentCountry': '德国', 'currentAsin': 'B07DR6HXZH', 'countries': [{'country': '德国', 'items': [{'asin': 'B07DR6HXZH', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:57:19] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:57:19] [INFO] ASIN B07DR6HXZH 结果已回传,状态: 查询不到 -[2026-04-30 16:57:19] [INFO] [4/31] 处理ASIN: B07DR69MS4 -[2026-04-30 16:57:19] [INFO] 处理ASIN B07DR69MS4 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:57:28] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:57:33] [INFO] 搜索到 0 个SKU -[2026-04-30 16:57:33] [WARNING] ASIN B07DR69MS4 未找到商品 -[2026-04-30 16:57:33] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:57:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:57:38] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 4, 'chunkTotal': 155, 'processedRows': 4, 'totalRows': 155, 'currentCountry': '德国', 'currentAsin': 'B07DR69MS4', 'countries': [{'country': '德国', 'items': [{'asin': 'B07DR69MS4', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:57:43] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:57:43] [INFO] ASIN B07DR69MS4 结果已回传,状态: 查询不到 -[2026-04-30 16:57:43] [INFO] [5/31] 处理ASIN: B07DR7SFH2 -[2026-04-30 16:57:43] [INFO] 处理ASIN B07DR7SFH2 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:57:48] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:57:57] [INFO] 搜索到 0 个SKU -[2026-04-30 16:57:57] [WARNING] ASIN B07DR7SFH2 未找到商品 -[2026-04-30 16:57:57] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:57:58] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 5, 'chunkTotal': 155, 'processedRows': 5, 'totalRows': 155, 'currentCountry': '德国', 'currentAsin': 'B07DR7SFH2', 'countries': [{'country': '德国', 'items': [{'asin': 'B07DR7SFH2', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:58:03] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:58:03] [INFO] ASIN B07DR7SFH2 结果已回传,状态: 查询不到 -[2026-04-30 16:58:03] [INFO] [6/31] 处理ASIN: B011W0UUPG -[2026-04-30 16:58:03] [INFO] 处理ASIN B011W0UUPG (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 16:58:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:58:08] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:58:18] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:58:18] [INFO] 搜索到 0 个SKU -[2026-04-30 16:58:18] [WARNING] ASIN B011W0UUPG 未找到商品 -[2026-04-30 16:58:18] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 6, 'chunkTotal': 155, 'processedRows': 6, 'totalRows': 155, 'currentCountry': '德国', 'currentAsin': 'B011W0UUPG', 'countries': [{'country': '德国', 'items': [{'asin': 'B011W0UUPG', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:58:27] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:58:27] [INFO] ASIN B011W0UUPG 结果已回传,状态: 查询不到 -[2026-04-30 16:58:27] [INFO] [7/31] 处理ASIN: B07DR5BBLK -[2026-04-30 16:58:27] [INFO] 处理ASIN B07DR5BBLK (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:58:28] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:58:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:58:38] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:58:42] [INFO] 搜索到 0 个SKU -[2026-04-30 16:58:42] [WARNING] ASIN B07DR5BBLK 未找到商品 -[2026-04-30 16:58:42] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:58:49] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 7, 'chunkTotal': 155, 'processedRows': 7, 'totalRows': 155, 'currentCountry': '德国', 'currentAsin': 'B07DR5BBLK', 'countries': [{'country': '德国', 'items': [{'asin': 'B07DR5BBLK', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:58:51] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:58:51] [INFO] ASIN B07DR5BBLK 结果已回传,状态: 查询不到 -[2026-04-30 16:58:51] [INFO] [8/31] 处理ASIN: B0FN7NLKYK -[2026-04-30 16:58:51] [INFO] 处理ASIN B0FN7NLKYK (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:58:59] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:59:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -[2026-04-30 16:59:06] [INFO] 搜索到 0 个SKU -[2026-04-30 16:59:06] [WARNING] ASIN B0FN7NLKYK 未找到商品 -[2026-04-30 16:59:06] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:59:09] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 8, 'chunkTotal': 155, 'processedRows': 8, 'totalRows': 155, 'currentCountry': '德国', 'currentAsin': 'B0FN7NLKYK', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FN7NLKYK', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:59:10] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:59:10] [INFO] ASIN B0FN7NLKYK 结果已回传,状态: 查询不到 -[2026-04-30 16:59:10] [INFO] [9/31] 处理ASIN: B0FSZ6R96L -[2026-04-30 16:59:10] [INFO] 处理ASIN B0FSZ6R96L (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:59:19] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:59:25] [INFO] 搜索到 0 个SKU -[2026-04-30 16:59:25] [WARNING] ASIN B0FSZ6R96L 未找到商品 -[2026-04-30 16:59:25] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:59:29] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 16:59:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 9, 'chunkTotal': 155, 'processedRows': 9, 'totalRows': 155, 'currentCountry': '德国', 'currentAsin': 'B0FSZ6R96L', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FSZ6R96L', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 16:59:38] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 16:59:38] [INFO] ASIN B0FSZ6R96L 结果已回传,状态: 查询不到 -[2026-04-30 16:59:38] [INFO] [10/31] 处理ASIN: B0D8P2TSX4 -[2026-04-30 16:59:38] [INFO] 处理ASIN B0D8P2TSX4 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:59:39] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:59:49] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 16:59:52] [INFO] 搜索到 0 个SKU -[2026-04-30 16:59:52] [WARNING] ASIN B0D8P2TSX4 未找到商品 -[2026-04-30 16:59:52] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 16:59:59] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:00:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 10, 'chunkTotal': 155, 'processedRows': 10, 'totalRows': 155, 'currentCountry': '德国', 'currentAsin': 'B0D8P2TSX4', 'countries': [{'country': '德国', 'items': [{'asin': 'B0D8P2TSX4', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:00:08] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:00:08] [INFO] ASIN B0D8P2TSX4 结果已回传,状态: 查询不到 -[2026-04-30 17:00:08] [INFO] [11/31] 处理ASIN: B07DRCK1QX -[2026-04-30 17:00:08] [INFO] 处理ASIN B07DRCK1QX (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:00:09] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:00:19] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:00:23] [INFO] 搜索到 0 个SKU -[2026-04-30 17:00:23] [WARNING] ASIN B07DRCK1QX 未找到商品 -[2026-04-30 17:00:23] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 11, 'chunkTotal': 155, 'processedRows': 11, 'totalRows': 155, 'currentCountry': '德国', 'currentAsin': 'B07DRCK1QX', 'countries': [{'country': '德国', 'items': [{'asin': 'B07DRCK1QX', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:00:27] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:00:27] [INFO] ASIN B07DRCK1QX 结果已回传,状态: 查询不到 -[2026-04-30 17:00:27] [INFO] [12/31] 处理ASIN: B07DR5C1SP -[2026-04-30 17:00:27] [INFO] 处理ASIN B07DR5C1SP (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:00:29] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:00:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:00:39] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:00:42] [INFO] 搜索到 0 个SKU -[2026-04-30 17:00:42] [WARNING] ASIN B07DR5C1SP 未找到商品 -[2026-04-30 17:00:42] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 12, 'chunkTotal': 155, 'processedRows': 12, 'totalRows': 155, 'currentCountry': '德国', 'currentAsin': 'B07DR5C1SP', 'countries': [{'country': '德国', 'items': [{'asin': 'B07DR5C1SP', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:00:47] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:00:47] [INFO] ASIN B07DR5C1SP 结果已回传,状态: 查询不到 -[2026-04-30 17:00:47] [INFO] [13/31] 处理ASIN: B08L5SVW36 -[2026-04-30 17:00:47] [INFO] 处理ASIN B08L5SVW36 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:00:49] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:01:00] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:01:01] [INFO] 搜索到 0 个SKU -[2026-04-30 17:01:01] [WARNING] ASIN B08L5SVW36 未找到商品 -[2026-04-30 17:01:01] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:01:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:01:10] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 13, 'chunkTotal': 155, 'processedRows': 13, 'totalRows': 155, 'currentCountry': '德国', 'currentAsin': 'B08L5SVW36', 'countries': [{'country': '德国', 'items': [{'asin': 'B08L5SVW36', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:01:17] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:01:17] [INFO] ASIN B08L5SVW36 结果已回传,状态: 查询不到 -[2026-04-30 17:01:17] [INFO] [14/31] 处理ASIN: B09VKMXZMM -[2026-04-30 17:01:17] [INFO] 处理ASIN B09VKMXZMM (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:01:20] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:01:30] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:01:31] [INFO] 搜索到 0 个SKU -[2026-04-30 17:01:31] [WARNING] ASIN B09VKMXZMM 未找到商品 -[2026-04-30 17:01:31] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 14, 'chunkTotal': 155, 'processedRows': 14, 'totalRows': 155, 'currentCountry': '德国', 'currentAsin': 'B09VKMXZMM', 'countries': [{'country': '德国', 'items': [{'asin': 'B09VKMXZMM', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:01:34] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:01:34] [INFO] ASIN B09VKMXZMM 结果已回传,状态: 查询不到 -[2026-04-30 17:01:34] [INFO] [15/31] 处理ASIN: B0F48K6BSH -[2026-04-30 17:01:34] [INFO] 处理ASIN B0F48K6BSH (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:01:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:01:41] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:01:48] [INFO] 搜索到 0 个SKU -[2026-04-30 17:01:48] [WARNING] ASIN B0F48K6BSH 未找到商品 -[2026-04-30 17:01:48] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:01:52] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 15, 'chunkTotal': 155, 'processedRows': 15, 'totalRows': 155, 'currentCountry': '德国', 'currentAsin': 'B0F48K6BSH', 'countries': [{'country': '德国', 'items': [{'asin': 'B0F48K6BSH', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:01:56] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:01:56] [INFO] ASIN B0F48K6BSH 结果已回传,状态: 查询不到 -[2026-04-30 17:01:56] [INFO] [16/31] 处理ASIN: B0GJDCY197 -[2026-04-30 17:01:56] [INFO] 处理ASIN B0GJDCY197 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:02:02] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:02:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -[2026-04-30 17:02:10] [INFO] 搜索到 0 个SKU -[2026-04-30 17:02:10] [WARNING] ASIN B0GJDCY197 未找到商品 -[2026-04-30 17:02:10] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:02:12] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 16, 'chunkTotal': 155, 'processedRows': 16, 'totalRows': 155, 'currentCountry': '德国', 'currentAsin': 'B0GJDCY197', 'countries': [{'country': '德国', 'items': [{'asin': 'B0GJDCY197', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:02:16] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:02:16] [INFO] ASIN B0GJDCY197 结果已回传,状态: 查询不到 -[2026-04-30 17:02:16] [INFO] [17/31] 处理ASIN: B0009MZXMO -[2026-04-30 17:02:16] [INFO] 处理ASIN B0009MZXMO (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:02:22] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:02:30] [INFO] 搜索到 0 个SKU -[2026-04-30 17:02:30] [WARNING] ASIN B0009MZXMO 未找到商品 -[2026-04-30 17:02:30] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:02:32] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:02:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 17, 'chunkTotal': 155, 'processedRows': 17, 'totalRows': 155, 'currentCountry': '德国', 'currentAsin': 'B0009MZXMO', 'countries': [{'country': '德国', 'items': [{'asin': 'B0009MZXMO', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:02:37] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:02:37] [INFO] ASIN B0009MZXMO 结果已回传,状态: 查询不到 -[2026-04-30 17:02:37] [INFO] [18/31] 处理ASIN: B0BK27BTTH -[2026-04-30 17:02:37] [INFO] 处理ASIN B0BK27BTTH (第 1/3 次) -[2026-04-30 17:02:40] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:02:42] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:02:42] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:02:42] [INFO] ASIN B0BK27BTTH 所有SKU删除成功 (1/1) -[2026-04-30 17:02:42] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:02:52] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 18, 'chunkTotal': 155, 'processedRows': 18, 'totalRows': 155, 'currentCountry': '德国', 'currentAsin': 'B0BK27BTTH', 'countries': [{'country': '德国', 'items': [{'asin': 'B0BK27BTTH', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:02:56] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:02:56] [INFO] ASIN B0BK27BTTH 结果已回传,状态: 成功 -[2026-04-30 17:02:56] [INFO] [19/31] 处理ASIN: B0FS1XQKD2 -[2026-04-30 17:02:56] [INFO] 处理ASIN B0FS1XQKD2 (第 1/3 次) -[2026-04-30 17:02:59] [INFO] 搜索到 1 个SKU -[2026-04-30 17:03:02] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:03:02] [INFO] ASIN B0FS1XQKD2 所有SKU删除成功 (1/1) -[2026-04-30 17:03:02] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:03:02] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:03:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 19, 'chunkTotal': 155, 'processedRows': 19, 'totalRows': 155, 'currentCountry': '德国', 'currentAsin': 'B0FS1XQKD2', 'countries': [{'country': '德国', 'items': [{'asin': 'B0FS1XQKD2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:03:12] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:03:12] [INFO] ASIN B0FS1XQKD2 结果已回传,状态: 成功 -[2026-04-30 17:03:12] [INFO] [20/31] 处理ASIN: B0C1M82VV1 -[2026-04-30 17:03:12] [INFO] 处理ASIN B0C1M82VV1 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:03:12] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:03:15] [INFO] 搜索到 1 个SKU -[2026-04-30 17:03:18] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:03:18] [INFO] ASIN B0C1M82VV1 所有SKU删除成功 (1/1) -[2026-04-30 17:03:18] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:03:22] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 20, 'chunkTotal': 155, 'processedRows': 20, 'totalRows': 155, 'currentCountry': '德国', 'currentAsin': 'B0C1M82VV1', 'countries': [{'country': '德国', 'items': [{'asin': 'B0C1M82VV1', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:03:26] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:03:26] [INFO] ASIN B0C1M82VV1 结果已回传,状态: 成功 -[2026-04-30 17:03:26] [INFO] [21/31] 处理ASIN: B0F1RYY2G8 -[2026-04-30 17:03:26] [INFO] 处理ASIN B0F1RYY2G8 (第 1/3 次) -[2026-04-30 17:03:28] [INFO] 搜索到 1 个SKU -[2026-04-30 17:03:31] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:03:31] [INFO] ASIN B0F1RYY2G8 所有SKU删除成功 (1/1) -[2026-04-30 17:03:31] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:03:33] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:03:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 21, 'chunkTotal': 155, 'processedRows': 21, 'totalRows': 155, 'currentCountry': '德国', 'currentAsin': 'B0F1RYY2G8', 'countries': [{'country': '德国', 'items': [{'asin': 'B0F1RYY2G8', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:03:36] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:03:36] [INFO] ASIN B0F1RYY2G8 结果已回传,状态: 成功 -[2026-04-30 17:03:36] [INFO] [22/31] 处理ASIN: B0F1S4QN17 -[2026-04-30 17:03:36] [INFO] 处理ASIN B0F1S4QN17 (第 1/3 次) -[2026-04-30 17:03:39] [INFO] 搜索到 1 个SKU -[2026-04-30 17:03:42] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:03:42] [INFO] ASIN B0F1S4QN17 所有SKU删除成功 (1/1) -[2026-04-30 17:03:42] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:03:43] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 22, 'chunkTotal': 155, 'processedRows': 22, 'totalRows': 155, 'currentCountry': '德国', 'currentAsin': 'B0F1S4QN17', 'countries': [{'country': '德国', 'items': [{'asin': 'B0F1S4QN17', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:03:49] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:03:49] [INFO] ASIN B0F1S4QN17 结果已回传,状态: 成功 -[2026-04-30 17:03:49] [INFO] [23/31] 处理ASIN: B0CY8G2L32 -[2026-04-30 17:03:49] [INFO] 处理ASIN B0CY8G2L32 (第 1/3 次) -[2026-04-30 17:03:51] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:03:53] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:03:54] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:03:54] [INFO] ASIN B0CY8G2L32 所有SKU删除成功 (1/1) -[2026-04-30 17:03:54] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:04:03] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:04:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 23, 'chunkTotal': 155, 'processedRows': 23, 'totalRows': 155, 'currentCountry': '德国', 'currentAsin': 'B0CY8G2L32', 'countries': [{'country': '德国', 'items': [{'asin': 'B0CY8G2L32', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:04:08] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:04:08] [INFO] ASIN B0CY8G2L32 结果已回传,状态: 成功 -[2026-04-30 17:04:08] [INFO] [24/31] 处理ASIN: B0BS2KHKJ4 -[2026-04-30 17:04:08] [INFO] 处理ASIN B0BS2KHKJ4 (第 1/3 次) -[2026-04-30 17:04:11] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:04:13] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:04:13] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:04:13] [INFO] ASIN B0BS2KHKJ4 所有SKU删除成功 (1/1) -[2026-04-30 17:04:13] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:04:23] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 24, 'chunkTotal': 155, 'processedRows': 24, 'totalRows': 155, 'currentCountry': '德国', 'currentAsin': 'B0BS2KHKJ4', 'countries': [{'country': '德国', 'items': [{'asin': 'B0BS2KHKJ4', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:04:30] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:04:30] [INFO] ASIN B0BS2KHKJ4 结果已回传,状态: 成功 -[2026-04-30 17:04:30] [INFO] [25/31] 处理ASIN: B0BMW1SHJ2 -[2026-04-30 17:04:30] [INFO] 处理ASIN B0BMW1SHJ2 (第 1/3 次) -[2026-04-30 17:04:32] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:04:33] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:04:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -[2026-04-30 17:04:35] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:04:35] [INFO] ASIN B0BMW1SHJ2 所有SKU删除成功 (1/1) -[2026-04-30 17:04:35] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 25, 'chunkTotal': 155, 'processedRows': 25, 'totalRows': 155, 'currentCountry': '德国', 'currentAsin': 'B0BMW1SHJ2', 'countries': [{'country': '德国', 'items': [{'asin': 'B0BMW1SHJ2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:04:42] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:04:42] [INFO] ASIN B0BMW1SHJ2 结果已回传,状态: 成功 -[2026-04-30 17:04:42] [INFO] [26/31] 处理ASIN: B0BYLNP527 -[2026-04-30 17:04:42] [INFO] 处理ASIN B0BYLNP527 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:04:43] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:04:44] [INFO] 搜索到 1 个SKU -[2026-04-30 17:04:47] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:04:47] [INFO] ASIN B0BYLNP527 所有SKU删除成功 (1/1) -[2026-04-30 17:04:47] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 26, 'chunkTotal': 155, 'processedRows': 26, 'totalRows': 155, 'currentCountry': '德国', 'currentAsin': 'B0BYLNP527', 'countries': [{'country': '德国', 'items': [{'asin': 'B0BYLNP527', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:04:53] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:04:53] [INFO] ASIN B0BYLNP527 结果已回传,状态: 成功 -[2026-04-30 17:04:53] [INFO] [27/31] 处理ASIN: B0GD6MQBGK -[2026-04-30 17:04:53] [INFO] 处理ASIN B0GD6MQBGK (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:04:53] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:04:56] [INFO] 搜索到 1 个SKU -[2026-04-30 17:04:58] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:04:58] [INFO] ASIN B0GD6MQBGK 所有SKU删除成功 (1/1) -[2026-04-30 17:04:58] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:05:03] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:05:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 27, 'chunkTotal': 155, 'processedRows': 27, 'totalRows': 155, 'currentCountry': '德国', 'currentAsin': 'B0GD6MQBGK', 'countries': [{'country': '德国', 'items': [{'asin': 'B0GD6MQBGK', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:05:07] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:05:07] [INFO] ASIN B0GD6MQBGK 结果已回传,状态: 成功 -[2026-04-30 17:05:07] [INFO] [28/31] 处理ASIN: B089N3CWY2 -[2026-04-30 17:05:07] [INFO] 处理ASIN B089N3CWY2 (第 1/3 次) -[2026-04-30 17:05:10] [INFO] 搜索到 1 个SKU -[2026-04-30 17:05:12] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:05:12] [INFO] ASIN B089N3CWY2 所有SKU删除成功 (1/1) -[2026-04-30 17:05:12] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:05:13] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:05:23] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:05:33] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:05:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -[2026-04-30 17:05:42] [ERROR] 调用API异常: HTTPConnectionPool(host='121.196.149.225', port=18080): Read timed out. (read timeout=30) -[2026-04-30 17:05:42] [INFO] 发生异常,准备重试... (1/3) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:05:43] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:05:44] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 28, 'chunkTotal': 155, 'processedRows': 28, 'totalRows': 155, 'currentCountry': '德国', 'currentAsin': 'B089N3CWY2', 'countries': [{'country': '德国', 'items': [{'asin': 'B089N3CWY2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:05:50] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:05:50] [INFO] ASIN B089N3CWY2 结果已回传,状态: 成功 -[2026-04-30 17:05:50] [INFO] [29/31] 处理ASIN: B0C593WXKG -[2026-04-30 17:05:50] [INFO] 处理ASIN B0C593WXKG (第 1/3 次) -[2026-04-30 17:05:52] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:05:54] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:05:55] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:05:55] [INFO] ASIN B0C593WXKG 所有SKU删除成功 (1/1) -[2026-04-30 17:05:55] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:06:04] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:06:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 29, 'chunkTotal': 155, 'processedRows': 29, 'totalRows': 155, 'currentCountry': '德国', 'currentAsin': 'B0C593WXKG', 'countries': [{'country': '德国', 'items': [{'asin': 'B0C593WXKG', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:06:10] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:06:10] [INFO] ASIN B0C593WXKG 结果已回传,状态: 成功 -[2026-04-30 17:06:10] [INFO] [30/31] 处理ASIN: B0C4NH4S1J -[2026-04-30 17:06:10] [INFO] 处理ASIN B0C4NH4S1J (第 1/3 次) -[2026-04-30 17:06:13] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:06:14] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:06:16] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:06:16] [INFO] ASIN B0C4NH4S1J 所有SKU删除成功 (1/1) -[2026-04-30 17:06:16] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 30, 'chunkTotal': 155, 'processedRows': 30, 'totalRows': 155, 'currentCountry': '德国', 'currentAsin': 'B0C4NH4S1J', 'countries': [{'country': '德国', 'items': [{'asin': 'B0C4NH4S1J', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:06:23] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:06:23] [INFO] ASIN B0C4NH4S1J 结果已回传,状态: 成功 -[2026-04-30 17:06:23] [INFO] [31/31] 处理ASIN: B09PGR5WW8 -[2026-04-30 17:06:23] [INFO] 处理ASIN B09PGR5WW8 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:06:24] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:06:26] [INFO] 搜索到 1 个SKU -[2026-04-30 17:06:29] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:06:29] [INFO] ASIN B09PGR5WW8 所有SKU删除成功 (1/1) -[2026-04-30 17:06:29] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:06:34] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:06:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 31, 'chunkTotal': 155, 'processedRows': 31, 'totalRows': 155, 'currentCountry': '德国', 'currentAsin': 'B09PGR5WW8', 'countries': [{'country': '德国', 'items': [{'asin': 'B09PGR5WW8', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:06:41] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:06:41] [INFO] ASIN B09PGR5WW8 结果已回传,状态: 成功 -[2026-04-30 17:06:41] [INFO] 开始处理国家: 英国,共 31 个ASIN -[2026-04-30 17:06:41] [INFO] 尝试切换到国家 英国 (第 1/3 次) -正在检查当前国家... -当前国家:德国 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:英国 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:06:44] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -等待页面加载... -国家切换成功:英国 -[2026-04-30 17:06:48] [INFO] 成功切换到国家 英国 -[2026-04-30 17:06:51] [INFO] 已切换到库存管理页面 -[2026-04-30 17:06:51] [INFO] [1/31] 处理ASIN: B07DR9XS6T -[2026-04-30 17:06:51] [INFO] 处理ASIN B07DR9XS6T (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:06:54] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:07:04] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:07:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -[2026-04-30 17:07:07] [INFO] 搜索到 0 个SKU -[2026-04-30 17:07:07] [WARNING] ASIN B07DR9XS6T 未找到商品 -[2026-04-30 17:07:07] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 32, 'chunkTotal': 155, 'processedRows': 32, 'totalRows': 155, 'currentCountry': '英国', 'currentAsin': 'B07DR9XS6T', 'countries': [{'country': '英国', 'items': [{'asin': 'B07DR9XS6T', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:07:12] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:07:12] [INFO] ASIN B07DR9XS6T 结果已回传,状态: 查询不到 -[2026-04-30 17:07:12] [INFO] [2/31] 处理ASIN: B07DR1GWVP -[2026-04-30 17:07:12] [INFO] 处理ASIN B07DR1GWVP (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:07:14] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:07:24] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:07:26] [INFO] 搜索到 0 个SKU -[2026-04-30 17:07:26] [WARNING] ASIN B07DR1GWVP 未找到商品 -[2026-04-30 17:07:26] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 33, 'chunkTotal': 155, 'processedRows': 33, 'totalRows': 155, 'currentCountry': '英国', 'currentAsin': 'B07DR1GWVP', 'countries': [{'country': '英国', 'items': [{'asin': 'B07DR1GWVP', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:07:33] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:07:33] [INFO] ASIN B07DR1GWVP 结果已回传,状态: 查询不到 -[2026-04-30 17:07:33] [INFO] [3/31] 处理ASIN: B07DR6HXZH -[2026-04-30 17:07:33] [INFO] 处理ASIN B07DR6HXZH (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:07:34] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:07:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:07:44] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:07:47] [INFO] 搜索到 0 个SKU -[2026-04-30 17:07:47] [WARNING] ASIN B07DR6HXZH 未找到商品 -[2026-04-30 17:07:47] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 34, 'chunkTotal': 155, 'processedRows': 34, 'totalRows': 155, 'currentCountry': '英国', 'currentAsin': 'B07DR6HXZH', 'countries': [{'country': '英国', 'items': [{'asin': 'B07DR6HXZH', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:07:53] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:07:53] [INFO] ASIN B07DR6HXZH 结果已回传,状态: 查询不到 -[2026-04-30 17:07:53] [INFO] [4/31] 处理ASIN: B07DR69MS4 -[2026-04-30 17:07:53] [INFO] 处理ASIN B07DR69MS4 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:07:54] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:08:04] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:08:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -[2026-04-30 17:08:07] [INFO] 搜索到 0 个SKU -[2026-04-30 17:08:07] [WARNING] ASIN B07DR69MS4 未找到商品 -[2026-04-30 17:08:07] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:08:14] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 35, 'chunkTotal': 155, 'processedRows': 35, 'totalRows': 155, 'currentCountry': '英国', 'currentAsin': 'B07DR69MS4', 'countries': [{'country': '英国', 'items': [{'asin': 'B07DR69MS4', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:08:23] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:08:23] [INFO] ASIN B07DR69MS4 结果已回传,状态: 查询不到 -[2026-04-30 17:08:23] [INFO] [5/31] 处理ASIN: B07DR7SFH2 -[2026-04-30 17:08:23] [INFO] 处理ASIN B07DR7SFH2 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:08:25] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:08:35] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:08:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -[2026-04-30 17:08:37] [INFO] 搜索到 0 个SKU -[2026-04-30 17:08:37] [WARNING] ASIN B07DR7SFH2 未找到商品 -[2026-04-30 17:08:37] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 36, 'chunkTotal': 155, 'processedRows': 36, 'totalRows': 155, 'currentCountry': '英国', 'currentAsin': 'B07DR7SFH2', 'countries': [{'country': '英国', 'items': [{'asin': 'B07DR7SFH2', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:08:41] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:08:41] [INFO] ASIN B07DR7SFH2 结果已回传,状态: 查询不到 -[2026-04-30 17:08:41] [INFO] [6/31] 处理ASIN: B011W0UUPG -[2026-04-30 17:08:41] [INFO] 处理ASIN B011W0UUPG (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:08:45] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:08:55] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:08:56] [INFO] 搜索到 0 个SKU -[2026-04-30 17:08:56] [WARNING] ASIN B011W0UUPG 未找到商品 -[2026-04-30 17:08:56] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 37, 'chunkTotal': 155, 'processedRows': 37, 'totalRows': 155, 'currentCountry': '英国', 'currentAsin': 'B011W0UUPG', 'countries': [{'country': '英国', 'items': [{'asin': 'B011W0UUPG', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:09:00] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:09:00] [INFO] ASIN B011W0UUPG 结果已回传,状态: 查询不到 -[2026-04-30 17:09:00] [INFO] [7/31] 处理ASIN: B07DR5BBLK -[2026-04-30 17:09:00] [INFO] 处理ASIN B07DR5BBLK (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:09:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:09:05] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:09:14] [INFO] 搜索到 0 个SKU -[2026-04-30 17:09:14] [WARNING] ASIN B07DR5BBLK 未找到商品 -[2026-04-30 17:09:14] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:09:15] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 38, 'chunkTotal': 155, 'processedRows': 38, 'totalRows': 155, 'currentCountry': '英国', 'currentAsin': 'B07DR5BBLK', 'countries': [{'country': '英国', 'items': [{'asin': 'B07DR5BBLK', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:09:19] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:09:19] [INFO] ASIN B07DR5BBLK 结果已回传,状态: 查询不到 -[2026-04-30 17:09:19] [INFO] [8/31] 处理ASIN: B0FN7NLKYK -[2026-04-30 17:09:19] [INFO] 处理ASIN B0FN7NLKYK (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:09:25] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:09:34] [INFO] 搜索到 0 个SKU -[2026-04-30 17:09:34] [WARNING] ASIN B0FN7NLKYK 未找到商品 -[2026-04-30 17:09:34] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:09:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:09:35] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 39, 'chunkTotal': 155, 'processedRows': 39, 'totalRows': 155, 'currentCountry': '英国', 'currentAsin': 'B0FN7NLKYK', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FN7NLKYK', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:09:43] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:09:43] [INFO] ASIN B0FN7NLKYK 结果已回传,状态: 查询不到 -[2026-04-30 17:09:43] [INFO] [9/31] 处理ASIN: B0FSZ6R96L -[2026-04-30 17:09:43] [INFO] 处理ASIN B0FSZ6R96L (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:09:45] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:09:55] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:09:58] [INFO] 搜索到 0 个SKU -[2026-04-30 17:09:58] [WARNING] ASIN B0FSZ6R96L 未找到商品 -[2026-04-30 17:09:58] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 40, 'chunkTotal': 155, 'processedRows': 40, 'totalRows': 155, 'currentCountry': '英国', 'currentAsin': 'B0FSZ6R96L', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FSZ6R96L', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:10:01] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:10:01] [INFO] ASIN B0FSZ6R96L 结果已回传,状态: 查询不到 -[2026-04-30 17:10:01] [INFO] [10/31] 处理ASIN: B0D8P2TSX4 -[2026-04-30 17:10:01] [INFO] 处理ASIN B0D8P2TSX4 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:10:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:10:06] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:10:16] [INFO] 搜索到 0 个SKU -[2026-04-30 17:10:16] [WARNING] ASIN B0D8P2TSX4 未找到商品 -[2026-04-30 17:10:16] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:10:16] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 41, 'chunkTotal': 155, 'processedRows': 41, 'totalRows': 155, 'currentCountry': '英国', 'currentAsin': 'B0D8P2TSX4', 'countries': [{'country': '英国', 'items': [{'asin': 'B0D8P2TSX4', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:10:24] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:10:24] [INFO] ASIN B0D8P2TSX4 结果已回传,状态: 查询不到 -[2026-04-30 17:10:24] [INFO] [11/31] 处理ASIN: B07DRCK1QX -[2026-04-30 17:10:24] [INFO] 处理ASIN B07DRCK1QX (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:10:26] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:10:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:10:36] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:10:38] [INFO] 搜索到 0 个SKU -[2026-04-30 17:10:38] [WARNING] ASIN B07DRCK1QX 未找到商品 -[2026-04-30 17:10:38] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 42, 'chunkTotal': 155, 'processedRows': 42, 'totalRows': 155, 'currentCountry': '英国', 'currentAsin': 'B07DRCK1QX', 'countries': [{'country': '英国', 'items': [{'asin': 'B07DRCK1QX', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:10:44] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:10:44] [INFO] ASIN B07DRCK1QX 结果已回传,状态: 查询不到 -[2026-04-30 17:10:44] [INFO] [12/31] 处理ASIN: B07DR5C1SP -[2026-04-30 17:10:44] [INFO] 处理ASIN B07DR5C1SP (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:10:46] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:10:56] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:10:59] [INFO] 搜索到 0 个SKU -[2026-04-30 17:10:59] [WARNING] ASIN B07DR5C1SP 未找到商品 -[2026-04-30 17:10:59] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 43, 'chunkTotal': 155, 'processedRows': 43, 'totalRows': 155, 'currentCountry': '英国', 'currentAsin': 'B07DR5C1SP', 'countries': [{'country': '英国', 'items': [{'asin': 'B07DR5C1SP', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:11:02] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:11:02] [INFO] ASIN B07DR5C1SP 结果已回传,状态: 查询不到 -[2026-04-30 17:11:02] [INFO] [13/31] 处理ASIN: B08L5SVW36 -[2026-04-30 17:11:02] [INFO] 处理ASIN B08L5SVW36 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:11:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:11:06] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:11:16] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:11:16] [INFO] 搜索到 0 个SKU -[2026-04-30 17:11:16] [WARNING] ASIN B08L5SVW36 未找到商品 -[2026-04-30 17:11:16] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 44, 'chunkTotal': 155, 'processedRows': 44, 'totalRows': 155, 'currentCountry': '英国', 'currentAsin': 'B08L5SVW36', 'countries': [{'country': '英国', 'items': [{'asin': 'B08L5SVW36', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:11:19] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:11:19] [INFO] ASIN B08L5SVW36 结果已回传,状态: 查询不到 -[2026-04-30 17:11:19] [INFO] [14/31] 处理ASIN: B09VKMXZMM -[2026-04-30 17:11:19] [INFO] 处理ASIN B09VKMXZMM (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:11:26] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:11:33] [INFO] 搜索到 0 个SKU -[2026-04-30 17:11:33] [WARNING] ASIN B09VKMXZMM 未找到商品 -[2026-04-30 17:11:33] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:11:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:11:36] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 45, 'chunkTotal': 155, 'processedRows': 45, 'totalRows': 155, 'currentCountry': '英国', 'currentAsin': 'B09VKMXZMM', 'countries': [{'country': '英国', 'items': [{'asin': 'B09VKMXZMM', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:11:46] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:11:46] [INFO] ASIN B09VKMXZMM 结果已回传,状态: 查询不到 -[2026-04-30 17:11:46] [INFO] [15/31] 处理ASIN: B0F48K6BSH -[2026-04-30 17:11:46] [INFO] 处理ASIN B0F48K6BSH (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:11:46] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:11:56] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:12:00] [INFO] 搜索到 0 个SKU -[2026-04-30 17:12:00] [WARNING] ASIN B0F48K6BSH 未找到商品 -[2026-04-30 17:12:00] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:12:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:12:06] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 46, 'chunkTotal': 155, 'processedRows': 46, 'totalRows': 155, 'currentCountry': '英国', 'currentAsin': 'B0F48K6BSH', 'countries': [{'country': '英国', 'items': [{'asin': 'B0F48K6BSH', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:12:15] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:12:15] [INFO] ASIN B0F48K6BSH 结果已回传,状态: 查询不到 -[2026-04-30 17:12:15] [INFO] [16/31] 处理ASIN: B0GJDCY197 -[2026-04-30 17:12:15] [INFO] 处理ASIN B0GJDCY197 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:12:16] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:12:27] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:12:29] [INFO] 搜索到 0 个SKU -[2026-04-30 17:12:29] [WARNING] ASIN B0GJDCY197 未找到商品 -[2026-04-30 17:12:29] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:12:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:12:37] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 47, 'chunkTotal': 155, 'processedRows': 47, 'totalRows': 155, 'currentCountry': '英国', 'currentAsin': 'B0GJDCY197', 'countries': [{'country': '英国', 'items': [{'asin': 'B0GJDCY197', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:12:37] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:12:37] [INFO] ASIN B0GJDCY197 结果已回传,状态: 查询不到 -[2026-04-30 17:12:37] [INFO] [17/31] 处理ASIN: B0009MZXMO -[2026-04-30 17:12:37] [INFO] 处理ASIN B0009MZXMO (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:12:47] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:12:52] [INFO] 搜索到 0 个SKU -[2026-04-30 17:12:52] [WARNING] ASIN B0009MZXMO 未找到商品 -[2026-04-30 17:12:52] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:12:57] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:13:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 48, 'chunkTotal': 155, 'processedRows': 48, 'totalRows': 155, 'currentCountry': '英国', 'currentAsin': 'B0009MZXMO', 'countries': [{'country': '英国', 'items': [{'asin': 'B0009MZXMO', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:13:06] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:13:06] [INFO] ASIN B0009MZXMO 结果已回传,状态: 查询不到 -[2026-04-30 17:13:06] [INFO] [18/31] 处理ASIN: B0BK27BTTH -[2026-04-30 17:13:06] [INFO] 处理ASIN B0BK27BTTH (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:13:07] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:13:17] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:13:21] [INFO] 搜索到 0 个SKU -[2026-04-30 17:13:21] [WARNING] ASIN B0BK27BTTH 未找到商品 -[2026-04-30 17:13:21] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 49, 'chunkTotal': 155, 'processedRows': 49, 'totalRows': 155, 'currentCountry': '英国', 'currentAsin': 'B0BK27BTTH', 'countries': [{'country': '英国', 'items': [{'asin': 'B0BK27BTTH', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:13:25] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:13:25] [INFO] ASIN B0BK27BTTH 结果已回传,状态: 查询不到 -[2026-04-30 17:13:25] [INFO] [19/31] 处理ASIN: B0FS1XQKD2 -[2026-04-30 17:13:25] [INFO] 处理ASIN B0FS1XQKD2 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:13:27] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:13:27] [INFO] 搜索到 1 个SKU -[2026-04-30 17:13:30] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:13:30] [INFO] ASIN B0FS1XQKD2 所有SKU删除成功 (1/1) -[2026-04-30 17:13:30] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 50, 'chunkTotal': 155, 'processedRows': 50, 'totalRows': 155, 'currentCountry': '英国', 'currentAsin': 'B0FS1XQKD2', 'countries': [{'country': '英国', 'items': [{'asin': 'B0FS1XQKD2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:13:33] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:13:33] [INFO] ASIN B0FS1XQKD2 结果已回传,状态: 成功 -[2026-04-30 17:13:33] [INFO] [20/31] 处理ASIN: B0C1M82VV1 -[2026-04-30 17:13:33] [INFO] 处理ASIN B0C1M82VV1 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:13:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -[2026-04-30 17:13:35] [INFO] 搜索到 1 个SKU -[2026-04-30 17:13:37] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:13:37] [INFO] ASIN B0C1M82VV1 所有SKU删除成功 (1/1) -[2026-04-30 17:13:37] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:13:37] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 51, 'chunkTotal': 155, 'processedRows': 51, 'totalRows': 155, 'currentCountry': '英国', 'currentAsin': 'B0C1M82VV1', 'countries': [{'country': '英国', 'items': [{'asin': 'B0C1M82VV1', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:13:42] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:13:42] [INFO] ASIN B0C1M82VV1 结果已回传,状态: 成功 -[2026-04-30 17:13:42] [INFO] [21/31] 处理ASIN: B0F1RYY2G8 -[2026-04-30 17:13:42] [INFO] 处理ASIN B0F1RYY2G8 (第 1/3 次) -[2026-04-30 17:13:44] [INFO] 搜索到 1 个SKU -[2026-04-30 17:13:46] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:13:46] [INFO] ASIN B0F1RYY2G8 所有SKU删除成功 (1/1) -[2026-04-30 17:13:46] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:13:47] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 52, 'chunkTotal': 155, 'processedRows': 52, 'totalRows': 155, 'currentCountry': '英国', 'currentAsin': 'B0F1RYY2G8', 'countries': [{'country': '英国', 'items': [{'asin': 'B0F1RYY2G8', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:13:55] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:13:55] [INFO] ASIN B0F1RYY2G8 结果已回传,状态: 成功 -[2026-04-30 17:13:55] [INFO] [22/31] 处理ASIN: B0F1S4QN17 -[2026-04-30 17:13:55] [INFO] 处理ASIN B0F1S4QN17 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:13:58] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:13:59] [INFO] 搜索到 1 个SKU -[2026-04-30 17:14:01] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:14:01] [INFO] ASIN B0F1S4QN17 所有SKU删除成功 (1/1) -[2026-04-30 17:14:01] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:14:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:14:08] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 53, 'chunkTotal': 155, 'processedRows': 53, 'totalRows': 155, 'currentCountry': '英国', 'currentAsin': 'B0F1S4QN17', 'countries': [{'country': '英国', 'items': [{'asin': 'B0F1S4QN17', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:14:08] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:14:08] [INFO] ASIN B0F1S4QN17 结果已回传,状态: 成功 -[2026-04-30 17:14:08] [INFO] [23/31] 处理ASIN: B0CY8G2L32 -[2026-04-30 17:14:08] [INFO] 处理ASIN B0CY8G2L32 (第 1/3 次) -[2026-04-30 17:14:11] [INFO] 搜索到 1 个SKU -[2026-04-30 17:14:13] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:14:13] [INFO] ASIN B0CY8G2L32 所有SKU删除成功 (1/1) -[2026-04-30 17:14:13] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:14:18] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 54, 'chunkTotal': 155, 'processedRows': 54, 'totalRows': 155, 'currentCountry': '英国', 'currentAsin': 'B0CY8G2L32', 'countries': [{'country': '英国', 'items': [{'asin': 'B0CY8G2L32', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:14:26] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:14:26] [INFO] ASIN B0CY8G2L32 结果已回传,状态: 成功 -[2026-04-30 17:14:26] [INFO] [24/31] 处理ASIN: B0BS2KHKJ4 -[2026-04-30 17:14:26] [INFO] 处理ASIN B0BS2KHKJ4 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:14:28] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:14:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:14:38] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:14:40] [INFO] 搜索到 0 个SKU -[2026-04-30 17:14:40] [WARNING] ASIN B0BS2KHKJ4 未找到商品 -[2026-04-30 17:14:40] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 55, 'chunkTotal': 155, 'processedRows': 55, 'totalRows': 155, 'currentCountry': '英国', 'currentAsin': 'B0BS2KHKJ4', 'countries': [{'country': '英国', 'items': [{'asin': 'B0BS2KHKJ4', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:14:47] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:14:47] [INFO] ASIN B0BS2KHKJ4 结果已回传,状态: 查询不到 -[2026-04-30 17:14:47] [INFO] [25/31] 处理ASIN: B0BMW1SHJ2 -[2026-04-30 17:14:47] [INFO] 处理ASIN B0BMW1SHJ2 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:14:48] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:14:49] [INFO] 搜索到 1 个SKU -[2026-04-30 17:14:52] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:14:52] [INFO] ASIN B0BMW1SHJ2 所有SKU删除成功 (1/1) -[2026-04-30 17:14:52] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 56, 'chunkTotal': 155, 'processedRows': 56, 'totalRows': 155, 'currentCountry': '英国', 'currentAsin': 'B0BMW1SHJ2', 'countries': [{'country': '英国', 'items': [{'asin': 'B0BMW1SHJ2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:14:57] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:14:57] [INFO] ASIN B0BMW1SHJ2 结果已回传,状态: 成功 -[2026-04-30 17:14:57] [INFO] [26/31] 处理ASIN: B0BYLNP527 -[2026-04-30 17:14:57] [INFO] 处理ASIN B0BYLNP527 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:14:58] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:14:59] [INFO] 搜索到 1 个SKU -[2026-04-30 17:15:02] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:15:02] [INFO] ASIN B0BYLNP527 所有SKU删除成功 (1/1) -[2026-04-30 17:15:02] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:15:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 57, 'chunkTotal': 155, 'processedRows': 57, 'totalRows': 155, 'currentCountry': '英国', 'currentAsin': 'B0BYLNP527', 'countries': [{'country': '英国', 'items': [{'asin': 'B0BYLNP527', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:15:07] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:15:07] [INFO] ASIN B0BYLNP527 结果已回传,状态: 成功 -[2026-04-30 17:15:07] [INFO] [27/31] 处理ASIN: B0GD6MQBGK -[2026-04-30 17:15:07] [INFO] 处理ASIN B0GD6MQBGK (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:15:08] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:15:09] [INFO] 搜索到 1 个SKU -[2026-04-30 17:15:12] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:15:12] [INFO] ASIN B0GD6MQBGK 所有SKU删除成功 (1/1) -[2026-04-30 17:15:12] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:15:18] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 58, 'chunkTotal': 155, 'processedRows': 58, 'totalRows': 155, 'currentCountry': '英国', 'currentAsin': 'B0GD6MQBGK', 'countries': [{'country': '英国', 'items': [{'asin': 'B0GD6MQBGK', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:15:26] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:15:26] [INFO] ASIN B0GD6MQBGK 结果已回传,状态: 成功 -[2026-04-30 17:15:26] [INFO] [28/31] 处理ASIN: B089N3CWY2 -[2026-04-30 17:15:26] [INFO] 处理ASIN B089N3CWY2 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:15:28] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:15:29] [INFO] 搜索到 1 个SKU -[2026-04-30 17:15:32] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:15:32] [INFO] ASIN B089N3CWY2 所有SKU删除成功 (1/1) -[2026-04-30 17:15:32] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:15:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 59, 'chunkTotal': 155, 'processedRows': 59, 'totalRows': 155, 'currentCountry': '英国', 'currentAsin': 'B089N3CWY2', 'countries': [{'country': '英国', 'items': [{'asin': 'B089N3CWY2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:15:36] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:15:36] [INFO] ASIN B089N3CWY2 结果已回传,状态: 成功 -[2026-04-30 17:15:36] [INFO] [29/31] 处理ASIN: B0C593WXKG -[2026-04-30 17:15:36] [INFO] 处理ASIN B0C593WXKG (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:15:38] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:15:38] [INFO] 搜索到 1 个SKU -[2026-04-30 17:15:41] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:15:41] [INFO] ASIN B0C593WXKG 所有SKU删除成功 (1/1) -[2026-04-30 17:15:41] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 60, 'chunkTotal': 155, 'processedRows': 60, 'totalRows': 155, 'currentCountry': '英国', 'currentAsin': 'B0C593WXKG', 'countries': [{'country': '英国', 'items': [{'asin': 'B0C593WXKG', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:15:45] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:15:45] [INFO] ASIN B0C593WXKG 结果已回传,状态: 成功 -[2026-04-30 17:15:45] [INFO] [30/31] 处理ASIN: B0C4NH4S1J -[2026-04-30 17:15:45] [INFO] 处理ASIN B0C4NH4S1J (第 1/3 次) -[2026-04-30 17:15:47] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:15:49] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:15:49] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:15:49] [INFO] ASIN B0C4NH4S1J 所有SKU删除成功 (1/1) -[2026-04-30 17:15:49] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 61, 'chunkTotal': 155, 'processedRows': 61, 'totalRows': 155, 'currentCountry': '英国', 'currentAsin': 'B0C4NH4S1J', 'countries': [{'country': '英国', 'items': [{'asin': 'B0C4NH4S1J', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:15:57] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:15:57] [INFO] ASIN B0C4NH4S1J 结果已回传,状态: 成功 -[2026-04-30 17:15:57] [INFO] [31/31] 处理ASIN: B09PGR5WW8 -[2026-04-30 17:15:57] [INFO] 处理ASIN B09PGR5WW8 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:15:59] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:15:59] [INFO] 搜索到 1 个SKU -[2026-04-30 17:16:01] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:16:01] [INFO] ASIN B09PGR5WW8 所有SKU删除成功 (1/1) -[2026-04-30 17:16:01] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:16:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:16:09] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 62, 'chunkTotal': 155, 'processedRows': 62, 'totalRows': 155, 'currentCountry': '英国', 'currentAsin': 'B09PGR5WW8', 'countries': [{'country': '英国', 'items': [{'asin': 'B09PGR5WW8', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:16:09] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:16:09] [INFO] ASIN B09PGR5WW8 结果已回传,状态: 成功 -[2026-04-30 17:16:09] [INFO] 开始处理国家: 法国,共 31 个ASIN -[2026-04-30 17:16:09] [INFO] 尝试切换到国家 法国 (第 1/3 次) -正在检查当前国家... -当前国家:英国 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:法国 -等待页面加载... -国家切换失败,当前国家:英国,目标国家:法国 -[2026-04-30 17:16:12] [WARNING] 切换到国家 法国 失败 -[2026-04-30 17:16:14] [INFO] 尝试切换到国家 法国 (第 2/3 次) -[2026-04-30 17:16:14] [INFO] 重试前刷新页面... -正在检查当前国家... -当前国家:英国 -正在打开国家切换下拉框... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:16:19] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -正在展开国家列表... -正在切换到国家:法国 -等待页面加载... -国家切换成功:法国 -[2026-04-30 17:16:24] [INFO] 成功切换到国家 法国 -[2026-04-30 17:16:27] [INFO] 已切换到库存管理页面 -[2026-04-30 17:16:27] [INFO] [1/31] 处理ASIN: B07DR9XS6T -[2026-04-30 17:16:27] [INFO] 处理ASIN B07DR9XS6T (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:16:29] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:16:30] [INFO] 搜索到 25 个SKU -[2026-04-30 17:16:33] [INFO] SKU 删除成功 (1/25) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:16:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -[2026-04-30 17:16:35] [INFO] SKU 删除成功 (2/25) -[2026-04-30 17:16:38] [ERROR] 删除SKU异常: -该元素没有位置及大小。 -版本: 4.1.1.2 -[2026-04-30 17:16:38] [INFO] 有SKU删除失败,准备重试整个流程... (1/3) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:16:39] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:16:40] [INFO] 处理ASIN B07DR9XS6T (第 2/3 次) -[2026-04-30 17:16:40] [INFO] 重试前刷新页面... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:16:49] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:16:58] [INFO] 搜索到 0 个SKU -[2026-04-30 17:16:58] [WARNING] ASIN B07DR9XS6T 未找到商品 -[2026-04-30 17:16:58] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:16:59] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:17:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:17:09] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 63, 'chunkTotal': 155, 'processedRows': 63, 'totalRows': 155, 'currentCountry': '法国', 'currentAsin': 'B07DR9XS6T', 'countries': [{'country': '法国', 'items': [{'asin': 'B07DR9XS6T', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:17:10] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:17:10] [INFO] ASIN B07DR9XS6T 结果已回传,状态: 查询不到 -[2026-04-30 17:17:10] [INFO] [2/31] 处理ASIN: B07DR1GWVP -[2026-04-30 17:17:10] [INFO] 处理ASIN B07DR1GWVP (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:17:19] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:17:25] [INFO] 搜索到 0 个SKU -[2026-04-30 17:17:25] [WARNING] ASIN B07DR1GWVP 未找到商品 -[2026-04-30 17:17:25] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:17:29] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 64, 'chunkTotal': 155, 'processedRows': 64, 'totalRows': 155, 'currentCountry': '法国', 'currentAsin': 'B07DR1GWVP', 'countries': [{'country': '法国', 'items': [{'asin': 'B07DR1GWVP', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:17:30] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:17:30] [INFO] ASIN B07DR1GWVP 结果已回传,状态: 查询不到 -[2026-04-30 17:17:30] [INFO] [3/31] 处理ASIN: B07DR6HXZH -[2026-04-30 17:17:30] [INFO] 处理ASIN B07DR6HXZH (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:17:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:17:40] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:17:45] [INFO] 搜索到 0 个SKU -[2026-04-30 17:17:45] [WARNING] ASIN B07DR6HXZH 未找到商品 -[2026-04-30 17:17:45] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 65, 'chunkTotal': 155, 'processedRows': 65, 'totalRows': 155, 'currentCountry': '法国', 'currentAsin': 'B07DR6HXZH', 'countries': [{'country': '法国', 'items': [{'asin': 'B07DR6HXZH', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:17:48] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:17:48] [INFO] ASIN B07DR6HXZH 结果已回传,状态: 查询不到 -[2026-04-30 17:17:48] [INFO] [4/31] 处理ASIN: B07DR69MS4 -[2026-04-30 17:17:48] [INFO] 处理ASIN B07DR69MS4 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:17:50] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:18:00] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:18:02] [INFO] 搜索到 0 个SKU -[2026-04-30 17:18:02] [WARNING] ASIN B07DR69MS4 未找到商品 -[2026-04-30 17:18:02] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:18:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 66, 'chunkTotal': 155, 'processedRows': 66, 'totalRows': 155, 'currentCountry': '法国', 'currentAsin': 'B07DR69MS4', 'countries': [{'country': '法国', 'items': [{'asin': 'B07DR69MS4', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:18:09] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:18:09] [INFO] ASIN B07DR69MS4 结果已回传,状态: 查询不到 -[2026-04-30 17:18:09] [INFO] [5/31] 处理ASIN: B07DR7SFH2 -[2026-04-30 17:18:09] [INFO] 处理ASIN B07DR7SFH2 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:18:10] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:18:20] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:18:24] [INFO] 搜索到 0 个SKU -[2026-04-30 17:18:24] [WARNING] ASIN B07DR7SFH2 未找到商品 -[2026-04-30 17:18:24] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:18:30] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 67, 'chunkTotal': 155, 'processedRows': 67, 'totalRows': 155, 'currentCountry': '法国', 'currentAsin': 'B07DR7SFH2', 'countries': [{'country': '法国', 'items': [{'asin': 'B07DR7SFH2', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:18:33] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:18:33] [INFO] ASIN B07DR7SFH2 结果已回传,状态: 查询不到 -[2026-04-30 17:18:33] [INFO] [6/31] 处理ASIN: B011W0UUPG -[2026-04-30 17:18:33] [INFO] 处理ASIN B011W0UUPG (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:18:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:18:40] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:18:47] [INFO] 搜索到 0 个SKU -[2026-04-30 17:18:47] [WARNING] ASIN B011W0UUPG 未找到商品 -[2026-04-30 17:18:47] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:18:50] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 68, 'chunkTotal': 155, 'processedRows': 68, 'totalRows': 155, 'currentCountry': '法国', 'currentAsin': 'B011W0UUPG', 'countries': [{'country': '法国', 'items': [{'asin': 'B011W0UUPG', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:18:57] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:18:57] [INFO] ASIN B011W0UUPG 结果已回传,状态: 查询不到 -[2026-04-30 17:18:57] [INFO] [7/31] 处理ASIN: B07DR5BBLK -[2026-04-30 17:18:57] [INFO] 处理ASIN B07DR5BBLK (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:19:00] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:19:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:19:10] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:19:11] [INFO] 搜索到 0 个SKU -[2026-04-30 17:19:11] [WARNING] ASIN B07DR5BBLK 未找到商品 -[2026-04-30 17:19:11] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 69, 'chunkTotal': 155, 'processedRows': 69, 'totalRows': 155, 'currentCountry': '法国', 'currentAsin': 'B07DR5BBLK', 'countries': [{'country': '法国', 'items': [{'asin': 'B07DR5BBLK', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:19:19] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:19:19] [INFO] ASIN B07DR5BBLK 结果已回传,状态: 查询不到 -[2026-04-30 17:19:19] [INFO] [8/31] 处理ASIN: B0FN7NLKYK -[2026-04-30 17:19:19] [INFO] 处理ASIN B0FN7NLKYK (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:19:20] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:19:30] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:19:34] [INFO] 搜索到 0 个SKU -[2026-04-30 17:19:34] [WARNING] ASIN B0FN7NLKYK 未找到商品 -[2026-04-30 17:19:34] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:19:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:19:40] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 70, 'chunkTotal': 155, 'processedRows': 70, 'totalRows': 155, 'currentCountry': '法国', 'currentAsin': 'B0FN7NLKYK', 'countries': [{'country': '法国', 'items': [{'asin': 'B0FN7NLKYK', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:19:45] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:19:45] [INFO] ASIN B0FN7NLKYK 结果已回传,状态: 查询不到 -[2026-04-30 17:19:45] [INFO] [9/31] 处理ASIN: B0FSZ6R96L -[2026-04-30 17:19:45] [INFO] 处理ASIN B0FSZ6R96L (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:19:51] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:19:59] [INFO] 搜索到 0 个SKU -[2026-04-30 17:19:59] [WARNING] ASIN B0FSZ6R96L 未找到商品 -[2026-04-30 17:19:59] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:20:01] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:20:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 71, 'chunkTotal': 155, 'processedRows': 71, 'totalRows': 155, 'currentCountry': '法国', 'currentAsin': 'B0FSZ6R96L', 'countries': [{'country': '法国', 'items': [{'asin': 'B0FSZ6R96L', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:20:06] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:20:06] [INFO] ASIN B0FSZ6R96L 结果已回传,状态: 查询不到 -[2026-04-30 17:20:06] [INFO] [10/31] 处理ASIN: B0D8P2TSX4 -[2026-04-30 17:20:06] [INFO] 处理ASIN B0D8P2TSX4 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:20:11] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:20:20] [INFO] 搜索到 0 个SKU -[2026-04-30 17:20:20] [WARNING] ASIN B0D8P2TSX4 未找到商品 -[2026-04-30 17:20:20] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:20:21] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 72, 'chunkTotal': 155, 'processedRows': 72, 'totalRows': 155, 'currentCountry': '法国', 'currentAsin': 'B0D8P2TSX4', 'countries': [{'country': '法国', 'items': [{'asin': 'B0D8P2TSX4', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:20:28] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:20:28] [INFO] ASIN B0D8P2TSX4 结果已回传,状态: 查询不到 -[2026-04-30 17:20:28] [INFO] [11/31] 处理ASIN: B07DRCK1QX -[2026-04-30 17:20:28] [INFO] 处理ASIN B07DRCK1QX (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:20:31] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:20:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:20:41] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:20:42] [INFO] 搜索到 0 个SKU -[2026-04-30 17:20:42] [WARNING] ASIN B07DRCK1QX 未找到商品 -[2026-04-30 17:20:42] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 73, 'chunkTotal': 155, 'processedRows': 73, 'totalRows': 155, 'currentCountry': '法国', 'currentAsin': 'B07DRCK1QX', 'countries': [{'country': '法国', 'items': [{'asin': 'B07DRCK1QX', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:20:50] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:20:50] [INFO] ASIN B07DRCK1QX 结果已回传,状态: 查询不到 -[2026-04-30 17:20:50] [INFO] [12/31] 处理ASIN: B07DR5C1SP -[2026-04-30 17:20:50] [INFO] 处理ASIN B07DR5C1SP (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:20:51] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:21:01] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:21:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -[2026-04-30 17:21:05] [INFO] 搜索到 0 个SKU -[2026-04-30 17:21:05] [WARNING] ASIN B07DR5C1SP 未找到商品 -[2026-04-30 17:21:05] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 74, 'chunkTotal': 155, 'processedRows': 74, 'totalRows': 155, 'currentCountry': '法国', 'currentAsin': 'B07DR5C1SP', 'countries': [{'country': '法国', 'items': [{'asin': 'B07DR5C1SP', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:21:08] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:21:08] [INFO] ASIN B07DR5C1SP 结果已回传,状态: 查询不到 -[2026-04-30 17:21:08] [INFO] [13/31] 处理ASIN: B08L5SVW36 -[2026-04-30 17:21:08] [INFO] 处理ASIN B08L5SVW36 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:21:11] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:21:21] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:21:23] [INFO] 搜索到 0 个SKU -[2026-04-30 17:21:23] [WARNING] ASIN B08L5SVW36 未找到商品 -[2026-04-30 17:21:23] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 75, 'chunkTotal': 155, 'processedRows': 75, 'totalRows': 155, 'currentCountry': '法国', 'currentAsin': 'B08L5SVW36', 'countries': [{'country': '法国', 'items': [{'asin': 'B08L5SVW36', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:21:28] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:21:28] [INFO] ASIN B08L5SVW36 结果已回传,状态: 查询不到 -[2026-04-30 17:21:28] [INFO] [14/31] 处理ASIN: B09VKMXZMM -[2026-04-30 17:21:28] [INFO] 处理ASIN B09VKMXZMM (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:21:31] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:21:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:21:41] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:21:42] [INFO] 搜索到 0 个SKU -[2026-04-30 17:21:42] [WARNING] ASIN B09VKMXZMM 未找到商品 -[2026-04-30 17:21:42] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 76, 'chunkTotal': 155, 'processedRows': 76, 'totalRows': 155, 'currentCountry': '法国', 'currentAsin': 'B09VKMXZMM', 'countries': [{'country': '法国', 'items': [{'asin': 'B09VKMXZMM', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:21:49] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:21:49] [INFO] ASIN B09VKMXZMM 结果已回传,状态: 查询不到 -[2026-04-30 17:21:49] [INFO] [15/31] 处理ASIN: B0F48K6BSH -[2026-04-30 17:21:49] [INFO] 处理ASIN B0F48K6BSH (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:21:51] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:22:01] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:22:03] [INFO] 搜索到 0 个SKU -[2026-04-30 17:22:03] [WARNING] ASIN B0F48K6BSH 未找到商品 -[2026-04-30 17:22:03] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:22:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 77, 'chunkTotal': 155, 'processedRows': 77, 'totalRows': 155, 'currentCountry': '法国', 'currentAsin': 'B0F48K6BSH', 'countries': [{'country': '法国', 'items': [{'asin': 'B0F48K6BSH', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:22:07] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:22:07] [INFO] ASIN B0F48K6BSH 结果已回传,状态: 查询不到 -[2026-04-30 17:22:07] [INFO] [16/31] 处理ASIN: B0GJDCY197 -[2026-04-30 17:22:07] [INFO] 处理ASIN B0GJDCY197 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:22:11] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:22:21] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:22:22] [INFO] 搜索到 0 个SKU -[2026-04-30 17:22:22] [WARNING] ASIN B0GJDCY197 未找到商品 -[2026-04-30 17:22:22] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:22:32] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:22:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:22:42] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:22:52] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:22:52] [ERROR] 调用API异常: HTTPConnectionPool(host='121.196.149.225', port=18080): Read timed out. (read timeout=30) -[2026-04-30 17:22:52] [INFO] 发生异常,准备重试... (1/3) -[2026-04-30 17:22:54] [INFO] 尝试回传结果 (第 2/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 78, 'chunkTotal': 155, 'processedRows': 78, 'totalRows': 155, 'currentCountry': '法国', 'currentAsin': 'B0GJDCY197', 'countries': [{'country': '法国', 'items': [{'asin': 'B0GJDCY197', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:23:00] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:23:00] [INFO] ASIN B0GJDCY197 结果已回传,状态: 查询不到 -[2026-04-30 17:23:00] [INFO] [17/31] 处理ASIN: B0009MZXMO -[2026-04-30 17:23:00] [INFO] 处理ASIN B0009MZXMO (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:23:02] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:23:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:23:12] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:23:14] [INFO] 搜索到 0 个SKU -[2026-04-30 17:23:14] [WARNING] ASIN B0009MZXMO 未找到商品 -[2026-04-30 17:23:14] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 79, 'chunkTotal': 155, 'processedRows': 79, 'totalRows': 155, 'currentCountry': '法国', 'currentAsin': 'B0009MZXMO', 'countries': [{'country': '法国', 'items': [{'asin': 'B0009MZXMO', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:23:21] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:23:21] [INFO] ASIN B0009MZXMO 结果已回传,状态: 查询不到 -[2026-04-30 17:23:21] [INFO] [18/31] 处理ASIN: B0BK27BTTH -[2026-04-30 17:23:21] [INFO] 处理ASIN B0BK27BTTH (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:23:23] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:23:23] [INFO] 搜索到 1 个SKU -[2026-04-30 17:23:26] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:23:26] [INFO] ASIN B0BK27BTTH 所有SKU删除成功 (1/1) -[2026-04-30 17:23:26] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:23:33] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:23:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:23:43] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 80, 'chunkTotal': 155, 'processedRows': 80, 'totalRows': 155, 'currentCountry': '法国', 'currentAsin': 'B0BK27BTTH', 'countries': [{'country': '法国', 'items': [{'asin': 'B0BK27BTTH', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:23:44] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:23:44] [INFO] ASIN B0BK27BTTH 结果已回传,状态: 成功 -[2026-04-30 17:23:44] [INFO] [19/31] 处理ASIN: B0FS1XQKD2 -[2026-04-30 17:23:44] [INFO] 处理ASIN B0FS1XQKD2 (第 1/3 次) -[2026-04-30 17:23:47] [INFO] 搜索到 1 个SKU -[2026-04-30 17:23:49] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:23:49] [INFO] ASIN B0FS1XQKD2 所有SKU删除成功 (1/1) -[2026-04-30 17:23:49] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:23:53] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 81, 'chunkTotal': 155, 'processedRows': 81, 'totalRows': 155, 'currentCountry': '法国', 'currentAsin': 'B0FS1XQKD2', 'countries': [{'country': '法国', 'items': [{'asin': 'B0FS1XQKD2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:23:54] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:23:54] [INFO] ASIN B0FS1XQKD2 结果已回传,状态: 成功 -[2026-04-30 17:23:54] [INFO] [20/31] 处理ASIN: B0C1M82VV1 -[2026-04-30 17:23:54] [INFO] 处理ASIN B0C1M82VV1 (第 1/3 次) -[2026-04-30 17:23:56] [INFO] 搜索到 1 个SKU -[2026-04-30 17:23:59] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:23:59] [INFO] ASIN B0C1M82VV1 所有SKU删除成功 (1/1) -[2026-04-30 17:23:59] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:24:03] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 82, 'chunkTotal': 155, 'processedRows': 82, 'totalRows': 155, 'currentCountry': '法国', 'currentAsin': 'B0C1M82VV1', 'countries': [{'country': '法国', 'items': [{'asin': 'B0C1M82VV1', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:24:04] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:24:04] [INFO] ASIN B0C1M82VV1 结果已回传,状态: 成功 -[2026-04-30 17:24:04] [INFO] [21/31] 处理ASIN: B0F1RYY2G8 -[2026-04-30 17:24:04] [INFO] 处理ASIN B0F1RYY2G8 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:24:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -[2026-04-30 17:24:07] [INFO] 搜索到 1 个SKU -[2026-04-30 17:24:10] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:24:10] [INFO] ASIN B0F1RYY2G8 所有SKU删除成功 (1/1) -[2026-04-30 17:24:10] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:24:13] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 83, 'chunkTotal': 155, 'processedRows': 83, 'totalRows': 155, 'currentCountry': '法国', 'currentAsin': 'B0F1RYY2G8', 'countries': [{'country': '法国', 'items': [{'asin': 'B0F1RYY2G8', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:24:20] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:24:20] [INFO] ASIN B0F1RYY2G8 结果已回传,状态: 成功 -[2026-04-30 17:24:20] [INFO] [22/31] 处理ASIN: B0F1S4QN17 -[2026-04-30 17:24:20] [INFO] 处理ASIN B0F1S4QN17 (第 1/3 次) -[2026-04-30 17:24:22] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:24:23] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:24:25] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:24:25] [INFO] ASIN B0F1S4QN17 所有SKU删除成功 (1/1) -[2026-04-30 17:24:25] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:24:33] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:24:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 84, 'chunkTotal': 155, 'processedRows': 84, 'totalRows': 155, 'currentCountry': '法国', 'currentAsin': 'B0F1S4QN17', 'countries': [{'country': '法国', 'items': [{'asin': 'B0F1S4QN17', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:24:37] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:24:37] [INFO] ASIN B0F1S4QN17 结果已回传,状态: 成功 -[2026-04-30 17:24:37] [INFO] [23/31] 处理ASIN: B0CY8G2L32 -[2026-04-30 17:24:37] [INFO] 处理ASIN B0CY8G2L32 (第 1/3 次) -[2026-04-30 17:24:40] [INFO] 搜索到 1 个SKU -[2026-04-30 17:24:43] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:24:43] [INFO] ASIN B0CY8G2L32 所有SKU删除成功 (1/1) -[2026-04-30 17:24:43] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:24:43] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 85, 'chunkTotal': 155, 'processedRows': 85, 'totalRows': 155, 'currentCountry': '法国', 'currentAsin': 'B0CY8G2L32', 'countries': [{'country': '法国', 'items': [{'asin': 'B0CY8G2L32', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:24:52] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:24:52] [INFO] ASIN B0CY8G2L32 结果已回传,状态: 成功 -[2026-04-30 17:24:52] [INFO] [24/31] 处理ASIN: B0BS2KHKJ4 -[2026-04-30 17:24:52] [INFO] 处理ASIN B0BS2KHKJ4 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:24:54] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:25:04] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:25:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -[2026-04-30 17:25:06] [INFO] 搜索到 0 个SKU -[2026-04-30 17:25:06] [WARNING] ASIN B0BS2KHKJ4 未找到商品 -[2026-04-30 17:25:06] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:25:14] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 86, 'chunkTotal': 155, 'processedRows': 86, 'totalRows': 155, 'currentCountry': '法国', 'currentAsin': 'B0BS2KHKJ4', 'countries': [{'country': '法国', 'items': [{'asin': 'B0BS2KHKJ4', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:25:15] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:25:15] [INFO] ASIN B0BS2KHKJ4 结果已回传,状态: 查询不到 -[2026-04-30 17:25:15] [INFO] [25/31] 处理ASIN: B0BMW1SHJ2 -[2026-04-30 17:25:15] [INFO] 处理ASIN B0BMW1SHJ2 (第 1/3 次) -[2026-04-30 17:25:18] [INFO] 搜索到 1 个SKU -[2026-04-30 17:25:21] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:25:21] [INFO] ASIN B0BMW1SHJ2 所有SKU删除成功 (1/1) -[2026-04-30 17:25:21] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:25:24] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 87, 'chunkTotal': 155, 'processedRows': 87, 'totalRows': 155, 'currentCountry': '法国', 'currentAsin': 'B0BMW1SHJ2', 'countries': [{'country': '法国', 'items': [{'asin': 'B0BMW1SHJ2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:25:33] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:25:33] [INFO] ASIN B0BMW1SHJ2 结果已回传,状态: 成功 -[2026-04-30 17:25:33] [INFO] [26/31] 处理ASIN: B0BYLNP527 -[2026-04-30 17:25:33] [INFO] 处理ASIN B0BYLNP527 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:25:34] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:25:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -[2026-04-30 17:25:36] [INFO] 搜索到 1 个SKU -[2026-04-30 17:25:39] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:25:39] [INFO] ASIN B0BYLNP527 所有SKU删除成功 (1/1) -[2026-04-30 17:25:39] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 88, 'chunkTotal': 155, 'processedRows': 88, 'totalRows': 155, 'currentCountry': '法国', 'currentAsin': 'B0BYLNP527', 'countries': [{'country': '法国', 'items': [{'asin': 'B0BYLNP527', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:25:43] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:25:43] [INFO] ASIN B0BYLNP527 结果已回传,状态: 成功 -[2026-04-30 17:25:43] [INFO] [27/31] 处理ASIN: B0GD6MQBGK -[2026-04-30 17:25:43] [INFO] 处理ASIN B0GD6MQBGK (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:25:44] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:25:45] [INFO] 搜索到 1 个SKU -[2026-04-30 17:25:48] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:25:48] [INFO] ASIN B0GD6MQBGK 所有SKU删除成功 (1/1) -[2026-04-30 17:25:48] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:25:54] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 89, 'chunkTotal': 155, 'processedRows': 89, 'totalRows': 155, 'currentCountry': '法国', 'currentAsin': 'B0GD6MQBGK', 'countries': [{'country': '法国', 'items': [{'asin': 'B0GD6MQBGK', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:25:54] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:25:54] [INFO] ASIN B0GD6MQBGK 结果已回传,状态: 成功 -[2026-04-30 17:25:54] [INFO] [28/31] 处理ASIN: B089N3CWY2 -[2026-04-30 17:25:54] [INFO] 处理ASIN B089N3CWY2 (第 1/3 次) -[2026-04-30 17:25:57] [INFO] 搜索到 1 个SKU -[2026-04-30 17:25:59] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:25:59] [INFO] ASIN B089N3CWY2 所有SKU删除成功 (1/1) -[2026-04-30 17:25:59] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:26:04] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:26:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 90, 'chunkTotal': 155, 'processedRows': 90, 'totalRows': 155, 'currentCountry': '法国', 'currentAsin': 'B089N3CWY2', 'countries': [{'country': '法国', 'items': [{'asin': 'B089N3CWY2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:26:06] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:26:06] [INFO] ASIN B089N3CWY2 结果已回传,状态: 成功 -[2026-04-30 17:26:06] [INFO] [29/31] 处理ASIN: B0C593WXKG -[2026-04-30 17:26:06] [INFO] 处理ASIN B0C593WXKG (第 1/3 次) -[2026-04-30 17:26:09] [INFO] 搜索到 1 个SKU -[2026-04-30 17:26:12] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:26:12] [INFO] ASIN B0C593WXKG 所有SKU删除成功 (1/1) -[2026-04-30 17:26:12] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:26:14] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 91, 'chunkTotal': 155, 'processedRows': 91, 'totalRows': 155, 'currentCountry': '法国', 'currentAsin': 'B0C593WXKG', 'countries': [{'country': '法国', 'items': [{'asin': 'B0C593WXKG', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:26:17] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:26:17] [INFO] ASIN B0C593WXKG 结果已回传,状态: 成功 -[2026-04-30 17:26:17] [INFO] [30/31] 处理ASIN: B0C4NH4S1J -[2026-04-30 17:26:17] [INFO] 处理ASIN B0C4NH4S1J (第 1/3 次) -[2026-04-30 17:26:20] [INFO] 搜索到 1 个SKU -[2026-04-30 17:26:23] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:26:23] [INFO] ASIN B0C4NH4S1J 所有SKU删除成功 (1/1) -[2026-04-30 17:26:23] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:26:24] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 92, 'chunkTotal': 155, 'processedRows': 92, 'totalRows': 155, 'currentCountry': '法国', 'currentAsin': 'B0C4NH4S1J', 'countries': [{'country': '法国', 'items': [{'asin': 'B0C4NH4S1J', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:26:34] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:26:34] [INFO] ASIN B0C4NH4S1J 结果已回传,状态: 成功 -[2026-04-30 17:26:34] [INFO] [31/31] 处理ASIN: B09PGR5WW8 -[2026-04-30 17:26:34] [INFO] 处理ASIN B09PGR5WW8 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:26:34] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:26:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -[2026-04-30 17:26:36] [INFO] 搜索到 1 个SKU -[2026-04-30 17:26:39] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:26:39] [INFO] ASIN B09PGR5WW8 所有SKU删除成功 (1/1) -[2026-04-30 17:26:39] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:26:44] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 93, 'chunkTotal': 155, 'processedRows': 93, 'totalRows': 155, 'currentCountry': '法国', 'currentAsin': 'B09PGR5WW8', 'countries': [{'country': '法国', 'items': [{'asin': 'B09PGR5WW8', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:26:53] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:26:53] [INFO] ASIN B09PGR5WW8 结果已回传,状态: 成功 -[2026-04-30 17:26:53] [INFO] 开始处理国家: 意大利,共 31 个ASIN -[2026-04-30 17:26:53] [INFO] 尝试切换到国家 意大利 (第 1/3 次) -正在检查当前国家... -当前国家:法国 -正在打开国家切换下拉框... -正在展开国家列表... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:26:54] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -正在切换到国家:意大利 -等待页面加载... -国家切换成功:意大利 -[2026-04-30 17:27:00] [INFO] 成功切换到国家 意大利 -[2026-04-30 17:27:03] [INFO] 已切换到库存管理页面 -[2026-04-30 17:27:03] [INFO] [1/31] 处理ASIN: B07DR9XS6T -[2026-04-30 17:27:03] [INFO] 处理ASIN B07DR9XS6T (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:27:04] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:27:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:27:15] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:27:18] [INFO] 搜索到 0 个SKU -[2026-04-30 17:27:18] [WARNING] ASIN B07DR9XS6T 未找到商品 -[2026-04-30 17:27:18] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:27:25] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 94, 'chunkTotal': 155, 'processedRows': 94, 'totalRows': 155, 'currentCountry': '意大利', 'currentAsin': 'B07DR9XS6T', 'countries': [{'country': '意大利', 'items': [{'asin': 'B07DR9XS6T', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:27:32] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:27:32] [INFO] ASIN B07DR9XS6T 结果已回传,状态: 查询不到 -[2026-04-30 17:27:32] [INFO] [2/31] 处理ASIN: B07DR1GWVP -[2026-04-30 17:27:32] [INFO] 处理ASIN B07DR1GWVP (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:27:35] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:27:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:27:45] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:27:47] [INFO] 搜索到 0 个SKU -[2026-04-30 17:27:47] [WARNING] ASIN B07DR1GWVP 未找到商品 -[2026-04-30 17:27:47] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 95, 'chunkTotal': 155, 'processedRows': 95, 'totalRows': 155, 'currentCountry': '意大利', 'currentAsin': 'B07DR1GWVP', 'countries': [{'country': '意大利', 'items': [{'asin': 'B07DR1GWVP', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:27:54] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:27:54] [INFO] ASIN B07DR1GWVP 结果已回传,状态: 查询不到 -[2026-04-30 17:27:54] [INFO] [3/31] 处理ASIN: B07DR6HXZH -[2026-04-30 17:27:54] [INFO] 处理ASIN B07DR6HXZH (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:27:55] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:28:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:28:05] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:28:08] [INFO] 搜索到 0 个SKU -[2026-04-30 17:28:08] [WARNING] ASIN B07DR6HXZH 未找到商品 -[2026-04-30 17:28:08] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 96, 'chunkTotal': 155, 'processedRows': 96, 'totalRows': 155, 'currentCountry': '意大利', 'currentAsin': 'B07DR6HXZH', 'countries': [{'country': '意大利', 'items': [{'asin': 'B07DR6HXZH', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:28:12] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:28:12] [INFO] ASIN B07DR6HXZH 结果已回传,状态: 查询不到 -[2026-04-30 17:28:12] [INFO] [4/31] 处理ASIN: B07DR69MS4 -[2026-04-30 17:28:12] [INFO] 处理ASIN B07DR69MS4 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:28:15] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:28:25] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:28:26] [INFO] 搜索到 0 个SKU -[2026-04-30 17:28:26] [WARNING] ASIN B07DR69MS4 未找到商品 -[2026-04-30 17:28:26] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 97, 'chunkTotal': 155, 'processedRows': 97, 'totalRows': 155, 'currentCountry': '意大利', 'currentAsin': 'B07DR69MS4', 'countries': [{'country': '意大利', 'items': [{'asin': 'B07DR69MS4', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:28:33] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:28:33] [INFO] ASIN B07DR69MS4 结果已回传,状态: 查询不到 -[2026-04-30 17:28:33] [INFO] [5/31] 处理ASIN: B07DR7SFH2 -[2026-04-30 17:28:33] [INFO] 处理ASIN B07DR7SFH2 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:28:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:28:35] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:28:45] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:28:48] [INFO] 搜索到 0 个SKU -[2026-04-30 17:28:48] [WARNING] ASIN B07DR7SFH2 未找到商品 -[2026-04-30 17:28:48] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 98, 'chunkTotal': 155, 'processedRows': 98, 'totalRows': 155, 'currentCountry': '意大利', 'currentAsin': 'B07DR7SFH2', 'countries': [{'country': '意大利', 'items': [{'asin': 'B07DR7SFH2', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:28:53] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:28:53] [INFO] ASIN B07DR7SFH2 结果已回传,状态: 查询不到 -[2026-04-30 17:28:53] [INFO] [6/31] 处理ASIN: B011W0UUPG -[2026-04-30 17:28:53] [INFO] 处理ASIN B011W0UUPG (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:28:55] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:29:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:29:05] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:29:08] [INFO] 搜索到 0 个SKU -[2026-04-30 17:29:08] [WARNING] ASIN B011W0UUPG 未找到商品 -[2026-04-30 17:29:08] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:29:16] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 99, 'chunkTotal': 155, 'processedRows': 99, 'totalRows': 155, 'currentCountry': '意大利', 'currentAsin': 'B011W0UUPG', 'countries': [{'country': '意大利', 'items': [{'asin': 'B011W0UUPG', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:29:16] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:29:16] [INFO] ASIN B011W0UUPG 结果已回传,状态: 查询不到 -[2026-04-30 17:29:16] [INFO] [7/31] 处理ASIN: B07DR5BBLK -[2026-04-30 17:29:16] [INFO] 处理ASIN B07DR5BBLK (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:29:26] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:29:30] [INFO] 搜索到 0 个SKU -[2026-04-30 17:29:30] [WARNING] ASIN B07DR5BBLK 未找到商品 -[2026-04-30 17:29:30] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:29:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:29:36] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 100, 'chunkTotal': 155, 'processedRows': 100, 'totalRows': 155, 'currentCountry': '意大利', 'currentAsin': 'B07DR5BBLK', 'countries': [{'country': '意大利', 'items': [{'asin': 'B07DR5BBLK', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:29:39] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:29:39] [INFO] ASIN B07DR5BBLK 结果已回传,状态: 查询不到 -[2026-04-30 17:29:39] [INFO] [8/31] 处理ASIN: B0FN7NLKYK -[2026-04-30 17:29:39] [INFO] 处理ASIN B0FN7NLKYK (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:29:46] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:29:53] [INFO] 搜索到 0 个SKU -[2026-04-30 17:29:53] [WARNING] ASIN B0FN7NLKYK 未找到商品 -[2026-04-30 17:29:53] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:29:56] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 101, 'chunkTotal': 155, 'processedRows': 101, 'totalRows': 155, 'currentCountry': '意大利', 'currentAsin': 'B0FN7NLKYK', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0FN7NLKYK', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:29:57] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:29:57] [INFO] ASIN B0FN7NLKYK 结果已回传,状态: 查询不到 -[2026-04-30 17:29:57] [INFO] [9/31] 处理ASIN: B0FSZ6R96L -[2026-04-30 17:29:57] [INFO] 处理ASIN B0FSZ6R96L (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:30:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:30:06] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:30:12] [INFO] 搜索到 0 个SKU -[2026-04-30 17:30:12] [WARNING] ASIN B0FSZ6R96L 未找到商品 -[2026-04-30 17:30:12] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:30:16] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 102, 'chunkTotal': 155, 'processedRows': 102, 'totalRows': 155, 'currentCountry': '意大利', 'currentAsin': 'B0FSZ6R96L', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0FSZ6R96L', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:30:17] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:30:17] [INFO] ASIN B0FSZ6R96L 结果已回传,状态: 查询不到 -[2026-04-30 17:30:17] [INFO] [10/31] 处理ASIN: B0D8P2TSX4 -[2026-04-30 17:30:17] [INFO] 处理ASIN B0D8P2TSX4 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:30:26] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:30:32] [INFO] 搜索到 0 个SKU -[2026-04-30 17:30:32] [WARNING] ASIN B0D8P2TSX4 未找到商品 -[2026-04-30 17:30:32] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:30:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:30:36] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 103, 'chunkTotal': 155, 'processedRows': 103, 'totalRows': 155, 'currentCountry': '意大利', 'currentAsin': 'B0D8P2TSX4', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0D8P2TSX4', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:30:43] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:30:43] [INFO] ASIN B0D8P2TSX4 结果已回传,状态: 查询不到 -[2026-04-30 17:30:43] [INFO] [11/31] 处理ASIN: B07DRCK1QX -[2026-04-30 17:30:43] [INFO] 处理ASIN B07DRCK1QX (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:30:46] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:30:57] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:30:57] [INFO] 搜索到 0 个SKU -[2026-04-30 17:30:57] [WARNING] ASIN B07DRCK1QX 未找到商品 -[2026-04-30 17:30:57] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 104, 'chunkTotal': 155, 'processedRows': 104, 'totalRows': 155, 'currentCountry': '意大利', 'currentAsin': 'B07DRCK1QX', 'countries': [{'country': '意大利', 'items': [{'asin': 'B07DRCK1QX', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:31:02] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:31:02] [INFO] ASIN B07DRCK1QX 结果已回传,状态: 查询不到 -[2026-04-30 17:31:02] [INFO] [12/31] 处理ASIN: B07DR5C1SP -[2026-04-30 17:31:02] [INFO] 处理ASIN B07DR5C1SP (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:31:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:31:07] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:31:16] [INFO] 搜索到 0 个SKU -[2026-04-30 17:31:16] [WARNING] ASIN B07DR5C1SP 未找到商品 -[2026-04-30 17:31:16] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:31:17] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 105, 'chunkTotal': 155, 'processedRows': 105, 'totalRows': 155, 'currentCountry': '意大利', 'currentAsin': 'B07DR5C1SP', 'countries': [{'country': '意大利', 'items': [{'asin': 'B07DR5C1SP', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:31:21] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:31:21] [INFO] ASIN B07DR5C1SP 结果已回传,状态: 查询不到 -[2026-04-30 17:31:21] [INFO] [13/31] 处理ASIN: B08L5SVW36 -[2026-04-30 17:31:21] [INFO] 处理ASIN B08L5SVW36 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:31:27] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:31:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -[2026-04-30 17:31:35] [INFO] 搜索到 0 个SKU -[2026-04-30 17:31:35] [WARNING] ASIN B08L5SVW36 未找到商品 -[2026-04-30 17:31:35] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:31:37] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 106, 'chunkTotal': 155, 'processedRows': 106, 'totalRows': 155, 'currentCountry': '意大利', 'currentAsin': 'B08L5SVW36', 'countries': [{'country': '意大利', 'items': [{'asin': 'B08L5SVW36', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:31:39] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:31:39] [INFO] ASIN B08L5SVW36 结果已回传,状态: 查询不到 -[2026-04-30 17:31:39] [INFO] [14/31] 处理ASIN: B09VKMXZMM -[2026-04-30 17:31:39] [INFO] 处理ASIN B09VKMXZMM (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:31:47] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:31:53] [INFO] 搜索到 0 个SKU -[2026-04-30 17:31:53] [WARNING] ASIN B09VKMXZMM 未找到商品 -[2026-04-30 17:31:53] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:31:57] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 107, 'chunkTotal': 155, 'processedRows': 107, 'totalRows': 155, 'currentCountry': '意大利', 'currentAsin': 'B09VKMXZMM', 'countries': [{'country': '意大利', 'items': [{'asin': 'B09VKMXZMM', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:31:59] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:31:59] [INFO] ASIN B09VKMXZMM 结果已回传,状态: 查询不到 -[2026-04-30 17:31:59] [INFO] [15/31] 处理ASIN: B0F48K6BSH -[2026-04-30 17:31:59] [INFO] 处理ASIN B0F48K6BSH (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:32:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:32:07] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:32:14] [INFO] 搜索到 0 个SKU -[2026-04-30 17:32:14] [WARNING] ASIN B0F48K6BSH 未找到商品 -[2026-04-30 17:32:14] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:32:17] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 108, 'chunkTotal': 155, 'processedRows': 108, 'totalRows': 155, 'currentCountry': '意大利', 'currentAsin': 'B0F48K6BSH', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0F48K6BSH', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:32:18] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:32:18] [INFO] ASIN B0F48K6BSH 结果已回传,状态: 查询不到 -[2026-04-30 17:32:18] [INFO] [16/31] 处理ASIN: B0GJDCY197 -[2026-04-30 17:32:18] [INFO] 处理ASIN B0GJDCY197 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:32:27] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:32:33] [INFO] 搜索到 0 个SKU -[2026-04-30 17:32:33] [WARNING] ASIN B0GJDCY197 未找到商品 -[2026-04-30 17:32:33] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:32:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:32:38] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 109, 'chunkTotal': 155, 'processedRows': 109, 'totalRows': 155, 'currentCountry': '意大利', 'currentAsin': 'B0GJDCY197', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0GJDCY197', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:32:42] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:32:42] [INFO] ASIN B0GJDCY197 结果已回传,状态: 查询不到 -[2026-04-30 17:32:42] [INFO] [17/31] 处理ASIN: B0009MZXMO -[2026-04-30 17:32:42] [INFO] 处理ASIN B0009MZXMO (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:32:48] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:32:56] [INFO] 搜索到 0 个SKU -[2026-04-30 17:32:56] [WARNING] ASIN B0009MZXMO 未找到商品 -[2026-04-30 17:32:56] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:32:58] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:33:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:33:08] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 110, 'chunkTotal': 155, 'processedRows': 110, 'totalRows': 155, 'currentCountry': '意大利', 'currentAsin': 'B0009MZXMO', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0009MZXMO', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:33:12] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:33:12] [INFO] ASIN B0009MZXMO 结果已回传,状态: 查询不到 -[2026-04-30 17:33:12] [INFO] [18/31] 处理ASIN: B0BK27BTTH -[2026-04-30 17:33:12] [INFO] 处理ASIN B0BK27BTTH (第 1/3 次) -[2026-04-30 17:33:14] [INFO] 搜索到 1 个SKU -[2026-04-30 17:33:17] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:33:17] [INFO] ASIN B0BK27BTTH 所有SKU删除成功 (1/1) -[2026-04-30 17:33:17] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:33:18] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 111, 'chunkTotal': 155, 'processedRows': 111, 'totalRows': 155, 'currentCountry': '意大利', 'currentAsin': 'B0BK27BTTH', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0BK27BTTH', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:33:22] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:33:22] [INFO] ASIN B0BK27BTTH 结果已回传,状态: 成功 -[2026-04-30 17:33:22] [INFO] [19/31] 处理ASIN: B0FS1XQKD2 -[2026-04-30 17:33:22] [INFO] 处理ASIN B0FS1XQKD2 (第 1/3 次) -[2026-04-30 17:33:25] [INFO] 搜索到 1 个SKU -[2026-04-30 17:33:27] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:33:27] [INFO] ASIN B0FS1XQKD2 所有SKU删除成功 (1/1) -[2026-04-30 17:33:27] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:33:28] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 112, 'chunkTotal': 155, 'processedRows': 112, 'totalRows': 155, 'currentCountry': '意大利', 'currentAsin': 'B0FS1XQKD2', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0FS1XQKD2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:33:34] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:33:34] [INFO] ASIN B0FS1XQKD2 结果已回传,状态: 成功 -[2026-04-30 17:33:34] [INFO] [20/31] 处理ASIN: B0C1M82VV1 -[2026-04-30 17:33:34] [INFO] 处理ASIN B0C1M82VV1 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:33:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -[2026-04-30 17:33:36] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:33:39] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:33:40] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:33:40] [INFO] ASIN B0C1M82VV1 所有SKU删除成功 (1/1) -[2026-04-30 17:33:40] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 113, 'chunkTotal': 155, 'processedRows': 113, 'totalRows': 155, 'currentCountry': '意大利', 'currentAsin': 'B0C1M82VV1', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0C1M82VV1', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:33:48] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:33:48] [INFO] ASIN B0C1M82VV1 结果已回传,状态: 成功 -[2026-04-30 17:33:48] [INFO] [21/31] 处理ASIN: B0F1RYY2G8 -[2026-04-30 17:33:48] [INFO] 处理ASIN B0F1RYY2G8 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:33:49] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:33:50] [INFO] 搜索到 1 个SKU -[2026-04-30 17:33:53] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:33:53] [INFO] ASIN B0F1RYY2G8 所有SKU删除成功 (1/1) -[2026-04-30 17:33:53] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 114, 'chunkTotal': 155, 'processedRows': 114, 'totalRows': 155, 'currentCountry': '意大利', 'currentAsin': 'B0F1RYY2G8', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0F1RYY2G8', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:33:58] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:33:58] [INFO] ASIN B0F1RYY2G8 结果已回传,状态: 成功 -[2026-04-30 17:33:58] [INFO] [22/31] 处理ASIN: B0F1S4QN17 -[2026-04-30 17:33:58] [INFO] 处理ASIN B0F1S4QN17 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:33:59] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:34:00] [INFO] 搜索到 1 个SKU -[2026-04-30 17:34:03] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:34:03] [INFO] ASIN B0F1S4QN17 所有SKU删除成功 (1/1) -[2026-04-30 17:34:03] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:34:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 115, 'chunkTotal': 155, 'processedRows': 115, 'totalRows': 155, 'currentCountry': '意大利', 'currentAsin': 'B0F1S4QN17', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0F1S4QN17', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:34:09] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:34:09] [INFO] ASIN B0F1S4QN17 结果已回传,状态: 成功 -[2026-04-30 17:34:09] [INFO] [23/31] 处理ASIN: B0CY8G2L32 -[2026-04-30 17:34:09] [INFO] 处理ASIN B0CY8G2L32 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:34:09] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:34:12] [INFO] 搜索到 1 个SKU -[2026-04-30 17:34:15] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:34:15] [INFO] ASIN B0CY8G2L32 所有SKU删除成功 (1/1) -[2026-04-30 17:34:15] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:34:19] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 116, 'chunkTotal': 155, 'processedRows': 116, 'totalRows': 155, 'currentCountry': '意大利', 'currentAsin': 'B0CY8G2L32', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0CY8G2L32', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:34:23] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:34:23] [INFO] ASIN B0CY8G2L32 结果已回传,状态: 成功 -[2026-04-30 17:34:23] [INFO] [24/31] 处理ASIN: B0BS2KHKJ4 -[2026-04-30 17:34:23] [INFO] 处理ASIN B0BS2KHKJ4 (第 1/3 次) -[2026-04-30 17:34:25] [INFO] 搜索到 1 个SKU -[2026-04-30 17:34:28] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:34:28] [INFO] ASIN B0BS2KHKJ4 所有SKU删除成功 (1/1) -[2026-04-30 17:34:28] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:34:29] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 117, 'chunkTotal': 155, 'processedRows': 117, 'totalRows': 155, 'currentCountry': '意大利', 'currentAsin': 'B0BS2KHKJ4', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0BS2KHKJ4', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:34:32] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:34:32] [INFO] ASIN B0BS2KHKJ4 结果已回传,状态: 成功 -[2026-04-30 17:34:32] [INFO] [25/31] 处理ASIN: B0BMW1SHJ2 -[2026-04-30 17:34:32] [INFO] 处理ASIN B0BMW1SHJ2 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:34:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -[2026-04-30 17:34:35] [INFO] 搜索到 1 个SKU -[2026-04-30 17:34:38] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:34:38] [INFO] ASIN B0BMW1SHJ2 所有SKU删除成功 (1/1) -[2026-04-30 17:34:38] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:34:40] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 118, 'chunkTotal': 155, 'processedRows': 118, 'totalRows': 155, 'currentCountry': '意大利', 'currentAsin': 'B0BMW1SHJ2', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0BMW1SHJ2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:34:48] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:34:48] [INFO] ASIN B0BMW1SHJ2 结果已回传,状态: 成功 -[2026-04-30 17:34:48] [INFO] [26/31] 处理ASIN: B0BYLNP527 -[2026-04-30 17:34:48] [INFO] 处理ASIN B0BYLNP527 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:34:50] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:34:50] [INFO] 搜索到 1 个SKU -[2026-04-30 17:34:53] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:34:53] [INFO] ASIN B0BYLNP527 所有SKU删除成功 (1/1) -[2026-04-30 17:34:53] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:35:00] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 119, 'chunkTotal': 155, 'processedRows': 119, 'totalRows': 155, 'currentCountry': '意大利', 'currentAsin': 'B0BYLNP527', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0BYLNP527', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:35:01] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:35:01] [INFO] ASIN B0BYLNP527 结果已回传,状态: 成功 -[2026-04-30 17:35:01] [INFO] [27/31] 处理ASIN: B0GD6MQBGK -[2026-04-30 17:35:01] [INFO] 处理ASIN B0GD6MQBGK (第 1/3 次) -[2026-04-30 17:35:04] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 17:35:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -[2026-04-30 17:35:06] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:35:06] [INFO] ASIN B0GD6MQBGK 所有SKU删除成功 (1/1) -[2026-04-30 17:35:06] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 120, 'chunkTotal': 155, 'processedRows': 120, 'totalRows': 155, 'currentCountry': '意大利', 'currentAsin': 'B0GD6MQBGK', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0GD6MQBGK', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:35:08] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:35:08] [INFO] ASIN B0GD6MQBGK 结果已回传,状态: 成功 -[2026-04-30 17:35:08] [INFO] [28/31] 处理ASIN: B089N3CWY2 -[2026-04-30 17:35:08] [INFO] 处理ASIN B089N3CWY2 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:35:10] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:35:11] [INFO] 搜索到 1 个SKU -[2026-04-30 17:35:13] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:35:13] [INFO] ASIN B089N3CWY2 所有SKU删除成功 (1/1) -[2026-04-30 17:35:13] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:35:20] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 121, 'chunkTotal': 155, 'processedRows': 121, 'totalRows': 155, 'currentCountry': '意大利', 'currentAsin': 'B089N3CWY2', 'countries': [{'country': '意大利', 'items': [{'asin': 'B089N3CWY2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:35:24] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:35:24] [INFO] ASIN B089N3CWY2 结果已回传,状态: 成功 -[2026-04-30 17:35:24] [INFO] [29/31] 处理ASIN: B0C593WXKG -[2026-04-30 17:35:24] [INFO] 处理ASIN B0C593WXKG (第 1/3 次) -[2026-04-30 17:35:27] [INFO] 搜索到 1 个SKU -[2026-04-30 17:35:29] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:35:29] [INFO] ASIN B0C593WXKG 所有SKU删除成功 (1/1) -[2026-04-30 17:35:29] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:35:30] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 122, 'chunkTotal': 155, 'processedRows': 122, 'totalRows': 155, 'currentCountry': '意大利', 'currentAsin': 'B0C593WXKG', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0C593WXKG', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:35:35] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:35:35] [INFO] ASIN B0C593WXKG 结果已回传,状态: 成功 -[2026-04-30 17:35:35] [INFO] [30/31] 处理ASIN: B0C4NH4S1J -[2026-04-30 17:35:35] [INFO] 处理ASIN B0C4NH4S1J (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:35:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -[2026-04-30 17:35:37] [INFO] 搜索到 1 个SKU -[2026-04-30 17:35:40] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:35:40] [INFO] ASIN B0C4NH4S1J 所有SKU删除成功 (1/1) -[2026-04-30 17:35:40] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:35:40] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 123, 'chunkTotal': 155, 'processedRows': 123, 'totalRows': 155, 'currentCountry': '意大利', 'currentAsin': 'B0C4NH4S1J', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0C4NH4S1J', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:35:47] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:35:47] [INFO] ASIN B0C4NH4S1J 结果已回传,状态: 成功 -[2026-04-30 17:35:47] [INFO] [31/31] 处理ASIN: B09PGR5WW8 -[2026-04-30 17:35:47] [INFO] 处理ASIN B09PGR5WW8 (第 1/3 次) -[2026-04-30 17:35:49] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:35:50] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:35:52] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:35:52] [INFO] ASIN B09PGR5WW8 所有SKU删除成功 (1/1) -[2026-04-30 17:35:52] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:36:01] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 124, 'chunkTotal': 155, 'processedRows': 124, 'totalRows': 155, 'currentCountry': '意大利', 'currentAsin': 'B09PGR5WW8', 'countries': [{'country': '意大利', 'items': [{'asin': 'B09PGR5WW8', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:36:01] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:36:01] [INFO] ASIN B09PGR5WW8 结果已回传,状态: 成功 -[2026-04-30 17:36:01] [INFO] 开始处理国家: 西班牙,共 31 个ASIN -[2026-04-30 17:36:01] [INFO] 尝试切换到国家 西班牙 (第 1/3 次) -正在检查当前国家... -当前国家:意大利 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:西班牙 -等待页面加载... -队列为空 -127.0.0.1 - - [30/Apr/2026 17:36:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -国家切换成功:西班牙 -[2026-04-30 17:36:08] [INFO] 成功切换到国家 西班牙 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:36:11] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:36:11] [INFO] 已切换到库存管理页面 -[2026-04-30 17:36:11] [INFO] [1/31] 处理ASIN: B07DR9XS6T -[2026-04-30 17:36:11] [INFO] 处理ASIN B07DR9XS6T (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:36:21] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:36:27] [INFO] 搜索到 0 个SKU -[2026-04-30 17:36:27] [WARNING] ASIN B07DR9XS6T 未找到商品 -[2026-04-30 17:36:27] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:36:31] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:36:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 125, 'chunkTotal': 155, 'processedRows': 125, 'totalRows': 155, 'currentCountry': '西班牙', 'currentAsin': 'B07DR9XS6T', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B07DR9XS6T', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:36:37] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:36:37] [INFO] ASIN B07DR9XS6T 结果已回传,状态: 查询不到 -[2026-04-30 17:36:37] [INFO] [2/31] 处理ASIN: B07DR1GWVP -[2026-04-30 17:36:37] [INFO] 处理ASIN B07DR1GWVP (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:36:41] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:36:51] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:36:51] [INFO] 搜索到 0 个SKU -[2026-04-30 17:36:51] [WARNING] ASIN B07DR1GWVP 未找到商品 -[2026-04-30 17:36:51] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 126, 'chunkTotal': 155, 'processedRows': 126, 'totalRows': 155, 'currentCountry': '西班牙', 'currentAsin': 'B07DR1GWVP', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B07DR1GWVP', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:36:57] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:36:57] [INFO] ASIN B07DR1GWVP 结果已回传,状态: 查询不到 -[2026-04-30 17:36:57] [INFO] [3/31] 处理ASIN: B07DR6HXZH -[2026-04-30 17:36:57] [INFO] 处理ASIN B07DR6HXZH (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:37:01] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:37:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:37:11] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:37:11] [INFO] 搜索到 0 个SKU -[2026-04-30 17:37:11] [WARNING] ASIN B07DR6HXZH 未找到商品 -[2026-04-30 17:37:11] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 127, 'chunkTotal': 155, 'processedRows': 127, 'totalRows': 155, 'currentCountry': '西班牙', 'currentAsin': 'B07DR6HXZH', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B07DR6HXZH', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:37:15] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:37:15] [INFO] ASIN B07DR6HXZH 结果已回传,状态: 查询不到 -[2026-04-30 17:37:15] [INFO] [4/31] 处理ASIN: B07DR69MS4 -[2026-04-30 17:37:15] [INFO] 处理ASIN B07DR69MS4 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:37:21] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:37:30] [INFO] 搜索到 0 个SKU -[2026-04-30 17:37:30] [WARNING] ASIN B07DR69MS4 未找到商品 -[2026-04-30 17:37:30] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:37:32] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 128, 'chunkTotal': 155, 'processedRows': 128, 'totalRows': 155, 'currentCountry': '西班牙', 'currentAsin': 'B07DR69MS4', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B07DR69MS4', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:37:34] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:37:34] [INFO] ASIN B07DR69MS4 结果已回传,状态: 查询不到 -[2026-04-30 17:37:34] [INFO] [5/31] 处理ASIN: B07DR7SFH2 -[2026-04-30 17:37:34] [INFO] 处理ASIN B07DR7SFH2 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:37:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:37:42] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:37:48] [INFO] 搜索到 0 个SKU -[2026-04-30 17:37:48] [WARNING] ASIN B07DR7SFH2 未找到商品 -[2026-04-30 17:37:48] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:37:52] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 129, 'chunkTotal': 155, 'processedRows': 129, 'totalRows': 155, 'currentCountry': '西班牙', 'currentAsin': 'B07DR7SFH2', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B07DR7SFH2', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:37:54] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:37:54] [INFO] ASIN B07DR7SFH2 结果已回传,状态: 查询不到 -[2026-04-30 17:37:54] [INFO] [6/31] 处理ASIN: B011W0UUPG -[2026-04-30 17:37:54] [INFO] 处理ASIN B011W0UUPG (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:38:02] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:38:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -[2026-04-30 17:38:09] [INFO] 搜索到 0 个SKU -[2026-04-30 17:38:09] [WARNING] ASIN B011W0UUPG 未找到商品 -[2026-04-30 17:38:09] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:38:12] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 130, 'chunkTotal': 155, 'processedRows': 130, 'totalRows': 155, 'currentCountry': '西班牙', 'currentAsin': 'B011W0UUPG', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B011W0UUPG', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:38:16] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:38:16] [INFO] ASIN B011W0UUPG 结果已回传,状态: 查询不到 -[2026-04-30 17:38:16] [INFO] [7/31] 处理ASIN: B07DR5BBLK -[2026-04-30 17:38:16] [INFO] 处理ASIN B07DR5BBLK (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:38:22] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:38:31] [INFO] 搜索到 0 个SKU -[2026-04-30 17:38:31] [WARNING] ASIN B07DR5BBLK 未找到商品 -[2026-04-30 17:38:31] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:38:32] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 131, 'chunkTotal': 155, 'processedRows': 131, 'totalRows': 155, 'currentCountry': '西班牙', 'currentAsin': 'B07DR5BBLK', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B07DR5BBLK', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:38:35] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:38:35] [INFO] ASIN B07DR5BBLK 结果已回传,状态: 查询不到 -[2026-04-30 17:38:35] [INFO] [8/31] 处理ASIN: B0FN7NLKYK -[2026-04-30 17:38:35] [INFO] 处理ASIN B0FN7NLKYK (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:38:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:38:43] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:38:49] [INFO] 搜索到 0 个SKU -[2026-04-30 17:38:49] [WARNING] ASIN B0FN7NLKYK 未找到商品 -[2026-04-30 17:38:49] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:38:53] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 132, 'chunkTotal': 155, 'processedRows': 132, 'totalRows': 155, 'currentCountry': '西班牙', 'currentAsin': 'B0FN7NLKYK', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0FN7NLKYK', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:38:56] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:38:56] [INFO] ASIN B0FN7NLKYK 结果已回传,状态: 查询不到 -[2026-04-30 17:38:56] [INFO] [9/31] 处理ASIN: B0FSZ6R96L -[2026-04-30 17:38:56] [INFO] 处理ASIN B0FSZ6R96L (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:39:03] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:39:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -[2026-04-30 17:39:10] [INFO] 搜索到 0 个SKU -[2026-04-30 17:39:10] [WARNING] ASIN B0FSZ6R96L 未找到商品 -[2026-04-30 17:39:10] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:39:13] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 133, 'chunkTotal': 155, 'processedRows': 133, 'totalRows': 155, 'currentCountry': '西班牙', 'currentAsin': 'B0FSZ6R96L', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0FSZ6R96L', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:39:16] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:39:16] [INFO] ASIN B0FSZ6R96L 结果已回传,状态: 查询不到 -[2026-04-30 17:39:16] [INFO] [10/31] 处理ASIN: B0D8P2TSX4 -[2026-04-30 17:39:16] [INFO] 处理ASIN B0D8P2TSX4 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:39:23] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:39:30] [INFO] 搜索到 0 个SKU -[2026-04-30 17:39:30] [WARNING] ASIN B0D8P2TSX4 未找到商品 -[2026-04-30 17:39:30] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:39:33] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:39:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 134, 'chunkTotal': 155, 'processedRows': 134, 'totalRows': 155, 'currentCountry': '西班牙', 'currentAsin': 'B0D8P2TSX4', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0D8P2TSX4', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:39:40] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:39:40] [INFO] ASIN B0D8P2TSX4 结果已回传,状态: 查询不到 -[2026-04-30 17:39:40] [INFO] [11/31] 处理ASIN: B07DRCK1QX -[2026-04-30 17:39:40] [INFO] 处理ASIN B07DRCK1QX (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:39:43] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:39:53] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:39:55] [INFO] 搜索到 0 个SKU -[2026-04-30 17:39:55] [WARNING] ASIN B07DRCK1QX 未找到商品 -[2026-04-30 17:39:55] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 135, 'chunkTotal': 155, 'processedRows': 135, 'totalRows': 155, 'currentCountry': '西班牙', 'currentAsin': 'B07DRCK1QX', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B07DRCK1QX', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:40:01] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:40:01] [INFO] ASIN B07DRCK1QX 结果已回传,状态: 查询不到 -[2026-04-30 17:40:01] [INFO] [12/31] 处理ASIN: B07DR5C1SP -[2026-04-30 17:40:01] [INFO] 处理ASIN B07DR5C1SP (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:40:04] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:40:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:40:14] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:40:16] [INFO] 搜索到 0 个SKU -[2026-04-30 17:40:16] [WARNING] ASIN B07DR5C1SP 未找到商品 -[2026-04-30 17:40:16] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:40:24] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 136, 'chunkTotal': 155, 'processedRows': 136, 'totalRows': 155, 'currentCountry': '西班牙', 'currentAsin': 'B07DR5C1SP', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B07DR5C1SP', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:40:24] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:40:24] [INFO] ASIN B07DR5C1SP 结果已回传,状态: 查询不到 -[2026-04-30 17:40:24] [INFO] [13/31] 处理ASIN: B08L5SVW36 -[2026-04-30 17:40:24] [INFO] 处理ASIN B08L5SVW36 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:40:34] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:40:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -[2026-04-30 17:40:39] [INFO] 搜索到 0 个SKU -[2026-04-30 17:40:39] [WARNING] ASIN B08L5SVW36 未找到商品 -[2026-04-30 17:40:39] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:40:44] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 137, 'chunkTotal': 155, 'processedRows': 137, 'totalRows': 155, 'currentCountry': '西班牙', 'currentAsin': 'B08L5SVW36', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B08L5SVW36', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:40:51] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:40:51] [INFO] ASIN B08L5SVW36 结果已回传,状态: 查询不到 -[2026-04-30 17:40:51] [INFO] [14/31] 处理ASIN: B09VKMXZMM -[2026-04-30 17:40:51] [INFO] 处理ASIN B09VKMXZMM (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:40:54] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -队列为空 -127.0.0.1 - - [30/Apr/2026 17:41:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -[2026-04-30 17:41:05] [INFO] 搜索到 0 个SKU -[2026-04-30 17:41:05] [WARNING] ASIN B09VKMXZMM 未找到商品 -[2026-04-30 17:41:05] [INFO] 尝试回传结果 (第 1/3 次) -127.0.0.1 - - [30/Apr/2026 17:41:06] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 138, 'chunkTotal': 155, 'processedRows': 138, 'totalRows': 155, 'currentCountry': '西班牙', 'currentAsin': 'B09VKMXZMM', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B09VKMXZMM', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:41:14] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:41:14] [INFO] ASIN B09VKMXZMM 结果已回传,状态: 查询不到 -[2026-04-30 17:41:14] [INFO] [15/31] 处理ASIN: B0F48K6BSH -[2026-04-30 17:41:14] [INFO] 处理ASIN B0F48K6BSH (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:41:16] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:41:26] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:41:29] [INFO] 搜索到 0 个SKU -[2026-04-30 17:41:29] [WARNING] ASIN B0F48K6BSH 未找到商品 -[2026-04-30 17:41:29] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 139, 'chunkTotal': 155, 'processedRows': 139, 'totalRows': 155, 'currentCountry': '西班牙', 'currentAsin': 'B0F48K6BSH', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0F48K6BSH', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:41:34] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:41:34] [INFO] ASIN B0F48K6BSH 结果已回传,状态: 查询不到 -[2026-04-30 17:41:34] [INFO] [16/31] 处理ASIN: B0GJDCY197 -[2026-04-30 17:41:34] [INFO] 处理ASIN B0GJDCY197 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:41:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:41:38] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -[2026-04-30 17:41:49] [INFO] 搜索到 0 个SKU -[2026-04-30 17:41:49] [WARNING] ASIN B0GJDCY197 未找到商品 -[2026-04-30 17:41:49] [INFO] 尝试回传结果 (第 1/3 次) -127.0.0.1 - - [30/Apr/2026 17:41:49] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 140, 'chunkTotal': 155, 'processedRows': 140, 'totalRows': 155, 'currentCountry': '西班牙', 'currentAsin': 'B0GJDCY197', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0GJDCY197', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:41:58] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:41:58] [INFO] ASIN B0GJDCY197 结果已回传,状态: 查询不到 -[2026-04-30 17:41:58] [INFO] [17/31] 处理ASIN: B0009MZXMO -[2026-04-30 17:41:58] [INFO] 处理ASIN B0009MZXMO (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:41:59] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:42:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:42:09] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:42:13] [INFO] 搜索到 0 个SKU -[2026-04-30 17:42:13] [WARNING] ASIN B0009MZXMO 未找到商品 -[2026-04-30 17:42:13] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:42:19] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 141, 'chunkTotal': 155, 'processedRows': 141, 'totalRows': 155, 'currentCountry': '西班牙', 'currentAsin': 'B0009MZXMO', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0009MZXMO', 'status': '查询不到'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:42:21] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:42:21] [INFO] ASIN B0009MZXMO 结果已回传,状态: 查询不到 -[2026-04-30 17:42:21] [INFO] [18/31] 处理ASIN: B0BK27BTTH -[2026-04-30 17:42:21] [INFO] 处理ASIN B0BK27BTTH (第 1/3 次) -[2026-04-30 17:42:24] [INFO] 搜索到 1 个SKU -[2026-04-30 17:42:27] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:42:27] [INFO] ASIN B0BK27BTTH 所有SKU删除成功 (1/1) -[2026-04-30 17:42:27] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:42:29] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 142, 'chunkTotal': 155, 'processedRows': 142, 'totalRows': 155, 'currentCountry': '西班牙', 'currentAsin': 'B0BK27BTTH', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0BK27BTTH', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:42:32] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:42:32] [INFO] ASIN B0BK27BTTH 结果已回传,状态: 成功 -[2026-04-30 17:42:32] [INFO] [19/31] 处理ASIN: B0FS1XQKD2 -[2026-04-30 17:42:32] [INFO] 处理ASIN B0FS1XQKD2 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:42:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -[2026-04-30 17:42:35] [INFO] 搜索到 1 个SKU -[2026-04-30 17:42:39] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:42:39] [INFO] ASIN B0FS1XQKD2 所有SKU删除成功 (1/1) -[2026-04-30 17:42:39] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:42:39] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:42:50] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 143, 'chunkTotal': 155, 'processedRows': 143, 'totalRows': 155, 'currentCountry': '西班牙', 'currentAsin': 'B0FS1XQKD2', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0FS1XQKD2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:42:52] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:42:52] [INFO] ASIN B0FS1XQKD2 结果已回传,状态: 成功 -[2026-04-30 17:42:52] [INFO] [20/31] 处理ASIN: B0C1M82VV1 -[2026-04-30 17:42:52] [INFO] 处理ASIN B0C1M82VV1 (第 1/3 次) -[2026-04-30 17:42:54] [INFO] 搜索到 1 个SKU -[2026-04-30 17:42:57] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:42:57] [INFO] ASIN B0C1M82VV1 所有SKU删除成功 (1/1) -[2026-04-30 17:42:57] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:43:00] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:43:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 144, 'chunkTotal': 155, 'processedRows': 144, 'totalRows': 155, 'currentCountry': '西班牙', 'currentAsin': 'B0C1M82VV1', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0C1M82VV1', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:43:07] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:43:07] [INFO] ASIN B0C1M82VV1 结果已回传,状态: 成功 -[2026-04-30 17:43:07] [INFO] [21/31] 处理ASIN: B0F1RYY2G8 -[2026-04-30 17:43:07] [INFO] 处理ASIN B0F1RYY2G8 (第 1/3 次) -[2026-04-30 17:43:10] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:43:11] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:43:13] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:43:13] [INFO] ASIN B0F1RYY2G8 所有SKU删除成功 (1/1) -[2026-04-30 17:43:13] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:43:21] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:43:31] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 145, 'chunkTotal': 155, 'processedRows': 145, 'totalRows': 155, 'currentCountry': '西班牙', 'currentAsin': 'B0F1RYY2G8', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0F1RYY2G8', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:43:33] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:43:33] [INFO] ASIN B0F1RYY2G8 结果已回传,状态: 成功 -[2026-04-30 17:43:33] [INFO] [22/31] 处理ASIN: B0F1S4QN17 -[2026-04-30 17:43:33] [INFO] 处理ASIN B0F1S4QN17 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:43:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -[2026-04-30 17:43:36] [INFO] 搜索到 1 个SKU -[2026-04-30 17:43:39] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:43:39] [INFO] ASIN B0F1S4QN17 所有SKU删除成功 (1/1) -[2026-04-30 17:43:39] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:43:41] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 146, 'chunkTotal': 155, 'processedRows': 146, 'totalRows': 155, 'currentCountry': '西班牙', 'currentAsin': 'B0F1S4QN17', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0F1S4QN17', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:43:48] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:43:48] [INFO] ASIN B0F1S4QN17 结果已回传,状态: 成功 -[2026-04-30 17:43:48] [INFO] [23/31] 处理ASIN: B0CY8G2L32 -[2026-04-30 17:43:48] [INFO] 处理ASIN B0CY8G2L32 (第 1/3 次) -[2026-04-30 17:43:50] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:43:51] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:43:53] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:43:53] [INFO] ASIN B0CY8G2L32 所有SKU删除成功 (1/1) -[2026-04-30 17:43:53] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 147, 'chunkTotal': 155, 'processedRows': 147, 'totalRows': 155, 'currentCountry': '西班牙', 'currentAsin': 'B0CY8G2L32', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0CY8G2L32', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:43:59] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:43:59] [INFO] ASIN B0CY8G2L32 结果已回传,状态: 成功 -[2026-04-30 17:43:59] [INFO] [24/31] 处理ASIN: B0BS2KHKJ4 -[2026-04-30 17:43:59] [INFO] 处理ASIN B0BS2KHKJ4 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:44:01] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:44:01] [INFO] 搜索到 1 个SKU -[2026-04-30 17:44:05] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:44:05] [INFO] ASIN B0BS2KHKJ4 所有SKU删除成功 (1/1) -[2026-04-30 17:44:05] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:44:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:44:11] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 148, 'chunkTotal': 155, 'processedRows': 148, 'totalRows': 155, 'currentCountry': '西班牙', 'currentAsin': 'B0BS2KHKJ4', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0BS2KHKJ4', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:44:12] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:44:12] [INFO] ASIN B0BS2KHKJ4 结果已回传,状态: 成功 -[2026-04-30 17:44:12] [INFO] [25/31] 处理ASIN: B0BMW1SHJ2 -[2026-04-30 17:44:12] [INFO] 处理ASIN B0BMW1SHJ2 (第 1/3 次) -[2026-04-30 17:44:15] [INFO] 搜索到 1 个SKU -[2026-04-30 17:44:18] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:44:18] [INFO] ASIN B0BMW1SHJ2 所有SKU删除成功 (1/1) -[2026-04-30 17:44:18] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:44:22] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 149, 'chunkTotal': 155, 'processedRows': 149, 'totalRows': 155, 'currentCountry': '西班牙', 'currentAsin': 'B0BMW1SHJ2', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0BMW1SHJ2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:44:26] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:44:26] [INFO] ASIN B0BMW1SHJ2 结果已回传,状态: 成功 -[2026-04-30 17:44:26] [INFO] [26/31] 处理ASIN: B0BYLNP527 -[2026-04-30 17:44:26] [INFO] 处理ASIN B0BYLNP527 (第 1/3 次) -[2026-04-30 17:44:29] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:44:32] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:44:32] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:44:32] [INFO] ASIN B0BYLNP527 所有SKU删除成功 (1/1) -[2026-04-30 17:44:32] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:44:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:44:42] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 150, 'chunkTotal': 155, 'processedRows': 150, 'totalRows': 155, 'currentCountry': '西班牙', 'currentAsin': 'B0BYLNP527', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0BYLNP527', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:44:45] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:44:45] [INFO] ASIN B0BYLNP527 结果已回传,状态: 成功 -[2026-04-30 17:44:45] [INFO] [27/31] 处理ASIN: B0GD6MQBGK -[2026-04-30 17:44:45] [INFO] 处理ASIN B0GD6MQBGK (第 1/3 次) -[2026-04-30 17:44:48] [INFO] 搜索到 1 个SKU -[2026-04-30 17:44:50] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:44:50] [INFO] ASIN B0GD6MQBGK 所有SKU删除成功 (1/1) -[2026-04-30 17:44:50] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:44:52] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 151, 'chunkTotal': 155, 'processedRows': 151, 'totalRows': 155, 'currentCountry': '西班牙', 'currentAsin': 'B0GD6MQBGK', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0GD6MQBGK', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:44:59] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:44:59] [INFO] ASIN B0GD6MQBGK 结果已回传,状态: 成功 -[2026-04-30 17:44:59] [INFO] [28/31] 处理ASIN: B089N3CWY2 -[2026-04-30 17:44:59] [INFO] 处理ASIN B089N3CWY2 (第 1/3 次) -[2026-04-30 17:45:02] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:45:02] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:45:05] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:45:05] [INFO] ASIN B089N3CWY2 所有SKU删除成功 (1/1) -[2026-04-30 17:45:05] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:45:05] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 152, 'chunkTotal': 155, 'processedRows': 152, 'totalRows': 155, 'currentCountry': '西班牙', 'currentAsin': 'B089N3CWY2', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B089N3CWY2', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:45:08] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:45:08] [INFO] ASIN B089N3CWY2 结果已回传,状态: 成功 -[2026-04-30 17:45:08] [INFO] [29/31] 处理ASIN: B0C593WXKG -[2026-04-30 17:45:08] [INFO] 处理ASIN B0C593WXKG (第 1/3 次) -[2026-04-30 17:45:10] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:45:12] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:45:13] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:45:13] [INFO] ASIN B0C593WXKG 所有SKU删除成功 (1/1) -[2026-04-30 17:45:13] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 153, 'chunkTotal': 155, 'processedRows': 153, 'totalRows': 155, 'currentCountry': '西班牙', 'currentAsin': 'B0C593WXKG', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0C593WXKG', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:45:15] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:45:15] [INFO] ASIN B0C593WXKG 结果已回传,状态: 成功 -[2026-04-30 17:45:15] [INFO] [30/31] 处理ASIN: B0C4NH4S1J -[2026-04-30 17:45:15] [INFO] 处理ASIN B0C4NH4S1J (第 1/3 次) -[2026-04-30 17:45:18] [INFO] 搜索到 1 个SKU -[2026-04-30 17:45:20] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:45:20] [INFO] ASIN B0C4NH4S1J 所有SKU删除成功 (1/1) -[2026-04-30 17:45:20] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:45:22] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 154, 'chunkTotal': 155, 'processedRows': 154, 'totalRows': 155, 'currentCountry': '西班牙', 'currentAsin': 'B0C4NH4S1J', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0C4NH4S1J', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:45:28] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:45:28] [INFO] ASIN B0C4NH4S1J 结果已回传,状态: 成功 -[2026-04-30 17:45:28] [INFO] [31/31] 处理ASIN: B09PGR5WW8 -[2026-04-30 17:45:28] [INFO] 处理ASIN B09PGR5WW8 (第 1/3 次) -[2026-04-30 17:45:30] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:45:32] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:45:32] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:45:32] [INFO] ASIN B09PGR5WW8 所有SKU删除成功 (1/1) -[2026-04-30 17:45:32] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:45:35] "GET /api/amazon/del_brand?id=29625656 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': '67bba3f211b342b9a5a3003491396503', 'sourceFilename': '林建芳.xlsx', 'chunkIndex': 155, 'chunkTotal': 155, 'processedRows': 155, 'totalRows': 155, 'currentCountry': '西班牙', 'currentAsin': 'B09PGR5WW8', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B09PGR5WW8', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:45:37] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:45:37] [INFO] ASIN B09PGR5WW8 结果已回传,状态: 成功 -[2026-04-30 17:45:37] [INFO] 关闭店铺 林建芳 -[2026-04-30 17:45:39] [INFO] 店铺 林建芳 已从执行列表中移除 -[2026-04-30 17:45:39] [INFO] 任务 5325 处理完成! -[2026-04-30 17:45:39] [INFO] 线程 1990645893312 删除品牌任务处理完成 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:45:42] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================== -2026-04-30 17:45:42 调用传入 {'type': 'delete-brand-run', 'ts': 1777542342884, 'data': {'taskId': 5325, 'items': [{'resultId': 7178, 'fileKey': 'f9e12aae491847e99ef886c08b5173fa', 'sourceFilename': '林锦.xlsx', 'shopName': '林锦', 'companyName': '尾号6623的公司136', 'matched': True, 'shopId': '27633689647705', 'platform': '亚马逊', 'openStoreUrl': None, 'matchStatus': 'MATCHED', 'matchMessage': None, 'totalRows': 20, 'outputFilename': None, 'downloadUrl': None, 'fileJobId': None, 'fileStatus': None, 'fileError': None, 'fileReady': None, 'taskId': 5325, 'countryCount': 5, 'countries': [{'country': '德国', 'asinCount': 4, 'items': [{'rowIndex': 3, 'asin': 'B08R9KHHGG', 'status': ''}, {'rowIndex': 4, 'asin': 'B0B54F85RS', 'status': ''}, {'rowIndex': 5, 'asin': 'B07Q6BNJ1D', 'status': ''}, {'rowIndex': 6, 'asin': 'B07HVHB1S6', 'status': ''}]}, {'country': '英国', 'asinCount': 4, 'items': [{'rowIndex': 3, 'asin': 'B08R9KHHGG', 'status': ''}, {'rowIndex': 4, 'asin': 'B0B54F85RS', 'status': ''}, {'rowIndex': 5, 'asin': 'B07Q6BNJ1D', 'status': ''}, {'rowIndex': 6, 'asin': 'B07HVHB1S6', 'status': ''}]}, {'country': '法国', 'asinCount': 4, 'items': [{'rowIndex': 3, 'asin': 'B08R9KHHGG', 'status': ''}, {'rowIndex': 4, 'asin': 'B0B54F85RS', 'status': ''}, {'rowIndex': 5, 'asin': 'B07Q6BNJ1D', 'status': ''}, {'rowIndex': 6, 'asin': 'B07HVHB1S6', 'status': ''}]}, {'country': '意大利', 'asinCount': 4, 'items': [{'rowIndex': 3, 'asin': 'B08R9KHHGG', 'status': ''}, {'rowIndex': 4, 'asin': 'B0B54F85RS', 'status': ''}, {'rowIndex': 5, 'asin': 'B07Q6BNJ1D', 'status': ''}, {'rowIndex': 6, 'asin': 'B07HVHB1S6', 'status': ''}]}, {'country': '西班牙', 'asinCount': 4, 'items': [{'rowIndex': 3, 'asin': 'B08R9KHHGG', 'status': ''}, {'rowIndex': 4, 'asin': 'B0B54F85RS', 'status': ''}, {'rowIndex': 5, 'asin': 'B07Q6BNJ1D', 'status': ''}, {'rowIndex': 6, 'asin': 'B07HVHB1S6', 'status': ''}]}], 'truncated': False, 'previewRows': [{'rowIndex': 3, 'country': '德国', 'asin': 'B08R9KHHGG', 'status': ''}, {'rowIndex': 4, 'country': '德国', 'asin': 'B0B54F85RS', 'status': ''}, {'rowIndex': 5, 'country': '德国', 'asin': 'B07Q6BNJ1D', 'status': ''}, {'rowIndex': 6, 'country': '德国', 'asin': 'B07HVHB1S6', 'status': ''}, {'rowIndex': 3, 'country': '英国', 'asin': 'B08R9KHHGG', 'status': ''}, {'rowIndex': 4, 'country': '英国', 'asin': 'B0B54F85RS', 'status': ''}, {'rowIndex': 5, 'country': '英国', 'asin': 'B07Q6BNJ1D', 'status': ''}, {'rowIndex': 6, 'country': '英国', 'asin': 'B07HVHB1S6', 'status': ''}, {'rowIndex': 3, 'country': '法国', 'asin': 'B08R9KHHGG', 'status': ''}, {'rowIndex': 4, 'country': '法国', 'asin': 'B0B54F85RS', 'status': ''}, {'rowIndex': 5, 'country': '法国', 'asin': 'B07Q6BNJ1D', 'status': ''}, {'rowIndex': 6, 'country': '法国', 'asin': 'B07HVHB1S6', 'status': ''}, {'rowIndex': 3, 'country': '意大利', 'asin': 'B08R9KHHGG', 'status': ''}, {'rowIndex': 4, 'country': '意大利', 'asin': 'B0B54F85RS', 'status': ''}, {'rowIndex': 5, 'country': '意大利', 'asin': 'B07Q6BNJ1D', 'status': ''}, {'rowIndex': 6, 'country': '意大利', 'asin': 'B07HVHB1S6', 'status': ''}, {'rowIndex': 3, 'country': '西班牙', 'asin': 'B08R9KHHGG', 'status': ''}, {'rowIndex': 4, 'country': '西班牙', 'asin': 'B0B54F85RS', 'status': ''}, {'rowIndex': 5, 'country': '西班牙', 'asin': 'B07Q6BNJ1D', 'status': ''}, {'rowIndex': 6, 'country': '西班牙', 'asin': 'B07HVHB1S6', 'status': ''}], 'success': True, 'error': None, 'taskStatus': 'RUNNING', '_pushed': False, '_completed': False}]}} -================================== -[2026-04-30 17:45:42] [INFO] 接收到【删除品牌】任务,提交到线程池处理... -[2026-04-30 17:45:42] [INFO] 线程 1988585081280 开始处理删除品牌任务... -[2026-04-30 17:45:42] [INFO] 开始处理任务 5325,共 1 个店铺 -[2026-04-30 17:45:42] [INFO] [1/1] 开始处理店铺: 林锦 -[2026-04-30 17:45:42] [INFO] 账号:尾号6623的公司136,店铺 林锦 已添加到执行列表,开始时间: 2026-04-30 17:45:42 -[2026-04-30 17:45:42] [INFO] 尝试打开店铺 林锦 (第 1/3 次) -端口 19890 已经启动,跳过启动客户端操作 -{'action': 'getBrowserList', 'requestId': '07801c97-387b-4f8c-806b-2547c11a4913', 'statusCode': 0, 'err': '', 'browserList': [{'browserOauth': 'eSuaU1eX9lnZQ4utUHE+Dg==', 'browserId': 27677523483208, 'browserName': '郑伟丽', 'browserIp': '8.129.129.58', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'rEU5Mjb5IqQC10mL9EPNcw==', 'browserId': 27676010444596, 'browserName': '柯艺珠', 'browserIp': '47.113.121.236', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'J9M6pXd75fTwHJffrCHVlQ==', 'browserId': 27675979674821, 'browserName': '林建芳', 'browserIp': '47.112.163.104', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'nX5PGs9FgI5umdWOD3v3Gg==', 'browserId': 27675905198980, 'browserName': '严志芳', 'browserIp': '120.79.193.96', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Ilnr6tlMSrbOd+6txDbp9Q==', 'browserId': 27633833932686, 'browserName': '张梅芳', 'browserIp': '47.107.153.5', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'THMr42BHGTlyYRktdz+ClA==', 'browserId': 27633816193643, 'browserName': '林峰封店', 'browserIp': '120.79.200.130', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'l9Ke3dkuqNwCWCJmjurOEQ==', 'browserId': 27633813463381, 'browserName': '陈益梅', 'browserIp': '119.23.58.20', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'i7avu96Z/ptcXIe8ASSRvg==', 'browserId': 27633791994255, 'browserName': '庄淑燕', 'browserIp': '47.106.204.156', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CLwdoAh5yUcnh4n4NojPVA==', 'browserId': 27633781177818, 'browserName': '林素娥', 'browserIp': '120.79.224.15', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'BVtSU4GE8MRhNtjXc8UC0w==', 'browserId': 27633764625539, 'browserName': '曾伟', 'browserIp': '47.107.92.226', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'LjObIyKeTlj7pnf/yGSicg==', 'browserId': 27633696031311, 'browserName': '陈露', 'browserIp': '8.129.97.185', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '+qrhUFH9CCVDMhVnEfSS4A==', 'browserId': 27633695359212, 'browserName': '陈金椿', 'browserIp': '8.129.97.227', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '64Qw+gOoyIQiG7BikjN0IQ==', 'browserId': 27633689647705, 'browserName': '林锦', 'browserIp': '8.129.20.165', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'zWvTUY52Hmg5sZwekWYICQ==', 'browserId': 27633589972014, 'browserName': '杨蓓蕾', 'browserIp': '47.107.155.169', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CihF5j+oTKIkKkysvN5KsA==', 'browserId': 27632893697312, 'browserName': '范飞鹏', 'browserIp': '47.107.190.158', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'DSIzsX20bvVt1FnTn1H8fg==', 'browserId': 27632859669206, 'browserName': '刘坤明', 'browserIp': '47.112.112.231', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'yunzhuzhoumaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'G/LrbEcRrJGspv3iRfz2Bw==', 'browserId': 27632824632555, 'browserName': '王崛增', 'browserIp': '47.107.162.2', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Qs7HbHx+wWxmj2elPeKjIw==', 'browserId': 27631298377656, 'browserName': '刘洪武', 'browserIp': '47.106.223.138', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'quanshushimaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}]} -[{'browserOauth': 'eSuaU1eX9lnZQ4utUHE+Dg==', 'browserId': 27677523483208, 'browserName': '郑伟丽', 'browserIp': '8.129.129.58', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'rEU5Mjb5IqQC10mL9EPNcw==', 'browserId': 27676010444596, 'browserName': '柯艺珠', 'browserIp': '47.113.121.236', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'J9M6pXd75fTwHJffrCHVlQ==', 'browserId': 27675979674821, 'browserName': '林建芳', 'browserIp': '47.112.163.104', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'nX5PGs9FgI5umdWOD3v3Gg==', 'browserId': 27675905198980, 'browserName': '严志芳', 'browserIp': '120.79.193.96', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Ilnr6tlMSrbOd+6txDbp9Q==', 'browserId': 27633833932686, 'browserName': '张梅芳', 'browserIp': '47.107.153.5', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'THMr42BHGTlyYRktdz+ClA==', 'browserId': 27633816193643, 'browserName': '林峰封店', 'browserIp': '120.79.200.130', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'l9Ke3dkuqNwCWCJmjurOEQ==', 'browserId': 27633813463381, 'browserName': '陈益梅', 'browserIp': '119.23.58.20', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'i7avu96Z/ptcXIe8ASSRvg==', 'browserId': 27633791994255, 'browserName': '庄淑燕', 'browserIp': '47.106.204.156', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CLwdoAh5yUcnh4n4NojPVA==', 'browserId': 27633781177818, 'browserName': '林素娥', 'browserIp': '120.79.224.15', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'BVtSU4GE8MRhNtjXc8UC0w==', 'browserId': 27633764625539, 'browserName': '曾伟', 'browserIp': '47.107.92.226', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'LjObIyKeTlj7pnf/yGSicg==', 'browserId': 27633696031311, 'browserName': '陈露', 'browserIp': '8.129.97.185', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '+qrhUFH9CCVDMhVnEfSS4A==', 'browserId': 27633695359212, 'browserName': '陈金椿', 'browserIp': '8.129.97.227', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': '64Qw+gOoyIQiG7BikjN0IQ==', 'browserId': 27633689647705, 'browserName': '林锦', 'browserIp': '8.129.20.165', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'zWvTUY52Hmg5sZwekWYICQ==', 'browserId': 27633589972014, 'browserName': '杨蓓蕾', 'browserIp': '47.107.155.169', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'CihF5j+oTKIkKkysvN5KsA==', 'browserId': 27632893697312, 'browserName': '范飞鹏', 'browserIp': '47.107.190.158', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'DSIzsX20bvVt1FnTn1H8fg==', 'browserId': 27632859669206, 'browserName': '刘坤明', 'browserIp': '47.112.112.231', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'yunzhuzhoumaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'G/LrbEcRrJGspv3iRfz2Bw==', 'browserId': 27632824632555, 'browserName': '王崛增', 'browserIp': '47.107.162.2', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': '', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}, {'browserOauth': 'Qs7HbHx+wWxmj2elPeKjIw==', 'browserId': 27631298377656, 'browserName': '刘洪武', 'browserIp': '47.106.223.138', 'siteId': 4, 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'store_username': 'quanshushimaoyi@163.com', 'tags': [], 'platform_id': 1, 'platform_name': '亚马逊-英国'}] -{'action': 'startBrowser', 'requestId': 'c56eed4e-89e2-44bf-b0af-5661f1bc66ba', 'statusCode': 0, 'err': '', 'browserOauth': '64Qw+gOoyIQiG7BikjN0IQ==', 'ip': '8.129.20.165', 'isDynamicIp': False, 'browserPath': 'C:\\Users\\admin\\AppData\\Roaming\\ziniaobrowser\\env-kit\\Core\\chrome_64_138.1.2.86', 'downloadPath': 'C:\\Users\\admin\\Desktop\\Super Browser\\林锦', 'userData': 'C:\\Users\\admin\\AppData\\Roaming\\ziniaobrowser\\userdata\\chrome_27633689647705', 'launcherPage': 'https://sellercentral.amazon.co.uk/home', 'debuggingPort': 14485, 'reportPluginId': '', 'duplicate': 0, 'proxyTag': None, 'proxyType': 1, 'mainHandle': 655942, 'core_type': 0, 'core_version': '138.1.2.86', 'ipDetectionPage': 'chrome-extension://eheeodipggiggifbcpenlnpcjmgafagl/index.html'} -ip检测成功 -ip检测通过,打开店铺平台主页 -队列为空 -127.0.0.1 - - [30/Apr/2026 17:45:52] "GET /api/amazon/del_brand?id=29625705 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:45:53] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:45:53] [INFO] 成功打开店铺 林锦 -[2026-04-30 17:45:53] [INFO] 开始处理国家: 德国,共 4 个ASIN -[2026-04-30 17:45:53] [INFO] 尝试切换到国家 德国 (第 1/3 次) -正在检查当前国家... -当前国家:德国 -当前已经是目标国家 德国,无需切换 -[2026-04-30 17:45:54] [INFO] 成功切换到国家 德国 -[2026-04-30 17:45:57] [INFO] 已切换到库存管理页面 -[2026-04-30 17:45:57] [INFO] [1/4] 处理ASIN: B08R9KHHGG -[2026-04-30 17:45:57] [INFO] 处理ASIN B08R9KHHGG (第 1/3 次) -[2026-04-30 17:46:00] [INFO] 搜索到 1 个SKU -[2026-04-30 17:46:02] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:46:02] [INFO] ASIN B08R9KHHGG 所有SKU删除成功 (1/1) -[2026-04-30 17:46:02] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:46:03] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'f9e12aae491847e99ef886c08b5173fa', 'sourceFilename': '林锦.xlsx', 'chunkIndex': 1, 'chunkTotal': 20, 'processedRows': 1, 'totalRows': 20, 'currentCountry': '德国', 'currentAsin': 'B08R9KHHGG', 'countries': [{'country': '德国', 'items': [{'asin': 'B08R9KHHGG', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:46:06] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:46:06] [INFO] ASIN B08R9KHHGG 结果已回传,状态: 成功 -[2026-04-30 17:46:06] [INFO] [2/4] 处理ASIN: B0B54F85RS -[2026-04-30 17:46:06] [INFO] 处理ASIN B0B54F85RS (第 1/3 次) -[2026-04-30 17:46:08] [INFO] 搜索到 1 个SKU -[2026-04-30 17:46:10] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:46:10] [INFO] ASIN B0B54F85RS 所有SKU删除成功 (1/1) -[2026-04-30 17:46:10] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:46:13] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'f9e12aae491847e99ef886c08b5173fa', 'sourceFilename': '林锦.xlsx', 'chunkIndex': 2, 'chunkTotal': 20, 'processedRows': 2, 'totalRows': 20, 'currentCountry': '德国', 'currentAsin': 'B0B54F85RS', 'countries': [{'country': '德国', 'items': [{'asin': 'B0B54F85RS', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:46:17] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:46:17] [INFO] ASIN B0B54F85RS 结果已回传,状态: 成功 -[2026-04-30 17:46:17] [INFO] [3/4] 处理ASIN: B07Q6BNJ1D -[2026-04-30 17:46:17] [INFO] 处理ASIN B07Q6BNJ1D (第 1/3 次) -[2026-04-30 17:46:19] [INFO] 搜索到 1 个SKU -[2026-04-30 17:46:21] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:46:21] [INFO] ASIN B07Q6BNJ1D 所有SKU删除成功 (1/1) -[2026-04-30 17:46:21] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:46:22] "GET /api/amazon/del_brand?id=29625705 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:46:23] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'f9e12aae491847e99ef886c08b5173fa', 'sourceFilename': '林锦.xlsx', 'chunkIndex': 3, 'chunkTotal': 20, 'processedRows': 3, 'totalRows': 20, 'currentCountry': '德国', 'currentAsin': 'B07Q6BNJ1D', 'countries': [{'country': '德国', 'items': [{'asin': 'B07Q6BNJ1D', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:46:26] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:46:26] [INFO] ASIN B07Q6BNJ1D 结果已回传,状态: 成功 -[2026-04-30 17:46:26] [INFO] [4/4] 处理ASIN: B07HVHB1S6 -[2026-04-30 17:46:26] [INFO] 处理ASIN B07HVHB1S6 (第 1/3 次) -[2026-04-30 17:46:29] [INFO] 搜索到 1 个SKU -[2026-04-30 17:46:31] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:46:31] [INFO] ASIN B07HVHB1S6 所有SKU删除成功 (1/1) -[2026-04-30 17:46:31] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'f9e12aae491847e99ef886c08b5173fa', 'sourceFilename': '林锦.xlsx', 'chunkIndex': 4, 'chunkTotal': 20, 'processedRows': 4, 'totalRows': 20, 'currentCountry': '德国', 'currentAsin': 'B07HVHB1S6', 'countries': [{'country': '德国', 'items': [{'asin': 'B07HVHB1S6', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:46:33] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:46:33] [INFO] ASIN B07HVHB1S6 结果已回传,状态: 成功 -[2026-04-30 17:46:33] [INFO] 开始处理国家: 英国,共 4 个ASIN -[2026-04-30 17:46:33] [INFO] 尝试切换到国家 英国 (第 1/3 次) -正在检查当前国家... -当前国家:德国 -正在打开国家切换下拉框... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:46:33] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -正在展开国家列表... -正在切换到国家:英国 -等待页面加载... -国家切换成功:英国 -[2026-04-30 17:46:39] [INFO] 成功切换到国家 英国 -[2026-04-30 17:46:42] [INFO] 已切换到库存管理页面 -[2026-04-30 17:46:42] [INFO] [1/4] 处理ASIN: B08R9KHHGG -[2026-04-30 17:46:42] [INFO] 处理ASIN B08R9KHHGG (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:46:43] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:46:45] [INFO] 搜索到 1 个SKU -[2026-04-30 17:46:47] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:46:47] [INFO] ASIN B08R9KHHGG 所有SKU删除成功 (1/1) -[2026-04-30 17:46:47] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:46:52] "GET /api/amazon/del_brand?id=29625705 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:46:53] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'f9e12aae491847e99ef886c08b5173fa', 'sourceFilename': '林锦.xlsx', 'chunkIndex': 5, 'chunkTotal': 20, 'processedRows': 5, 'totalRows': 20, 'currentCountry': '英国', 'currentAsin': 'B08R9KHHGG', 'countries': [{'country': '英国', 'items': [{'asin': 'B08R9KHHGG', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:46:54] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:46:54] [INFO] ASIN B08R9KHHGG 结果已回传,状态: 成功 -[2026-04-30 17:46:54] [INFO] [2/4] 处理ASIN: B0B54F85RS -[2026-04-30 17:46:54] [INFO] 处理ASIN B0B54F85RS (第 1/3 次) -[2026-04-30 17:46:56] [INFO] 搜索到 1 个SKU -[2026-04-30 17:46:59] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:46:59] [INFO] ASIN B0B54F85RS 所有SKU删除成功 (1/1) -[2026-04-30 17:46:59] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:47:04] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'f9e12aae491847e99ef886c08b5173fa', 'sourceFilename': '林锦.xlsx', 'chunkIndex': 6, 'chunkTotal': 20, 'processedRows': 6, 'totalRows': 20, 'currentCountry': '英国', 'currentAsin': 'B0B54F85RS', 'countries': [{'country': '英国', 'items': [{'asin': 'B0B54F85RS', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:47:04] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:47:04] [INFO] ASIN B0B54F85RS 结果已回传,状态: 成功 -[2026-04-30 17:47:04] [INFO] [3/4] 处理ASIN: B07Q6BNJ1D -[2026-04-30 17:47:04] [INFO] 处理ASIN B07Q6BNJ1D (第 1/3 次) -[2026-04-30 17:47:07] [INFO] 搜索到 1 个SKU -[2026-04-30 17:47:10] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:47:10] [INFO] ASIN B07Q6BNJ1D 所有SKU删除成功 (1/1) -[2026-04-30 17:47:10] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:47:14] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'f9e12aae491847e99ef886c08b5173fa', 'sourceFilename': '林锦.xlsx', 'chunkIndex': 7, 'chunkTotal': 20, 'processedRows': 7, 'totalRows': 20, 'currentCountry': '英国', 'currentAsin': 'B07Q6BNJ1D', 'countries': [{'country': '英国', 'items': [{'asin': 'B07Q6BNJ1D', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:47:19] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:47:19] [INFO] ASIN B07Q6BNJ1D 结果已回传,状态: 成功 -[2026-04-30 17:47:19] [INFO] [4/4] 处理ASIN: B07HVHB1S6 -[2026-04-30 17:47:19] [INFO] 处理ASIN B07HVHB1S6 (第 1/3 次) -[2026-04-30 17:47:21] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 17:47:22] "GET /api/amazon/del_brand?id=29625705 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -[2026-04-30 17:47:24] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:47:24] [INFO] ASIN B07HVHB1S6 所有SKU删除成功 (1/1) -[2026-04-30 17:47:24] [INFO] 尝试回传结果 (第 1/3 次) -127.0.0.1 - - [30/Apr/2026 17:47:24] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:47:34] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'f9e12aae491847e99ef886c08b5173fa', 'sourceFilename': '林锦.xlsx', 'chunkIndex': 8, 'chunkTotal': 20, 'processedRows': 8, 'totalRows': 20, 'currentCountry': '英国', 'currentAsin': 'B07HVHB1S6', 'countries': [{'country': '英国', 'items': [{'asin': 'B07HVHB1S6', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:47:35] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:47:35] [INFO] ASIN B07HVHB1S6 结果已回传,状态: 成功 -[2026-04-30 17:47:35] [INFO] 开始处理国家: 法国,共 4 个ASIN -[2026-04-30 17:47:35] [INFO] 尝试切换到国家 法国 (第 1/3 次) -正在检查当前国家... -当前国家:英国 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:法国 -等待页面加载... -国家切换成功:法国 -[2026-04-30 17:47:41] [INFO] 成功切换到国家 法国 -[2026-04-30 17:47:44] [INFO] 已切换到库存管理页面 -[2026-04-30 17:47:44] [INFO] [1/4] 处理ASIN: B08R9KHHGG -[2026-04-30 17:47:44] [INFO] 处理ASIN B08R9KHHGG (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:47:44] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:47:46] [INFO] 搜索到 1 个SKU -[2026-04-30 17:47:49] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:47:49] [INFO] ASIN B08R9KHHGG 所有SKU删除成功 (1/1) -[2026-04-30 17:47:49] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:47:52] "GET /api/amazon/del_brand?id=29625705 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:47:54] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'f9e12aae491847e99ef886c08b5173fa', 'sourceFilename': '林锦.xlsx', 'chunkIndex': 9, 'chunkTotal': 20, 'processedRows': 9, 'totalRows': 20, 'currentCountry': '法国', 'currentAsin': 'B08R9KHHGG', 'countries': [{'country': '法国', 'items': [{'asin': 'B08R9KHHGG', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:47:57] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:47:57] [INFO] ASIN B08R9KHHGG 结果已回传,状态: 成功 -[2026-04-30 17:47:57] [INFO] [2/4] 处理ASIN: B0B54F85RS -[2026-04-30 17:47:57] [INFO] 处理ASIN B0B54F85RS (第 1/3 次) -[2026-04-30 17:47:59] [INFO] 搜索到 1 个SKU -[2026-04-30 17:48:02] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:48:02] [INFO] ASIN B0B54F85RS 所有SKU删除成功 (1/1) -[2026-04-30 17:48:02] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:48:04] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'f9e12aae491847e99ef886c08b5173fa', 'sourceFilename': '林锦.xlsx', 'chunkIndex': 10, 'chunkTotal': 20, 'processedRows': 10, 'totalRows': 20, 'currentCountry': '法国', 'currentAsin': 'B0B54F85RS', 'countries': [{'country': '法国', 'items': [{'asin': 'B0B54F85RS', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:48:05] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:48:05] [INFO] ASIN B0B54F85RS 结果已回传,状态: 成功 -[2026-04-30 17:48:05] [INFO] [3/4] 处理ASIN: B07Q6BNJ1D -[2026-04-30 17:48:05] [INFO] 处理ASIN B07Q6BNJ1D (第 1/3 次) -[2026-04-30 17:48:08] [INFO] 搜索到 1 个SKU -[2026-04-30 17:48:10] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:48:10] [INFO] ASIN B07Q6BNJ1D 所有SKU删除成功 (1/1) -[2026-04-30 17:48:10] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:48:14] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'f9e12aae491847e99ef886c08b5173fa', 'sourceFilename': '林锦.xlsx', 'chunkIndex': 11, 'chunkTotal': 20, 'processedRows': 11, 'totalRows': 20, 'currentCountry': '法国', 'currentAsin': 'B07Q6BNJ1D', 'countries': [{'country': '法国', 'items': [{'asin': 'B07Q6BNJ1D', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:48:17] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:48:17] [INFO] ASIN B07Q6BNJ1D 结果已回传,状态: 成功 -[2026-04-30 17:48:17] [INFO] [4/4] 处理ASIN: B07HVHB1S6 -[2026-04-30 17:48:17] [INFO] 处理ASIN B07HVHB1S6 (第 1/3 次) -[2026-04-30 17:48:19] [INFO] 搜索到 1 个SKU -[2026-04-30 17:48:21] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:48:21] [INFO] ASIN B07HVHB1S6 所有SKU删除成功 (1/1) -[2026-04-30 17:48:21] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:48:22] "GET /api/amazon/del_brand?id=29625705 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:48:24] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:48:34] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'f9e12aae491847e99ef886c08b5173fa', 'sourceFilename': '林锦.xlsx', 'chunkIndex': 12, 'chunkTotal': 20, 'processedRows': 12, 'totalRows': 20, 'currentCountry': '法国', 'currentAsin': 'B07HVHB1S6', 'countries': [{'country': '法国', 'items': [{'asin': 'B07HVHB1S6', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:48:42] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:48:42] [INFO] ASIN B07HVHB1S6 结果已回传,状态: 成功 -[2026-04-30 17:48:42] [INFO] 开始处理国家: 意大利,共 4 个ASIN -[2026-04-30 17:48:42] [INFO] 尝试切换到国家 意大利 (第 1/3 次) -正在检查当前国家... -当前国家:法国 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:意大利 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:48:44] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -等待页面加载... -国家切换成功:意大利 -[2026-04-30 17:48:48] [INFO] 成功切换到国家 意大利 -[2026-04-30 17:48:50] [INFO] 已切换到库存管理页面 -[2026-04-30 17:48:50] [INFO] [1/4] 处理ASIN: B08R9KHHGG -[2026-04-30 17:48:50] [INFO] 处理ASIN B08R9KHHGG (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:48:52] "GET /api/amazon/del_brand?id=29625705 HTTP/1.1" 200 - -[2026-04-30 17:48:53] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:48:54] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:48:56] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:48:56] [INFO] ASIN B08R9KHHGG 所有SKU删除成功 (1/1) -[2026-04-30 17:48:56] [INFO] 尝试回传结果 (第 1/3 次) -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'f9e12aae491847e99ef886c08b5173fa', 'sourceFilename': '林锦.xlsx', 'chunkIndex': 13, 'chunkTotal': 20, 'processedRows': 13, 'totalRows': 20, 'currentCountry': '意大利', 'currentAsin': 'B08R9KHHGG', 'countries': [{'country': '意大利', 'items': [{'asin': 'B08R9KHHGG', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:49:01] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:49:01] [INFO] ASIN B08R9KHHGG 结果已回传,状态: 成功 -[2026-04-30 17:49:01] [INFO] [2/4] 处理ASIN: B0B54F85RS -[2026-04-30 17:49:01] [INFO] 处理ASIN B0B54F85RS (第 1/3 次) -[2026-04-30 17:49:03] [INFO] 搜索到 1 个SKU -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:49:05] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:49:06] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:49:06] [INFO] ASIN B0B54F85RS 所有SKU删除成功 (1/1) -[2026-04-30 17:49:06] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:49:15] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'f9e12aae491847e99ef886c08b5173fa', 'sourceFilename': '林锦.xlsx', 'chunkIndex': 14, 'chunkTotal': 20, 'processedRows': 14, 'totalRows': 20, 'currentCountry': '意大利', 'currentAsin': 'B0B54F85RS', 'countries': [{'country': '意大利', 'items': [{'asin': 'B0B54F85RS', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:49:15] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:49:15] [INFO] ASIN B0B54F85RS 结果已回传,状态: 成功 -[2026-04-30 17:49:15] [INFO] [3/4] 处理ASIN: B07Q6BNJ1D -[2026-04-30 17:49:15] [INFO] 处理ASIN B07Q6BNJ1D (第 1/3 次) -[2026-04-30 17:49:18] [INFO] 搜索到 1 个SKU -[2026-04-30 17:49:21] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:49:21] [INFO] ASIN B07Q6BNJ1D 所有SKU删除成功 (1/1) -[2026-04-30 17:49:21] [INFO] 尝试回传结果 (第 1/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:49:22] "GET /api/amazon/del_brand?id=29625705 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:49:25] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'f9e12aae491847e99ef886c08b5173fa', 'sourceFilename': '林锦.xlsx', 'chunkIndex': 15, 'chunkTotal': 20, 'processedRows': 15, 'totalRows': 20, 'currentCountry': '意大利', 'currentAsin': 'B07Q6BNJ1D', 'countries': [{'country': '意大利', 'items': [{'asin': 'B07Q6BNJ1D', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:49:27] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:49:27] [INFO] ASIN B07Q6BNJ1D 结果已回传,状态: 成功 -[2026-04-30 17:49:27] [INFO] [4/4] 处理ASIN: B07HVHB1S6 -[2026-04-30 17:49:27] [INFO] 处理ASIN B07HVHB1S6 (第 1/3 次) -[2026-04-30 17:49:30] [INFO] 搜索到 1 个SKU -[2026-04-30 17:49:32] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:49:32] [INFO] ASIN B07HVHB1S6 所有SKU删除成功 (1/1) -[2026-04-30 17:49:32] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:49:35] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'f9e12aae491847e99ef886c08b5173fa', 'sourceFilename': '林锦.xlsx', 'chunkIndex': 16, 'chunkTotal': 20, 'processedRows': 16, 'totalRows': 20, 'currentCountry': '意大利', 'currentAsin': 'B07HVHB1S6', 'countries': [{'country': '意大利', 'items': [{'asin': 'B07HVHB1S6', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:49:39] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:49:39] [INFO] ASIN B07HVHB1S6 结果已回传,状态: 成功 -[2026-04-30 17:49:39] [INFO] 开始处理国家: 西班牙,共 4 个ASIN -[2026-04-30 17:49:39] [INFO] 尝试切换到国家 西班牙 (第 1/3 次) -正在检查当前国家... -当前国家:意大利 -正在打开国家切换下拉框... -正在展开国家列表... -正在切换到国家:西班牙 -等待页面加载... -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:49:45] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -国家切换成功:西班牙 -[2026-04-30 17:49:45] [INFO] 成功切换到国家 西班牙 -[2026-04-30 17:49:48] [INFO] 已切换到库存管理页面 -[2026-04-30 17:49:48] [INFO] [1/4] 处理ASIN: B08R9KHHGG -[2026-04-30 17:49:48] [INFO] 处理ASIN B08R9KHHGG (第 1/3 次) -[2026-04-30 17:49:50] [INFO] 搜索到 1 个SKU -队列为空 -127.0.0.1 - - [30/Apr/2026 17:49:52] "GET /api/amazon/del_brand?id=29625705 HTTP/1.1" 200 - -[2026-04-30 17:49:53] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:49:53] [INFO] ASIN B08R9KHHGG 所有SKU删除成功 (1/1) -[2026-04-30 17:49:53] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:49:55] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'f9e12aae491847e99ef886c08b5173fa', 'sourceFilename': '林锦.xlsx', 'chunkIndex': 17, 'chunkTotal': 20, 'processedRows': 17, 'totalRows': 20, 'currentCountry': '西班牙', 'currentAsin': 'B08R9KHHGG', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B08R9KHHGG', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:49:57] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:49:57] [INFO] ASIN B08R9KHHGG 结果已回传,状态: 成功 -[2026-04-30 17:49:57] [INFO] [2/4] 处理ASIN: B0B54F85RS -[2026-04-30 17:49:57] [INFO] 处理ASIN B0B54F85RS (第 1/3 次) -[2026-04-30 17:50:00] [INFO] 搜索到 1 个SKU -[2026-04-30 17:50:03] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:50:03] [INFO] ASIN B0B54F85RS 所有SKU删除成功 (1/1) -[2026-04-30 17:50:03] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:50:05] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'f9e12aae491847e99ef886c08b5173fa', 'sourceFilename': '林锦.xlsx', 'chunkIndex': 18, 'chunkTotal': 20, 'processedRows': 18, 'totalRows': 20, 'currentCountry': '西班牙', 'currentAsin': 'B0B54F85RS', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B0B54F85RS', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:50:09] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:50:09] [INFO] ASIN B0B54F85RS 结果已回传,状态: 成功 -[2026-04-30 17:50:09] [INFO] [3/4] 处理ASIN: B07Q6BNJ1D -[2026-04-30 17:50:09] [INFO] 处理ASIN B07Q6BNJ1D (第 1/3 次) -[2026-04-30 17:50:12] [INFO] 搜索到 1 个SKU -[2026-04-30 17:50:14] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:50:14] [INFO] ASIN B07Q6BNJ1D 所有SKU删除成功 (1/1) -[2026-04-30 17:50:14] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:50:15] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:50:22] "GET /api/amazon/del_brand?id=29625705 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'f9e12aae491847e99ef886c08b5173fa', 'sourceFilename': '林锦.xlsx', 'chunkIndex': 19, 'chunkTotal': 20, 'processedRows': 19, 'totalRows': 20, 'currentCountry': '西班牙', 'currentAsin': 'B07Q6BNJ1D', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B07Q6BNJ1D', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":true,"message":"操作成功","data":null,"code":null} -[2026-04-30 17:50:23] [INFO] 结果回传成功: http://121.196.149.225:18080/api/delete-brand/tasks/5325/result -[2026-04-30 17:50:23] [INFO] ASIN B07Q6BNJ1D 结果已回传,状态: 成功 -[2026-04-30 17:50:23] [INFO] [4/4] 处理ASIN: B07HVHB1S6 -[2026-04-30 17:50:23] [INFO] 处理ASIN B07HVHB1S6 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:50:25] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -[2026-04-30 17:50:26] [INFO] 搜索到 1 个SKU -[2026-04-30 17:50:29] [INFO] SKU 删除成功 (1/1) -[2026-04-30 17:50:29] [INFO] ASIN B07HVHB1S6 所有SKU删除成功 (1/1) -[2026-04-30 17:50:29] [INFO] 尝试回传结果 (第 1/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:50:35] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:50:45] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'f9e12aae491847e99ef886c08b5173fa', 'sourceFilename': '林锦.xlsx', 'chunkIndex': 20, 'chunkTotal': 20, 'processedRows': 20, 'totalRows': 20, 'currentCountry': '西班牙', 'currentAsin': 'B07HVHB1S6', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B07HVHB1S6', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"failed to load delete-brand result chunks: taskId=5325, scopeKey=22f438f9146545508cb3756b4a8d5986, chunkIndex=47","data":null,"code":null} -[2026-04-30 17:50:49] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 17:50:49] [INFO] 准备重试... (1/3) -[2026-04-30 17:50:51] [INFO] 尝试回传结果 (第 2/3 次) -队列为空 -127.0.0.1 - - [30/Apr/2026 17:50:52] "GET /api/amazon/del_brand?id=29625705 HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:50:55] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:51:06] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'f9e12aae491847e99ef886c08b5173fa', 'sourceFilename': '林锦.xlsx', 'chunkIndex': 20, 'chunkTotal': 20, 'processedRows': 20, 'totalRows': 20, 'currentCountry': '西班牙', 'currentAsin': 'B07HVHB1S6', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B07HVHB1S6', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"failed to load delete-brand result chunks: taskId=5325, scopeKey=22f438f9146545508cb3756b4a8d5986, chunkIndex=47","data":null,"code":null} -[2026-04-30 17:51:06] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 17:51:06] [INFO] 准备重试... (2/3) -[2026-04-30 17:51:08] [INFO] 尝试回传结果 (第 3/3 次) -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:51:17] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -队列为空 -127.0.0.1 - - [30/Apr/2026 17:51:22] "GET /api/amazon/del_brand?id=29625705 HTTP/1.1" 200 - -【结果提交】: {'submissionId': '', 'files': [{'fileKey': 'f9e12aae491847e99ef886c08b5173fa', 'sourceFilename': '林锦.xlsx', 'chunkIndex': 20, 'chunkTotal': 20, 'processedRows': 20, 'totalRows': 20, 'currentCountry': '西班牙', 'currentAsin': 'B07HVHB1S6', 'countries': [{'country': '西班牙', 'items': [{'asin': 'B07HVHB1S6', 'status': '成功'}]}]}]} -【结果提交返回】: {"success":false,"message":"failed to load delete-brand result chunks: taskId=5325, scopeKey=22f438f9146545508cb3756b4a8d5986, chunkIndex=47","data":null,"code":null} -[2026-04-30 17:51:23] [WARNING] 结果回传失败,状态码: 400 -[2026-04-30 17:51:23] [ERROR] 已达到最大重试次数,结果回传最终失败 -[2026-04-30 17:51:23] [INFO] ASIN B07HVHB1S6 结果已回传,状态: 成功 -[2026-04-30 17:51:23] [INFO] 关闭店铺 林锦 -[2026-04-30 17:51:25] [INFO] 店铺 林锦 已从执行列表中移除 -[2026-04-30 17:51:25] [INFO] 任务 5325 处理完成! -[2026-04-30 17:51:25] [INFO] 线程 1988585081280 删除品牌任务处理完成 -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:51:27] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:51:37] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:51:47] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:51:57] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:52:07] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:52:17] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:52:27] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:52:37] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:52:47] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:52:58] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:53:08] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:53:18] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:53:28] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:53:38] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:53:48] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:53:58] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:54:08] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:54:18] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:54:28] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:54:39] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:54:49] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:54:59] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:55:09] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:55:19] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:55:29] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:55:39] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:55:49] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:55:59] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:56:09] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:56:19] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:56:29] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:56:41] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:56:51] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:57:01] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:57:11] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:57:21] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:57:31] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:57:41] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:57:51] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:58:01] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:58:11] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:58:21] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:58:32] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:58:42] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:58:52] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:59:02] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:59:12] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:59:22] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:59:32] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:59:42] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 17:59:52] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:00:02] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:00:13] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:00:23] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:00:33] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:00:43] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:00:53] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:01:03] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:01:13] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:01:23] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:01:33] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:01:43] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:01:54] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:02:04] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:02:14] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:02:24] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:02:34] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:02:44] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:02:54] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:03:04] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:03:14] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:03:24] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:03:34] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:03:44] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:03:55] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:04:05] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:04:15] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:04:25] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:04:35] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:04:45] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:04:55] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:05:05] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:05:15] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:05:25] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:05:35] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:05:45] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:05:55] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:06:05] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:06:16] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:06:26] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:06:36] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:06:46] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:06:56] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:07:06] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:07:16] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:07:26] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:07:36] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:07:46] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:07:56] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/tasks/progress/batch -params: {} -data: b'{"taskIds":[5325]}' -============================= -127.0.0.1 - - [30/Apr/2026 18:08:06] "POST /newApi/api/delete-brand/tasks/progress/batch HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 18:08:07] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 18:50:08] "GET /home HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 18:50:08] "GET /static/bg.jpg HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 18:50:09] "GET /api/admin/user/64/column-permissions HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 18:50:10] "GET /api/version HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 18:50:12] "GET /brand HTTP/1.1" 200 - -127.0.0.1 - - [30/Apr/2026 18:50:13] "GET /new_web_source/delete-brand.html HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 18:50:13] "GET /assets/pywebview-C66x_2Dh.js HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 18:50:13] "GET /assets/delete-brand.js HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 18:50:13] "GET /assets/brand-BZije8D7.js HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 18:50:13] "GET /assets/delete-brand-BfMLVSQU.css HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 18:50:13] "GET /assets/pywebview-Dp5dN8OO.css HTTP/1.1" 304 - -127.0.0.1 - - [30/Apr/2026 18:50:13] "GET /assets/categorized-timers-JPA-olTr.js HTTP/1.1" 304 - -获取列表 {"success":true,"message":"操作成功","data":{"items":[]},"code":null} -127.0.0.1 - - [30/Apr/2026 18:50:13] "GET /api/brand/tasks HTTP/1.1" 200 - -选择的excel 文件 ('C:\\Users\\admin\\Desktop\\136指定删除ASIN\\陈益梅.xlsx', 'C:\\Users\\admin\\Desktop\\136指定删除ASIN\\范飞鹏.xlsx', 'C:\\Users\\admin\\Desktop\\136指定删除ASIN\\柯艺珠.xlsx', 'C:\\Users\\admin\\Desktop\\136指定删除ASIN\\林建芳.xlsx', 'C:\\Users\\admin\\Desktop\\136指定删除ASIN\\林锦.xlsx', 'C:\\Users\\admin\\Desktop\\136指定删除ASIN\\林素娥.xlsx') -============================= -target_url: http://121.196.149.225:18080/api/delete-brand/run -params: {} -data: b'{"files":[{"fileKey":"e4a3993423864e04a0d4e8579b547923","originalFilename":"\xe9\x99\x88\xe7\x9b\x8a\xe6\xa2\x85.xlsx","relativePath":null},{"fileKey":"d680ba0332cc44568d19e1e0c2e400ed","originalFilename":"\xe8\x8c\x83\xe9\xa3\x9e\xe9\xb9\x8f.xlsx","relativePath":null},{"fileKey":"9bfbbc742b96488a8e1b9c4f15444b61","originalFilename":"\xe6\x9f\xaf\xe8\x89\xba\xe7\x8f\xa0.xlsx","relativePath":null},{"fileKey":"b727643c1d374b9f8ced1e157723b09f","originalFilename":"\xe6\x9e\x97\xe5\xbb\xba\xe8\x8a\xb3.xlsx","relativePath":null},{"fileKey":"808d21f6821d431f9ba056f571c832c6","originalFilename":"\xe6\x9e\x97\xe9\x94\xa6.xlsx","relativePath":null},{"fileKey":"0b6b66386ad44d2daf8064079129942d","originalFilename":"\xe6\x9e\x97\xe7\xb4\xa0\xe5\xa8\xa5.xlsx","relativePath":null}],"user_id":64}' -============================= -127.0.0.1 - - [30/Apr/2026 18:50:34] "GET /newApi/api/delete-brand/history?user_id=64 HTTP/1.1" 200 - -后端服务超时 -127.0.0.1 - - [30/Apr/2026 18:50:51] "POST /newApi/api/delete-brand/run HTTP/1.1" 504 - diff --git a/app/.env b/app/.env index ef77969..20a1f7e 100644 --- a/app/.env +++ b/app/.env @@ -14,5 +14,6 @@ client_name=ShuFuAI # java_api_base=http://47.111.163.154:18080 java_api_base=http://127.0.0.1:18080 # java_api_base=http://8.136.19.173:18080 +# java_api_base=http://121.196.149.225:18080 diff --git a/app/amazon/main.py b/app/amazon/main.py index a5e7111..fd5864c 100644 --- a/app/amazon/main.py +++ b/app/amazon/main.py @@ -1,7 +1,8 @@ -import time -import traceback -import requests -from datetime import datetime +import time +import traceback +import requests +import threading +from datetime import datetime from typing import Dict, Any, List from concurrent.futures import ThreadPoolExecutor, as_completed from config import JSON_TASK_QUEUE, runing_task, runing_shop, DELETE_BRAND_API_BASE, ZN_COMPANY, ZN_USERNAME, ZN_PASSWORD @@ -31,7 +32,10 @@ class TaskMonitor: self.chunk_index = 1 # 当前处理的分块索引 self.max_workers = 5 # 线程池最大线程数 - self.executor = None # 线程池执行器 + self.executor = None # 线程池执行器 + self.serial_task_locks = { + "product-risk-resolve-run": threading.Lock(), + } # 在提交新任务前杀掉旧进程(确保环境干净) kill_process("v6") @@ -118,7 +122,17 @@ class TaskMonitor: except Exception as e: self.log(f"线程 {id(task_data)} 删除品牌任务处理异常: {traceback.format_exc()}", "ERROR") - def _process_approve_task_wrapper(self, task_data: Dict[str, Any],TASK_TYPE:str): + def _process_approve_task_wrapper(self, task_data: Dict[str, Any],TASK_TYPE:str): + task_type = task_data.get("type", "") + task_lock = self.serial_task_locks.get(task_type) + if task_lock is not None: + self.log(f"线程 {id(task_data)} 等待 {task_type} 串行锁...") + with task_lock: + self.log(f"线程 {id(task_data)} 获取 {task_type} 串行锁,开始处理...") + return self._process_approve_task_unlocked(task_data, TASK_TYPE) + return self._process_approve_task_unlocked(task_data, TASK_TYPE) + + def _process_approve_task_unlocked(self, task_data: Dict[str, Any],TASK_TYPE:str): """审批任务处理包装器(用于线程池调用) Args: diff --git a/app/amazon/patrol_delete.py b/app/amazon/patrol_delete.py index 7560373..a3408c0 100644 --- a/app/amazon/patrol_delete.py +++ b/app/amazon/patrol_delete.py @@ -234,12 +234,14 @@ class InventoryManage(AmamzonBase): country: str, max_delete_operations: Optional[int] = None, trace_id: str = "", + delete_conditions: Optional[List[Dict[str, Any]]] = None, ) -> Dict[str, Any]: """循环删除非白名单分类商品,直到当前国家没有可删项。""" trace_id = trace_id or _new_trace_id("del") logger.info( f"trace_id={trace_id} 开始批量删除非白名单商品: " - f"shop={shop_name}, country={country}, max_delete_operations={max_delete_operations}" + f"shop={shop_name}, country={country}, max_delete_operations={max_delete_operations}, " + f"delete_conditions={self._format_delete_conditions(delete_conditions)}" ) all_results: List[Dict[str, Any]] = [] delete_counts: Dict[str, int] = {} @@ -249,7 +251,10 @@ class InventoryManage(AmamzonBase): stop_reason = "no-candidates" latest_status_rows = self._read_listing_status_rows_for_delete(shop_name, country, trace_id=trace_id) - latest_delete_candidates = self._build_deletable_status_rows(latest_status_rows) + latest_delete_candidates = self._build_deletable_status_rows( + latest_status_rows, + delete_conditions=delete_conditions, + ) if not latest_delete_candidates: logger.info(f"trace_id={trace_id} 未找到可删除商品分类: shop={shop_name}, country={country}") final_status_rows = latest_status_rows @@ -783,7 +788,12 @@ class InventoryManage(AmamzonBase): ] @classmethod - def _build_deletable_status_rows(cls, rows: Iterable[Dict[str, Any]]) -> List[Dict[str, Any]]: + def _build_deletable_status_rows( + cls, + rows: Iterable[Dict[str, Any]], + delete_conditions: Optional[List[Dict[str, Any]]] = None, + ) -> List[Dict[str, Any]]: + condition_texts = cls._normalize_delete_condition_texts(delete_conditions) candidates = [] for row in rows: status = cls._normalize_option_text(row.get("status") or "") @@ -795,6 +805,8 @@ class InventoryManage(AmamzonBase): canonical_status = cls._canonical_listing_status(status) if not quantity_text or quantity <= 0 or canonical_status in LISTING_STATUS_DELETE_WHITELIST: continue + if condition_texts and not cls._matches_delete_conditions(status, condition_texts): + continue candidates.append( { @@ -805,6 +817,39 @@ class InventoryManage(AmamzonBase): ) return candidates + @classmethod + def _normalize_delete_condition_texts( + cls, + delete_conditions: Optional[List[Dict[str, Any]]], + ) -> List[str]: + texts = [] + for condition in delete_conditions or []: + if isinstance(condition, dict): + raw_text = condition.get("conditionText") or condition.get("condition_text") or condition.get("text") + else: + raw_text = condition + text = cls._normalize_option_text(str(raw_text or "")).lower() + if text: + texts.append(text) + return list(dict.fromkeys(texts)) + + @classmethod + def _matches_delete_conditions(cls, status: str, condition_texts: List[str]) -> bool: + normalized_status = cls._normalize_option_text(status).lower() + canonical_status = cls._canonical_listing_status(status).lower() + return any( + condition in normalized_status + or condition in canonical_status + or normalized_status in condition + or canonical_status in condition + for condition in condition_texts + ) + + @classmethod + def _format_delete_conditions(cls, delete_conditions: Optional[List[Dict[str, Any]]]) -> str: + texts = cls._normalize_delete_condition_texts(delete_conditions) + return ", ".join(texts) if texts else "default" + @staticmethod def _format_deletable_candidates(candidates: Iterable[Dict[str, Any]]) -> str: summary = [] @@ -1299,6 +1344,7 @@ class PatrolDeleteTask: items = data.get("items", []) country_sections = data.get("country_sections", []) cart_ratios = data.get("cart_ratios", []) + delete_conditions = data.get("delete_conditions") or data.get("deleteConditions") or [] if not task_id: self.log("任务ID为空,跳过", "WARNING") @@ -1321,10 +1367,14 @@ class PatrolDeleteTask: "failed_count": 0, "failed_countries": 0, "deleted_listings_count": 0, + "delete_conditions": delete_conditions, "stop_requested": False, } - self.log(f"开始处理巡店删除任务 {task_id},共 {len(items)} 个店铺,{total_countries} 个国家") + self.log( + f"开始处理巡店删除任务 {task_id},共 {len(items)} 个店铺,{total_countries} 个国家," + f"删除条件 {len(delete_conditions)} 条" + ) for index, shop_item in enumerate(items, 1): if runing_task[task_id].get("stop_requested", False): self.log(f"检测到任务 {task_id} 的暂停请求,停止处理", "WARNING") @@ -1333,7 +1383,7 @@ class PatrolDeleteTask: shop_name = shop_item.get("shopName", "未知店铺") self.log(f"[{index}/{len(items)}] 开始处理店铺: {shop_name}") - self.process_shop(task_id, shop_item, country_sections, cart_ratios) + self.process_shop(task_id, shop_item, country_sections, cart_ratios, delete_conditions) runing_task[task_id]["processed_shops"] += 1 if runing_task[task_id].get("stop_requested", False): @@ -1359,6 +1409,7 @@ class PatrolDeleteTask: shop_item: Dict[str, Any], country_sections: List[Dict[str, Any]], cart_ratios: List[Dict[str, Any]], + delete_conditions: Optional[List[Dict[str, Any]]] = None, ): """处理单个店铺。""" from config import runing_shop, runing_task @@ -1412,6 +1463,7 @@ class PatrolDeleteTask: task_id=task_id, shop_name=shop_name, country_name=country_name, + delete_conditions=delete_conditions, ) country_results.append(country_result) aggregated_sections[country_name] = country_result["countrySection"] @@ -1522,6 +1574,7 @@ class PatrolDeleteTask: task_id: int, shop_name: str, country_name: str, + delete_conditions: Optional[List[Dict[str, Any]]] = None, ) -> Dict[str, Any]: from config import runing_task @@ -1543,6 +1596,7 @@ class PatrolDeleteTask: shop_name, country_name, trace_id=trace_id, + delete_conditions=delete_conditions, ) latest_status_rows = delete_result.get("statusRows") or [] self.log( diff --git a/app/assets/appearance-patent.js b/app/assets/appearance-patent.js index eb4fe80..8bf320c 100644 --- a/app/assets/appearance-patent.js +++ b/app/assets/appearance-patent.js @@ -1,6 +1,6 @@ -import{d as be,o as Ce,L as Se,a as i,c as u,b,B as Fe,e as a,F as M,r as O,t as o,w as Pe,G as Te,f as k,U as Ee,V as Ae,W as Ne,X as Ue,n as Re,g as f,h as B,i as U,E as d,Y as De,Z as xe,T as ne,$ as Ke,a0 as $e,a1 as Be,a2 as Le,a3 as Ge,a4 as He,_ as qe,q as je,s as ze}from"./pywebview-ruApoCdL.js";/* empty css */import{e as Me}from"./brand-qwC923-0.js";import{c as Oe}from"./categorized-timers-JPA-olTr.js";const Ve={class:"page-shell module-page"},Je={class:"main-content"},Xe={class:"left-panel"},Ye={class:"upload-zone"},Qe={class:"selected-files"},We={key:0},Ze={class:"prompt-card"},es={class:"run-row"},ss=["disabled"],ts=["disabled"],as={key:0,class:"parse-card"},ls={key:1,class:"queue-payload"},ns={class:"right-panel"},os={class:"task-list-wrap"},rs={class:"clean-result-summary"},is={class:"summary-card"},us={class:"summary-card"},cs={class:"summary-card"},ds={class:"summary-card"},ps={class:"result-list-wrap preview-wrap"},fs={class:"result-list-header"},vs={key:0,class:"muted"},ys={key:0,class:"empty-tasks"},hs={class:"result-list-wrap"},gs={key:0,class:"empty-tasks"},_s={key:1,class:"task-list clean-result-list"},ks={class:"left"},ms={class:"id"},ws={class:"files"},Is={class:"files"},bs={class:"task-right"},Cs={class:"status running"},Ss=["onClick"],Fs={class:"result-list-wrap"},Ps={key:0,class:"empty-tasks"},Ts={key:1,class:"task-list clean-result-list"},Es={class:"left"},As={class:"id"},Ns={class:"files"},Us={key:0,class:"files"},Rs={key:1,class:"files result-hint"},Ds={key:2,class:"files"},xs={class:"task-right"},Ks=["onClick"],$s=["onClick"],oe=`请帮我排查以下亚马逊商品在英国及欧洲地区是否存在知识产权侵权风险。 +import{d as Se,o as Pe,L as Fe,a as i,c as u,b,B as Te,e as a,F as j,r as O,t as n,w as Ee,G as Ne,f as _,U as Ae,V as Ue,W as Re,X as De,N as xe,n as Ke,g as f,h as B,i as R,E as d,Y as $e,Z as Be,T as oe,$ as Le,a0 as Ge,a1 as He,a2 as Me,a3 as qe,a4 as ze,_ as je,q as Oe,s as Ve}from"./pywebview-BtdhG28Q.js";/* empty css */import{e as Je}from"./brand-Lp7YWffz.js";import{c as Xe}from"./categorized-timers-JPA-olTr.js";const Ye={class:"page-shell module-page"},Qe={class:"main-content"},We={class:"left-panel"},Ze={class:"upload-zone"},es={class:"selected-files"},ss={key:0},ts={class:"prompt-card"},as={class:"run-row"},ls=["disabled"],ns=["disabled"],os={key:0,class:"parse-card"},rs={key:1,class:"queue-payload"},is={class:"right-panel"},us={class:"task-list-wrap"},cs={class:"clean-result-summary"},ds={class:"summary-card"},ps={class:"summary-card"},fs={class:"summary-card"},vs={class:"summary-card"},gs={class:"result-list-wrap preview-wrap"},hs={class:"result-list-header"},ys={key:0,class:"muted"},_s={key:0,class:"empty-tasks"},ks={class:"result-list-wrap"},ms={key:0,class:"empty-tasks"},ws={key:1,class:"task-list clean-result-list"},Is={class:"left"},bs={class:"id"},Cs={class:"files"},Ss={class:"files"},Ps={class:"task-right"},Fs={class:"status running"},Ts=["onClick"],Es={class:"result-list-wrap"},Ns={key:0,class:"empty-tasks"},As={key:1,class:"task-list clean-result-list"},Us={class:"left"},Rs={class:"id"},Ds={class:"files"},xs={key:0,class:"files"},Ks={key:1,class:"files result-hint"},$s={key:2,class:"file-progress"},Bs={class:"file-progress-meta"},Ls={class:"file-progress-track"},Gs={class:"file-progress-count"},Hs={key:3,class:"files"},Ms={class:"task-right"},qs=["onClick"],zs=["onClick"],re=`请帮我排查以下亚马逊商品在英国及欧洲地区是否存在知识产权侵权风险。 请直接给出明确结论(有侵权风险 或 未发现明显侵权风险),并严格按照以下三个维度提供精简的排查理由: 外观维度: 评估产品外形、图案设计是否与欧洲/英国常见外观专利雷同。 专利维度: 评估产品的核心技术或物理结构是否存在侵权可能。 标题维度: 排查标题中是否包含大牌商标、敏感词或版权保护词汇。 -结论:XX`,Bs=3e3,Ls=be({__name:"BrandAppearancePatentTab",setup(Hs){const R=f([]),C=f([]),v=f(null),_=f([]),L=f(""),D=f(!1),x=f(!1),m=f(""),p=f([]),c=f([]),g=f(null),G=f(!1);let S=null,V=0,F=!1;const P=Oe("appearance-patent"),T=f({pendingTaskCount:0,processedTaskCount:0,successTaskCount:0,failedTaskCount:0}),y=f([]),w=B(()=>_.value.flatMap(s=>s.items||[])),J=B(()=>_.value[0]?.items||[]),X=B(()=>y.value.filter(s=>s.taskId!=null&&p.value.includes(s.taskId))),Y=B(()=>y.value.filter(s=>{const e=$(s);return e!=="RUNNING"&&e!=="PENDING"}));function Q(){return L.value.trim()||oe}function re(){return typeof window<"u"&&window.localStorage.getItem("uid")||"0"}function H(){return`appearance-patent:tasks:${re()}`}function I(){if(typeof window>"u")return;const s=Array.from(new Set([...p.value,...c.value]));s.length?window.localStorage.setItem(H(),JSON.stringify(s)):window.localStorage.removeItem(H())}function ie(){if(!(typeof window>"u"))try{const s=window.localStorage.getItem(H()),e=s?JSON.parse(s):[];p.value=Array.isArray(e)?e.filter(l=>typeof l=="number"&&l>0):[]}catch{p.value=[]}}async function W(s){const e=U();if(!e?.upload_file_to_java)throw new Error("当前桌面端未提供文件上传能力");const l=[];for(const r of s){const t=typeof r=="string"?r:r.absolutePath,n=typeof r=="string"?void 0:r.relativePath,h=await e.upload_file_to_java(t,n);if(!h?.success||!h.data)throw new Error(h?.error||h?.message||`上传失败:${t}`);l.push(h.data)}return l}async function ue(){const s=U();if(!s?.select_brand_xlsx_files||!s.upload_file_to_java){d.warning("当前环境不支持文件选择或上传");return}const e=await s.select_brand_xlsx_files();if(!e?.length)return;const l=await W(e);C.value=l,R.value=l.map(r=>r.relativePath||r.originalFilename||r.fileKey),v.value=null,_.value=[],m.value=""}async function ce(){const s=U();if(!s?.select_brand_folder){d.warning("当前环境不支持文件夹选择,请在本地客户端中打开");return}try{const e=await s.select_brand_folder();if(!e)return;const l=await Me(e);if(!l.success||!l.items?.length){d.warning(l.error||"该文件夹下没有可用的 xlsx 文件");return}const r=await W(l.items);C.value=r,R.value=l.items.map(t=>t.relativePath||t.absolutePath),v.value=null,_.value=[],m.value="",d.success(`已选择文件夹内 ${l.items.length} 个 Excel 文件`)}catch(e){d.error(e instanceof Error?e.message:"选择失败")}}async function de(){if(!C.value.length){d.warning("请先选择 Excel");return}D.value=!0;try{const s=C.value.map(l=>({fileKey:l.fileKey,originalFilename:l.originalFilename,relativePath:l.relativePath})),e=await De(s,Q());v.value=e,_.value=e.groups?.length?e.groups:e.items?.length?[{sourceFileKey:e.items[0]?.sourceFileKey,sourceFilename:e.items[0]?.sourceFilename,groupKey:e.items[0]?.groupKey,baseId:"",displayId:e.items[0]?.displayId,itemCount:e.items.length,items:e.items}]:[],m.value="",await A(),await N({force:!0}),d.success(`解析完成,共 ${e.groupCount||0} 组 / ${e.acceptedRows} 条`)}catch(s){d.error(s instanceof Error?s.message:"解析失败")}finally{D.value=!1}}async function pe(){const s=U(),e=v.value?.taskId;if(!e||!w.value.length){d.warning("请先解析文件");return}if(!s?.enqueue_json){d.error("当前环境未启用 pywebview enqueue_json");return}x.value=!0;try{const l={type:"appearance-patent-run",ts:Date.now(),data:{taskId:e,prompt:v.value?.aiPrompt||Q(),groups:_.value.map(t=>({sourceFileKey:t.sourceFileKey||"",sourceFilename:t.sourceFilename||"",groupKey:t.groupKey||"",baseId:t.baseId||"",displayId:t.displayId||"",items:(t.items||[]).map(n=>({sourceFileKey:n.sourceFileKey||"",sourceFilename:n.sourceFilename||"",rowToken:n.rowToken||"",groupKey:n.groupKey||"",id:n.displayId,asin:n.asin,country:n.country,url:n.url||"",title:n.title||""}))})),rows:w.value.map(t=>({sourceFileKey:t.sourceFileKey||"",sourceFilename:t.sourceFilename||"",rowToken:t.rowToken||"",groupKey:t.groupKey||"",id:t.displayId,asin:t.asin,country:t.country,url:t.url||"",title:t.title||""}))}};m.value=JSON.stringify(l,null,2),await xe(e);const r=await s.enqueue_json(l);if(!r?.success){d.error(r?.error||"推送失败");return}ve(e),fe(),await A(),await N({force:!0}),d.success("已推送到 Python 队列")}finally{x.value=!1}}function fe(){v.value=null,_.value=[],m.value=""}function ve(s){p.value.includes(s)||(p.value=[...p.value,s],I()),E()}function q(s){p.value=p.value.filter(e=>e!==s),I()}function ye(s){c.value.includes(s)||(c.value=[...c.value,s],I()),E()}function j(s){c.value=c.value.filter(e=>e!==s),I()}function E(){F||g.value==null&&he(!0)}function Z(){g.value!=null&&(P.clearTimer("task-poll",g.value),g.value=null)}function he(s=!1){if(F)return;if(g.value!=null){if(!s)return;P.clearTimer("task-poll",g.value),g.value=null}const e=async()=>{g.value=null,!F&&(!p.value.length&&!c.value.length||(await ge(),!F&&(p.value.length||c.value.length)&&(g.value=P.setTimeout("task-poll",e,ne()))))};s?e():g.value=P.setTimeout("task-poll",e,ne())}async function ge(){if(G.value||!p.value.length&&!c.value.length){!p.value.length&&!c.value.length&&Z();return}G.value=!0;try{let s=!1,e=!1;const l=Array.from(new Set([...p.value,...c.value]));if(l.length){const r=await He(l,{force:c.value.length>0});for(const t of r.items||[]){const n=t.task;if(!n?.id)continue;const h=t.items?.[0];if(h&&_e(h),(n.status==="SUCCESS"||n.status==="FAILED")&&(q(n.id),s=!0,n.status==="SUCCESS"?ye(n.id):j(n.id)),h&&n.status==="SUCCESS"&&c.value.includes(n.id)){const le=(h.fileStatus||"").toUpperCase();(h.fileReady||le==="SUCCESS"||le==="FAILED")&&(j(n.id),s=!0,e=!0)}}r.missingTaskIds?.length&&(r.missingTaskIds.forEach(t=>{q(t),j(t)}),e=!0,s=!0)}s&&await A(),e&&await N(),ke()}finally{G.value=!1}}function _e(s){if(!s.taskId&&!s.resultId)return;const e=y.value.findIndex(l=>s.resultId!=null&&l.resultId===s.resultId||s.taskId!=null&&l.taskId===s.taskId);e>=0?y.value[e]={...y.value[e],...s}:y.value=[s,...y.value]}function ke(){if(!c.value.length)return;const s=[];for(const e of c.value){const l=y.value.find(n=>n.taskId===e);if(!l){s.push(e);continue}const r=(l.taskStatus||"").toUpperCase(),t=(l.fileStatus||"").toUpperCase();r==="FAILED"||l.fileReady||t==="SUCCESS"||t==="FAILED"||r==="SUCCESS"&&s.push(e)}c.value=s,I(),c.value.length&&E()}function me(){const s=y.value.filter(e=>e.taskId!=null&&K(e)).map(e=>e.taskId);c.value=Array.from(new Set(s)),I(),c.value.length&&E()}async function A(){T.value=await Ke()}async function N(s={}){const e=Date.now();if(!(!s.force&&y.value.length&&e-V{y.value=l.items||[],V=Date.now()}).finally(()=>{S=null}),S)}function ee(s){const e=$(s);return e==="RUNNING"?"执行中":e==="PENDING"?"已解析待推送":K(s)?"结果生成中":z(s)?"结果生成失败":e==="SUCCESS"||s.success?"已完成":e==="FAILED"?"失败":"等待中"}function we(s){const e=$(s);return e==="RUNNING"||K(s)?"running":z(s)||e==="FAILED"?"failed":e==="SUCCESS"||s.success?"success":"pending"}function K(s){const e=$(s),l=(s.fileStatus||"").toUpperCase();return!(e!=="SUCCESS"||te(s)||l==="FAILED"||l==="SUCCESS")}function $(s){return(s.taskStatus||"").toUpperCase()}function z(s){return(s.fileStatus||"").toUpperCase()==="FAILED"}function se(s){if(z(s))return s.fileError||"结果文件生成失败,请稍后重试或检查后端日志";if(!K(s))return"";const e=(s.fileStatus||"").toUpperCase();return e==="RUNNING"?"任务已完成,正在请求 Coze 或组装结果文件,下载按钮稍后出现":e==="PENDING"?"任务已完成,结果文件已入队,正在等待后端生成":"任务已完成,正在生成结果文件,下载按钮稍后出现"}function te(s){return!!(s.resultId&&(s.fileReady||s.downloadUrl))}async function Ie(s){if(!s.resultId)return;const e=U();if(!e?.save_file_from_url_new){d.error("当前客户端未提供下载能力");return}const l=s.downloadUrl||Be(s.resultId),r=s.resultFilename||`${s.sourceFilename||"appearance-patent"}.xlsx`,t=await e.save_file_from_url_new(l,r);t.success?d.success(`已保存: ${t.path||r}`):t.error&&t.error!=="用户取消"&&d.error(t.error)}async function ae(s){try{s.taskStatus==="RUNNING"&&s.taskId?(await Le(s.taskId),q(s.taskId)):s.resultId&&await Ge(s.resultId),await A(),await N({force:!0}),d.success("已删除")}catch(e){d.error(e instanceof Error?e.message:"删除失败")}}return Ce(async()=>{ie(),await Promise.all([A().catch(()=>{}),N().catch(()=>{})]),me(),(p.value.length||c.value.length)&&E()}),Se(()=>{F=!0,Z(),P.clearScope()}),(s,e)=>{const l=Ne,r=Ue;return i(),u("div",Ve,[b(Fe,{active:"appearance-patent"}),a("div",Je,[a("aside",Xe,[e[4]||(e[4]=a("div",{class:"section-title"},"上传文件",-1)),a("div",Ye,[e[1]||(e[1]=a("div",{class:"hint"},"选择 Excel 后点击解析,后端会提取 id、ASIN、国家,并保留整数 id 与子数据的第一条。",-1)),a("div",{class:"btns"},[a("button",{type:"button",class:"opt-btn",onClick:ue},"选择 Excel"),a("button",{type:"button",class:"opt-btn",onClick:ce},"选择文件夹")]),a("div",Qe,[R.value.length?(i(!0),u(M,{key:1},O(R.value,t=>(i(),u("span",{key:t},o(t),1))),128)):(i(),u("span",We,"暂未选择文件"))])]),a("div",Ze,[e[2]||(e[2]=a("div",{class:"section-title"},"AI 提示词",-1)),Pe(a("textarea",{"onUpdate:modelValue":e[0]||(e[0]=t=>L.value=t),class:"prompt-input",rows:"8",placeholder:"可选,留空时使用下方默认提示词"},null,512),[[Te,L.value]]),e[3]||(e[3]=a("div",{class:"prompt-default-label"},"留空时默认使用以下提示词",-1)),a("div",{class:"prompt-preview"},o(oe))]),a("div",es,[a("button",{type:"button",class:"btn-run",disabled:D.value||!C.value.length,onClick:de},o(D.value?"解析中...":"解析并创建任务"),9,ss),a("button",{type:"button",class:"btn-run btn-queue",disabled:x.value||!w.value.length,onClick:pe},o(x.value?"推送中...":"推送到 Python 队列"),9,ts)]),e[5]||(e[5]=a("p",{class:"loading-msg"},"Python 回传字段按 asin、国家、url、标题提交;后端接收分片后按 10 条一批调用 Coze。",-1)),v.value?(i(),u("div",as,[a("div",null,"任务 ID:"+o(v.value.taskId),1),a("div",null,"总行数:"+o(v.value.totalRows)+",有效:"+o(v.value.acceptedRows)+",分组:"+o(v.value.groupCount||0)+",过滤:"+o(v.value.droppedRows),1)])):k("",!0),m.value?(i(),u("pre",ls,o(m.value),1)):k("",!0)]),a("section",ns,[e[14]||(e[14]=a("div",{class:"panel-header"},"外观专利检测",-1)),a("div",os,[a("div",rs,[a("div",is,[e[6]||(e[6]=a("span",{class:"summary-label"},"运行中任务",-1)),a("strong",null,o(T.value.pendingTaskCount),1)]),a("div",us,[e[7]||(e[7]=a("span",{class:"summary-label"},"已结束任务",-1)),a("strong",null,o(T.value.processedTaskCount),1)]),a("div",cs,[e[8]||(e[8]=a("span",{class:"summary-label"},"成功任务",-1)),a("strong",null,o(T.value.successTaskCount),1)]),a("div",ds,[e[9]||(e[9]=a("span",{class:"summary-label"},"失败任务",-1)),a("strong",null,o(T.value.failedTaskCount),1)])]),e[13]||(e[13]=a("div",{class:"subsection-title"},"匹配任务",-1)),a("div",ps,[a("div",fs,[e[10]||(e[10]=a("span",null,"解析结果",-1)),w.value.length?(i(),u("span",vs,"显示首组 "+o(J.value.length)+" 条 / 共 "+o(v.value?.groupCount||_.value.length)+" 组,"+o(w.value.length)+" 条",1)):k("",!0)]),w.value.length?(i(),Ee(r,{key:1,data:J.value,height:"120",class:"result-table"},{default:Ae(()=>[b(l,{prop:"displayId",label:"ID",width:"90"}),b(l,{prop:"asin",label:"ASIN",width:"130"}),b(l,{prop:"country",label:"国家",width:"100"}),b(l,{prop:"title",label:"标题","min-width":"160","show-overflow-tooltip":""}),b(l,{prop:"url",label:"URL","min-width":"160","show-overflow-tooltip":""})]),_:1},8,["data"])):(i(),u("div",ys,"暂无解析结果"))]),a("div",hs,[e[11]||(e[11]=a("div",{class:"result-list-header"},[a("span",null,"当前任务")],-1)),X.value.length?(i(),u("ul",_s,[(i(!0),u(M,null,O(X.value,t=>(i(),u("li",{key:`cur-${t.taskId}`,class:"task-item"},[a("div",ks,[a("span",ms,o(t.sourceFilename||"外观专利检测"),1),a("div",ws,"任务 ID:"+o(t.taskId),1),a("div",Is,"行数:"+o(t.rowCount??"-"),1)]),a("div",bs,[a("span",Cs,o(ee(t)),1),a("button",{type:"button",class:"btn-delete",onClick:n=>ae(t)},"删除",8,Ss)])]))),128))])):(i(),u("div",gs,"暂无当前任务"))]),a("div",Fs,[e[12]||(e[12]=a("div",{class:"result-list-header"},[a("span",null,"历史记录")],-1)),Y.value.length?(i(),u("ul",Ts,[(i(!0),u(M,null,O(Y.value,t=>(i(),u("li",{key:`his-${t.resultId}-${t.taskId}`,class:"task-item"},[a("div",Es,[a("span",As,o(t.sourceFilename||"外观专利检测"),1),a("div",Ns,"任务 ID:"+o(t.taskId??"-"),1),t.resultFilename?(i(),u("div",Us,o(t.resultFilename||"下载结果"),1)):k("",!0),se(t)?(i(),u("div",Rs,o(se(t)),1)):k("",!0),t.error?(i(),u("div",Ds,"错误:"+o(t.error),1)):k("",!0)]),a("div",xs,[a("span",{class:Re(["status",we(t)])},o(ee(t)),3),te(t)?(i(),u("button",{key:0,type:"button",class:"download",onClick:n=>Ie(t)},"下载",8,Ks)):k("",!0),t.resultId?(i(),u("button",{key:1,type:"button",class:"btn-delete",onClick:n=>ae(t)},"删除",8,$s)):k("",!0)])]))),128))])):(i(),u("div",Ps,"暂无历史记录"))])])])])])}}}),Gs=qe(Ls,[["__scopeId","data-v-fb7b44b8"]]);je(Gs).use(ze).mount("#app"); +结论:XX`,js=3e3,Os=Se({__name:"BrandAppearancePatentTab",setup(Js){const D=f([]),C=f([]),v=f(null),k=f([]),L=f(""),x=f(!1),K=f(!1),m=f(""),p=f([]),c=f([]),y=f(null),G=f(!1);let S=null,V=0,P=!1;const F=Xe("appearance-patent"),T=f({pendingTaskCount:0,processedTaskCount:0,successTaskCount:0,failedTaskCount:0}),g=f([]),w=B(()=>k.value.flatMap(s=>s.items||[])),J=B(()=>k.value[0]?.items||[]),X=B(()=>g.value.filter(s=>s.taskId!=null&&p.value.includes(s.taskId))),Y=B(()=>g.value.filter(s=>{const e=$(s);return e!=="RUNNING"&&e!=="PENDING"}));function Q(){return L.value.trim()||re}function ie(){return typeof window<"u"&&window.localStorage.getItem("uid")||"0"}function H(){return`appearance-patent:tasks:${ie()}`}function I(){if(typeof window>"u")return;const s=Array.from(new Set([...p.value,...c.value]));s.length?window.localStorage.setItem(H(),JSON.stringify(s)):window.localStorage.removeItem(H())}function ue(){if(!(typeof window>"u"))try{const s=window.localStorage.getItem(H()),e=s?JSON.parse(s):[];p.value=Array.isArray(e)?e.filter(l=>typeof l=="number"&&l>0):[]}catch{p.value=[]}}async function W(s){const e=R();if(!e?.upload_file_to_java)throw new Error("当前桌面端未提供文件上传能力");const l=[];for(const r of s){const t=typeof r=="string"?r:r.absolutePath,o=typeof r=="string"?void 0:r.relativePath,h=await e.upload_file_to_java(t,o);if(!h?.success||!h.data)throw new Error(h?.error||h?.message||`上传失败:${t}`);l.push(h.data)}return l}async function ce(){const s=R();if(!s?.select_brand_xlsx_files||!s.upload_file_to_java){d.warning("当前环境不支持文件选择或上传");return}const e=await s.select_brand_xlsx_files();if(!e?.length)return;const l=await W(e);C.value=l,D.value=l.map(r=>r.relativePath||r.originalFilename||r.fileKey),v.value=null,k.value=[],m.value=""}async function de(){const s=R();if(!s?.select_brand_folder){d.warning("当前环境不支持文件夹选择,请在本地客户端中打开");return}try{const e=await s.select_brand_folder();if(!e)return;const l=await Je(e);if(!l.success||!l.items?.length){d.warning(l.error||"该文件夹下没有可用的 xlsx 文件");return}const r=await W(l.items);C.value=r,D.value=l.items.map(t=>t.relativePath||t.absolutePath),v.value=null,k.value=[],m.value="",d.success(`已选择文件夹内 ${l.items.length} 个 Excel 文件`)}catch(e){d.error(e instanceof Error?e.message:"选择失败")}}async function pe(){if(!C.value.length){d.warning("请先选择 Excel");return}x.value=!0;try{const s=C.value.map(l=>({fileKey:l.fileKey,originalFilename:l.originalFilename,relativePath:l.relativePath})),e=await $e(s,Q());v.value=e,k.value=e.groups?.length?e.groups:e.items?.length?[{sourceFileKey:e.items[0]?.sourceFileKey,sourceFilename:e.items[0]?.sourceFilename,groupKey:e.items[0]?.groupKey,baseId:"",displayId:e.items[0]?.displayId,itemCount:e.items.length,items:e.items}]:[],m.value="",await N(),await A({force:!0}),d.success(`解析完成,共 ${e.groupCount||0} 组 / ${e.acceptedRows} 条`)}catch(s){d.error(s instanceof Error?s.message:"解析失败")}finally{x.value=!1}}async function fe(){const s=R(),e=v.value?.taskId;if(!e||!w.value.length){d.warning("请先解析文件");return}if(!s?.enqueue_json){d.error("当前环境未启用 pywebview enqueue_json");return}K.value=!0;try{const l={type:"appearance-patent-run",ts:Date.now(),data:{taskId:e,prompt:v.value?.aiPrompt||Q(),groups:k.value.map(t=>({sourceFileKey:t.sourceFileKey||"",sourceFilename:t.sourceFilename||"",groupKey:t.groupKey||"",baseId:t.baseId||"",displayId:t.displayId||"",items:(t.items||[]).map(o=>({sourceFileKey:o.sourceFileKey||"",sourceFilename:o.sourceFilename||"",rowToken:o.rowToken||"",groupKey:o.groupKey||"",id:o.displayId,asin:o.asin,country:o.country,url:o.url||"",title:o.title||""}))})),rows:w.value.map(t=>({sourceFileKey:t.sourceFileKey||"",sourceFilename:t.sourceFilename||"",rowToken:t.rowToken||"",groupKey:t.groupKey||"",id:t.displayId,asin:t.asin,country:t.country,url:t.url||"",title:t.title||""}))}};m.value=JSON.stringify(l,null,2),await Be(e);const r=await s.enqueue_json(l);if(!r?.success){d.error(r?.error||"推送失败");return}ge(e),ve(),await N(),await A({force:!0}),d.success("已推送到 Python 队列")}finally{K.value=!1}}function ve(){v.value=null,k.value=[],m.value=""}function ge(s){p.value.includes(s)||(p.value=[...p.value,s],I()),E()}function M(s){p.value=p.value.filter(e=>e!==s),I()}function he(s){c.value.includes(s)||(c.value=[...c.value,s],I()),E()}function q(s){c.value=c.value.filter(e=>e!==s),I()}function E(){P||y.value==null&&ye(!0)}function Z(){y.value!=null&&(F.clearTimer("task-poll",y.value),y.value=null)}function ye(s=!1){if(P)return;if(y.value!=null){if(!s)return;F.clearTimer("task-poll",y.value),y.value=null}const e=async()=>{y.value=null,!P&&(!p.value.length&&!c.value.length||(await _e(),!P&&(p.value.length||c.value.length)&&(y.value=F.setTimeout("task-poll",e,oe()))))};s?e():y.value=F.setTimeout("task-poll",e,oe())}async function _e(){if(G.value||!p.value.length&&!c.value.length){!p.value.length&&!c.value.length&&Z();return}G.value=!0;try{let s=!1,e=!1;const l=Array.from(new Set([...p.value,...c.value]));if(l.length){const r=await ze(l,{force:c.value.length>0});for(const t of r.items||[]){const o=t.task;if(!o?.id)continue;const h=t.items?.[0];if(h&&ke(h),(o.status==="SUCCESS"||o.status==="FAILED")&&(M(o.id),s=!0,o.status==="SUCCESS"?he(o.id):q(o.id)),h&&o.status==="SUCCESS"&&c.value.includes(o.id)){const ne=(h.fileStatus||"").toUpperCase();(h.fileReady||ne==="SUCCESS"||ne==="FAILED")&&(q(o.id),s=!0,e=!0)}}r.missingTaskIds?.length&&(r.missingTaskIds.forEach(t=>{M(t),q(t)}),e=!0,s=!0)}s&&await N(),e&&await A(),me()}finally{G.value=!1}}function ke(s){if(!s.taskId&&!s.resultId)return;const e=g.value.findIndex(l=>s.resultId!=null&&l.resultId===s.resultId||s.taskId!=null&&l.taskId===s.taskId);e>=0?g.value[e]={...g.value[e],...s}:g.value=[s,...g.value]}function me(){if(!c.value.length)return;const s=[];for(const e of c.value){const l=g.value.find(o=>o.taskId===e);if(!l){s.push(e);continue}const r=(l.taskStatus||"").toUpperCase(),t=(l.fileStatus||"").toUpperCase();r==="FAILED"||l.fileReady||t==="SUCCESS"||t==="FAILED"||r==="SUCCESS"&&s.push(e)}c.value=s,I(),c.value.length&&E()}function we(){const s=g.value.filter(e=>e.taskId!=null&&U(e)).map(e=>e.taskId);c.value=Array.from(new Set(s)),I(),c.value.length&&E()}async function N(){T.value=await Le()}async function A(s={}){const e=Date.now();if(!(!s.force&&g.value.length&&e-V{g.value=l.items||[],V=Date.now()}).finally(()=>{S=null}),S)}function ee(s){const e=$(s);return e==="RUNNING"?"执行中":e==="PENDING"?"已解析待推送":U(s)?"结果生成中":z(s)?"结果生成失败":e==="SUCCESS"||s.success?"已完成":e==="FAILED"?"失败":"等待中"}function Ie(s){const e=$(s);return e==="RUNNING"||U(s)?"running":z(s)||e==="FAILED"?"failed":e==="SUCCESS"||s.success?"success":"pending"}function U(s){const e=$(s),l=(s.fileStatus||"").toUpperCase();return!(e!=="SUCCESS"||te(s)||l==="FAILED"||l==="SUCCESS")}function $(s){return(s.taskStatus||"").toUpperCase()}function z(s){return(s.fileStatus||"").toUpperCase()==="FAILED"}function se(s){if(z(s))return s.fileError||"结果文件生成失败,请稍后重试或检查后端日志";if(!U(s))return"";const e=(s.fileStatus||"").toUpperCase();return e==="RUNNING"?"任务已完成,正在请求 Coze 或组装结果文件,下载按钮稍后出现":e==="PENDING"?"任务已完成,结果文件已入队,正在等待后端生成":"任务已完成,正在生成结果文件,下载按钮稍后出现"}function te(s){return!!(s.resultId&&(s.fileReady||s.downloadUrl))}function ae(s){const e=Number(s.fileProgressPercent||0);return Number.isFinite(e)?Math.max(0,Math.min(100,Math.round(e))):0}function be(s){return U(s)&&(s.fileProgressTotal||0)>0}async function Ce(s){if(!s.resultId)return;const e=R();if(!e?.save_file_from_url_new){d.error("当前客户端未提供下载能力");return}const l=s.downloadUrl||He(s.resultId),r=s.resultFilename||`${s.sourceFilename||"appearance-patent"}.xlsx`,t=await e.save_file_from_url_new(l,r);t.success?d.success(`已保存: ${t.path||r}`):t.error&&t.error!=="用户取消"&&d.error(t.error)}async function le(s){try{s.taskStatus==="RUNNING"&&s.taskId?(await Me(s.taskId),M(s.taskId)):s.resultId&&await qe(s.resultId),await N(),await A({force:!0}),d.success("已删除")}catch(e){d.error(e instanceof Error?e.message:"删除失败")}}return Pe(async()=>{ue(),await Promise.all([N().catch(()=>{}),A().catch(()=>{})]),we(),(p.value.length||c.value.length)&&E()}),Fe(()=>{P=!0,Z(),F.clearScope()}),(s,e)=>{const l=Re,r=De;return i(),u("div",Ye,[b(Te,{active:"appearance-patent"}),a("div",Qe,[a("aside",We,[e[4]||(e[4]=a("div",{class:"section-title"},"上传文件",-1)),a("div",Ze,[e[1]||(e[1]=a("div",{class:"hint"},"选择 Excel 后点击解析,后端会提取 id、ASIN、国家,并保留整数 id 与子数据的第一条。",-1)),a("div",{class:"btns"},[a("button",{type:"button",class:"opt-btn",onClick:ce},"选择 Excel"),a("button",{type:"button",class:"opt-btn",onClick:de},"选择文件夹")]),a("div",es,[D.value.length?(i(!0),u(j,{key:1},O(D.value,t=>(i(),u("span",{key:t},n(t),1))),128)):(i(),u("span",ss,"暂未选择文件"))])]),a("div",ts,[e[2]||(e[2]=a("div",{class:"section-title"},"AI 提示词",-1)),Ee(a("textarea",{"onUpdate:modelValue":e[0]||(e[0]=t=>L.value=t),class:"prompt-input",rows:"8",placeholder:"可选,留空时使用下方默认提示词"},null,512),[[Ne,L.value]]),e[3]||(e[3]=a("div",{class:"prompt-default-label"},"留空时默认使用以下提示词",-1)),a("div",{class:"prompt-preview"},n(re))]),a("div",as,[a("button",{type:"button",class:"btn-run",disabled:x.value||!C.value.length,onClick:pe},n(x.value?"解析中...":"解析并创建任务"),9,ls),a("button",{type:"button",class:"btn-run btn-queue",disabled:K.value||!w.value.length,onClick:fe},n(K.value?"推送中...":"推送到 Python 队列"),9,ns)]),e[5]||(e[5]=a("p",{class:"loading-msg"},"Python 回传字段按 asin、国家、url、标题提交;后端接收分片后按 10 条一批调用 Coze。",-1)),v.value?(i(),u("div",os,[a("div",null,"任务 ID:"+n(v.value.taskId),1),a("div",null,"总行数:"+n(v.value.totalRows)+",有效:"+n(v.value.acceptedRows)+",分组:"+n(v.value.groupCount||0)+",过滤:"+n(v.value.droppedRows),1)])):_("",!0),m.value?(i(),u("pre",rs,n(m.value),1)):_("",!0)]),a("section",is,[e[14]||(e[14]=a("div",{class:"panel-header"},"外观专利检测",-1)),a("div",us,[a("div",cs,[a("div",ds,[e[6]||(e[6]=a("span",{class:"summary-label"},"运行中任务",-1)),a("strong",null,n(T.value.pendingTaskCount),1)]),a("div",ps,[e[7]||(e[7]=a("span",{class:"summary-label"},"已结束任务",-1)),a("strong",null,n(T.value.processedTaskCount),1)]),a("div",fs,[e[8]||(e[8]=a("span",{class:"summary-label"},"成功任务",-1)),a("strong",null,n(T.value.successTaskCount),1)]),a("div",vs,[e[9]||(e[9]=a("span",{class:"summary-label"},"失败任务",-1)),a("strong",null,n(T.value.failedTaskCount),1)])]),e[13]||(e[13]=a("div",{class:"subsection-title"},"匹配任务",-1)),a("div",gs,[a("div",hs,[e[10]||(e[10]=a("span",null,"解析结果",-1)),w.value.length?(i(),u("span",ys,"显示首组 "+n(J.value.length)+" 条 / 共 "+n(v.value?.groupCount||k.value.length)+" 组,"+n(w.value.length)+" 条",1)):_("",!0)]),w.value.length?(i(),Ae(r,{key:1,data:J.value,height:"120",class:"result-table"},{default:Ue(()=>[b(l,{prop:"displayId",label:"ID",width:"90"}),b(l,{prop:"asin",label:"ASIN",width:"130"}),b(l,{prop:"country",label:"国家",width:"100"}),b(l,{prop:"title",label:"标题","min-width":"160","show-overflow-tooltip":""}),b(l,{prop:"url",label:"URL","min-width":"160","show-overflow-tooltip":""})]),_:1},8,["data"])):(i(),u("div",_s,"暂无解析结果"))]),a("div",ks,[e[11]||(e[11]=a("div",{class:"result-list-header"},[a("span",null,"当前任务")],-1)),X.value.length?(i(),u("ul",ws,[(i(!0),u(j,null,O(X.value,t=>(i(),u("li",{key:`cur-${t.taskId}`,class:"task-item"},[a("div",Is,[a("span",bs,n(t.sourceFilename||"外观专利检测"),1),a("div",Cs,"任务 ID:"+n(t.taskId),1),a("div",Ss,"行数:"+n(t.rowCount??"-"),1)]),a("div",Ps,[a("span",Fs,n(ee(t)),1),a("button",{type:"button",class:"btn-delete",onClick:o=>le(t)},"删除",8,Ts)])]))),128))])):(i(),u("div",ms,"暂无当前任务"))]),a("div",Es,[e[12]||(e[12]=a("div",{class:"result-list-header"},[a("span",null,"历史记录")],-1)),Y.value.length?(i(),u("ul",As,[(i(!0),u(j,null,O(Y.value,t=>(i(),u("li",{key:`his-${t.resultId}-${t.taskId}`,class:"task-item"},[a("div",Us,[a("span",Rs,n(t.sourceFilename||"外观专利检测"),1),a("div",Ds,"任务 ID:"+n(t.taskId??"-"),1),t.resultFilename?(i(),u("div",xs,n(t.resultFilename||"下载结果"),1)):_("",!0),se(t)?(i(),u("div",Ks,n(se(t)),1)):_("",!0),be(t)?(i(),u("div",$s,[a("div",Bs,[a("span",null,n(t.fileProgressMessage||"结果生成中"),1),a("span",null,n(ae(t))+"%",1)]),a("div",Ls,[a("div",{class:"file-progress-bar",style:xe({width:`${ae(t)}%`})},null,4)]),a("div",Gs,n(t.fileProgressCurrent||0)+"/"+n(t.fileProgressTotal||0),1)])):_("",!0),t.error?(i(),u("div",Hs,"错误:"+n(t.error),1)):_("",!0)]),a("div",Ms,[a("span",{class:Ke(["status",Ie(t)])},n(ee(t)),3),te(t)?(i(),u("button",{key:0,type:"button",class:"download",onClick:o=>Ce(t)},"下载",8,qs)):_("",!0),t.resultId?(i(),u("button",{key:1,type:"button",class:"btn-delete",onClick:o=>le(t)},"删除",8,zs)):_("",!0)])]))),128))])):(i(),u("div",Ns,"暂无历史记录"))])])])])])}}}),Vs=je(Os,[["__scopeId","data-v-12cbad16"]]);Oe(Vs).use(Ve).mount("#app"); diff --git a/app/assets/convert.js b/app/assets/convert.js index 54f2150..dd651e7 100644 --- a/app/assets/convert.js +++ b/app/assets/convert.js @@ -1 +1 @@ -import{d as A,o as H,a as l,c as n,b as z,B as K,e as s,F as w,r as F,t as i,f as _,n as P,w as M,u as j,x as q,g as d,h as E,y as J,i as k,E as r,z as L,A as O,C as G,D as Q,_ as W,q as X,s as Y}from"./pywebview-ruApoCdL.js";import{e as Z}from"./brand-qwC923-0.js";const ee={class:"page-shell module-page"},se={class:"main-content"},te={class:"left-panel"},ae={class:"upload-zone"},le={class:"selected-files clean-placeholder"},ne={key:0,class:"more-line"},oe={key:1},re={class:"option-group"},ie=["value"],ce={class:"template-item-content"},ue={class:"label"},de={key:0,class:"template-tag"},ve={key:1,class:"template-tag muted"},pe={key:2,class:"template-tag custom"},_e={class:"desc"},fe={key:0,class:"empty-option"},me={class:"option-group"},he={class:"radio-item active"},ye={class:"desc"},ge={class:"run-row"},be=["disabled"],we={class:"loading-msg"},ke={class:"right-panel"},Ce={class:"task-list-wrap"},xe={class:"clean-result-summary"},Fe={class:"summary-card"},Ie={class:"summary-card"},Pe={class:"summary-card"},Ee={class:"result-list-wrap"},Te={key:0,class:"empty-tasks"},Be={key:1,class:"task-list clean-result-list"},De={class:"left"},Ne=["title"],Re={key:0,class:"files"},$e={key:1,class:"files"},Se={class:"task-right"},Ue=["onClick"],Ve=["onClick"],Ae=A({__name:"BrandConvertTab",setup(ze){const p=d([]),g=d(""),f=d([]),m=d(!1),b=d([]),h=d({total:0,successCount:0,failedCount:0,items:[]}),v=d([]),u=d(""),C=E(()=>p.value.slice(0,8)),T=E(()=>v.value.find(a=>a.id===u.value)||null);async function I(a){const e=k();if(!e?.upload_file_to_java)throw new Error("当前桌面端未提供文件上传桥接能力");const t=[];for(const o of a){const c=typeof o=="string"?o:o.absolutePath,V=typeof o=="string"?void 0:o.relativePath,y=await e.upload_file_to_java(c,V);if(!y?.success||!y.data)throw new Error(y?.error||y?.message||`上传失败:${c}`);t.push(y.data)}return t}async function B(a){const e=await J();v.value=e||[];const t=v.value.find(c=>c.id===u.value);if(t){u.value=t.id;return}const o=v.value.find(c=>c.isDefault);if(o){u.value=o.id;return}u.value=v.value[0]?.id||""}async function D(a,e){p.value=a,g.value="",f.value=await I(a),r.success(e)}async function N(){const a=k();if(!a?.select_brand_xlsx_files){r.warning("当前环境不支持文件选择,请在本机客户端中打开");return}try{const e=await a.select_brand_xlsx_files();if(!e?.length)return;await D(e,`已选择 ${e.length} 个待转换文件`)}catch(e){r.error(e instanceof Error?e.message:"选择失败")}}async function R(){const a=k();if(!a?.select_brand_folder){r.warning("当前环境不支持文件夹选择,请在本机客户端中打开");return}try{const e=await a.select_brand_folder();if(!e)return;g.value=e.split(/[/\\]/).filter(Boolean).pop()||"";const t=await Z(e);if(t.success&&t.items?.length){p.value=t.items.map(o=>o.relativePath),f.value=await I(t.items),r.success(`已选择文件夹内 ${t.items.length} 个 xlsx 文件`);return}r.warning(t.error||"该文件夹下没有 xlsx 文件")}catch(e){r.error(e instanceof Error?e.message:"选择失败")}}async function $(){if(!f.value.length){r.warning("请先选择待转换 Excel 文件或文件夹");return}if(!u.value){r.warning("请先选择模板");return}try{m.value=!0;const a=await L({files:f.value.map(e=>({fileKey:e.fileKey,originalFilename:e.originalFilename,relativePath:e.relativePath})),templateId:u.value,archiveName:f.value.some(e=>!!e.relativePath)&&g.value?g.value:void 0});h.value=a,b.value=a.items||[],await x(),r.success("格式转换完成")}catch(a){r.error(a instanceof Error?a.message:"格式转换失败")}finally{m.value=!1}}async function x(){try{const a=await O();b.value=a.items||[],h.value={total:a.items?.length||0,successCount:a.items?.filter(e=>e.success).length||0,failedCount:a.items?.filter(e=>!e.success).length||0,items:a.items||[]}}catch{}}async function S(a){try{await G(a),await x(),r.success("已删除")}catch(e){r.error(e instanceof Error?e.message:"删除失败")}}async function U(a){const e=k(),t=a.downloadUrl||(a.resultId?Q(a.resultId):"");if(!t){r.warning("当前结果没有下载地址");return}const o=a.outputFilename||`${new Date().toISOString().slice(0,10).replace(/-/g,"")}.txt`;if(e?.save_file_from_url_new){const c=await e.save_file_from_url_new(t,o);c.success?r.success(`已保存:${c.path||o}`):c.error&&c.error!=="用户取消"&&r.error(c.error);return}}return H(()=>{B().catch(()=>{}),x().catch(()=>{})}),(a,e)=>(l(),n("div",ee,[z(K,{active:"convert"}),s("div",se,[s("aside",te,[e[5]||(e[5]=s("div",{class:"section-title"},"选择文件",-1)),s("div",ae,[e[1]||(e[1]=s("div",{class:"hint"},"选择需要转换的 Excel 文件或文件夹,将按所选模板生成 txt 文件。",-1)),s("div",{class:"btns"},[s("button",{type:"button",class:"opt-btn",onClick:N},"选择 Excel 文件"),s("button",{type:"button",class:"opt-btn",onClick:R},"选择文件夹")]),s("div",le,[p.value.length?(l(),n(w,{key:0},[(l(!0),n(w,null,F(C.value,t=>(l(),n("span",{key:t},i(t),1))),128)),p.value.length>C.value.length?(l(),n("span",ne," 还有 "+i(p.value.length-C.value.length)+" 个文件未展开显示 ",1)):_("",!0)],64)):(l(),n("span",oe,"暂未选择待转换文件"))])]),e[6]||(e[6]=s("div",{class:"section-title"},"模板选择",-1)),s("div",re,[(l(!0),n(w,null,F(v.value,t=>(l(),n("label",{key:t.id,class:P(["radio-item",{active:u.value===t.id}])},[M(s("input",{"onUpdate:modelValue":e[0]||(e[0]=o=>u.value=o),type:"radio",value:t.id,name:"convert-template"},null,8,ie),[[j,u.value]]),s("div",ce,[s("div",null,[s("span",ue,[q(i(t.templateName)+" ",1),t.isDefault?(l(),n("span",de,"默认")):t.builtIn?(l(),n("span",ve,"内置")):(l(),n("span",pe,"自定义"))]),s("div",_e,"输出文件:"+i(t.outputFilename),1)])])],2))),128)),v.value.length?_("",!0):(l(),n("div",fe,"暂无可用模板"))]),e[7]||(e[7]=s("div",{class:"section-title"},"转换说明",-1)),s("div",me,[s("label",he,[e[3]||(e[3]=s("input",{type:"checkbox",checked:"",disabled:""},null,-1)),s("div",null,[e[2]||(e[2]=s("span",{class:"label"},"按当前模板输出",-1)),s("div",ye,"当前模板:"+i(T.value?.templateName||"未加载模板"),1)])]),e[4]||(e[4]=s("label",{class:"radio-item active"},[s("input",{type:"checkbox",checked:"",disabled:""}),s("div",null,[s("span",{class:"label"},"SKU 使用雪花ID-序号"),s("div",{class:"desc"},"例如 1773816146796-1")])],-1))]),s("div",ge,[s("button",{type:"button",class:"btn-run",disabled:m.value,onClick:$},i(m.value?"转换中...":"开始转换"),9,be),s("span",we,i(m.value?"正在生成并上传结果,请稍候…":"选择文件后即可执行格式转换,结果会显示在右侧供下载"),1)])]),s("section",ke,[e[12]||(e[12]=s("div",{class:"panel-header"},"转换结果",-1)),s("div",Ce,[s("div",xe,[s("div",Fe,[e[8]||(e[8]=s("span",{class:"summary-label"},"已处理文件",-1)),s("strong",null,i(h.value.total),1)]),s("div",Ie,[e[9]||(e[9]=s("span",{class:"summary-label"},"成功结果",-1)),s("strong",null,i(h.value.successCount),1)]),s("div",Pe,[e[10]||(e[10]=s("span",{class:"summary-label"},"失败文件",-1)),s("strong",null,i(h.value.failedCount),1)])]),s("div",Ee,[e[11]||(e[11]=s("div",{class:"result-list-header"},[s("span",null,"生成的结果压缩包列表")],-1)),b.value.length===0?(l(),n("div",Te," 暂无转换结果,完成格式转换后会在这里展示结果压缩包 ")):(l(),n("ul",Be,[(l(!0),n(w,null,F(b.value,t=>(l(),n("li",{key:`${t.resultId||t.outputFilename||t.sourceFilename}`,class:"task-item"},[s("div",De,[s("span",{class:"id",title:t.sourceFilename},i(t.sourceFilename||"-"),9,Ne),t.outputFilename?(l(),n("div",Re,"压缩包文件:"+i(t.outputFilename),1)):_("",!0),t.error?(l(),n("div",$e,"错误信息:"+i(t.error),1)):_("",!0)]),s("div",Se,[s("span",{class:P(["status",t.success?"success":"failed"])},i(t.success?"已完成":"失败"),3),t.success&&(t.downloadUrl||t.resultId)?(l(),n("button",{key:0,type:"button",class:"download",onClick:o=>U(t)}," 下载压缩包 ",8,Ue)):_("",!0),t.resultId?(l(),n("button",{key:1,type:"button",class:"btn-delete",onClick:o=>S(t.resultId)}," 删除 ",8,Ve)):_("",!0)])]))),128))]))])])])])]))}}),He=W(Ae,[["__scopeId","data-v-0e58908e"]]);X(He).use(Y).mount("#app"); +import{d as A,o as H,a as l,c as n,b as z,B as K,e as s,F as w,r as F,t as i,f as _,n as P,w as M,u as j,x as q,g as d,h as E,y as J,i as k,E as r,z as L,A as O,C as G,D as Q,_ as W,q as X,s as Y}from"./pywebview-BtdhG28Q.js";import{e as Z}from"./brand-Lp7YWffz.js";const ee={class:"page-shell module-page"},se={class:"main-content"},te={class:"left-panel"},ae={class:"upload-zone"},le={class:"selected-files clean-placeholder"},ne={key:0,class:"more-line"},oe={key:1},re={class:"option-group"},ie=["value"],ce={class:"template-item-content"},ue={class:"label"},de={key:0,class:"template-tag"},ve={key:1,class:"template-tag muted"},pe={key:2,class:"template-tag custom"},_e={class:"desc"},fe={key:0,class:"empty-option"},me={class:"option-group"},he={class:"radio-item active"},ye={class:"desc"},ge={class:"run-row"},be=["disabled"],we={class:"loading-msg"},ke={class:"right-panel"},Ce={class:"task-list-wrap"},xe={class:"clean-result-summary"},Fe={class:"summary-card"},Ie={class:"summary-card"},Pe={class:"summary-card"},Ee={class:"result-list-wrap"},Te={key:0,class:"empty-tasks"},Be={key:1,class:"task-list clean-result-list"},De={class:"left"},Ne=["title"],Re={key:0,class:"files"},$e={key:1,class:"files"},Se={class:"task-right"},Ue=["onClick"],Ve=["onClick"],Ae=A({__name:"BrandConvertTab",setup(ze){const p=d([]),g=d(""),f=d([]),m=d(!1),b=d([]),h=d({total:0,successCount:0,failedCount:0,items:[]}),v=d([]),u=d(""),C=E(()=>p.value.slice(0,8)),T=E(()=>v.value.find(a=>a.id===u.value)||null);async function I(a){const e=k();if(!e?.upload_file_to_java)throw new Error("当前桌面端未提供文件上传桥接能力");const t=[];for(const o of a){const c=typeof o=="string"?o:o.absolutePath,V=typeof o=="string"?void 0:o.relativePath,y=await e.upload_file_to_java(c,V);if(!y?.success||!y.data)throw new Error(y?.error||y?.message||`上传失败:${c}`);t.push(y.data)}return t}async function B(a){const e=await J();v.value=e||[];const t=v.value.find(c=>c.id===u.value);if(t){u.value=t.id;return}const o=v.value.find(c=>c.isDefault);if(o){u.value=o.id;return}u.value=v.value[0]?.id||""}async function D(a,e){p.value=a,g.value="",f.value=await I(a),r.success(e)}async function N(){const a=k();if(!a?.select_brand_xlsx_files){r.warning("当前环境不支持文件选择,请在本机客户端中打开");return}try{const e=await a.select_brand_xlsx_files();if(!e?.length)return;await D(e,`已选择 ${e.length} 个待转换文件`)}catch(e){r.error(e instanceof Error?e.message:"选择失败")}}async function R(){const a=k();if(!a?.select_brand_folder){r.warning("当前环境不支持文件夹选择,请在本机客户端中打开");return}try{const e=await a.select_brand_folder();if(!e)return;g.value=e.split(/[/\\]/).filter(Boolean).pop()||"";const t=await Z(e);if(t.success&&t.items?.length){p.value=t.items.map(o=>o.relativePath),f.value=await I(t.items),r.success(`已选择文件夹内 ${t.items.length} 个 xlsx 文件`);return}r.warning(t.error||"该文件夹下没有 xlsx 文件")}catch(e){r.error(e instanceof Error?e.message:"选择失败")}}async function $(){if(!f.value.length){r.warning("请先选择待转换 Excel 文件或文件夹");return}if(!u.value){r.warning("请先选择模板");return}try{m.value=!0;const a=await L({files:f.value.map(e=>({fileKey:e.fileKey,originalFilename:e.originalFilename,relativePath:e.relativePath})),templateId:u.value,archiveName:f.value.some(e=>!!e.relativePath)&&g.value?g.value:void 0});h.value=a,b.value=a.items||[],await x(),r.success("格式转换完成")}catch(a){r.error(a instanceof Error?a.message:"格式转换失败")}finally{m.value=!1}}async function x(){try{const a=await O();b.value=a.items||[],h.value={total:a.items?.length||0,successCount:a.items?.filter(e=>e.success).length||0,failedCount:a.items?.filter(e=>!e.success).length||0,items:a.items||[]}}catch{}}async function S(a){try{await G(a),await x(),r.success("已删除")}catch(e){r.error(e instanceof Error?e.message:"删除失败")}}async function U(a){const e=k(),t=a.downloadUrl||(a.resultId?Q(a.resultId):"");if(!t){r.warning("当前结果没有下载地址");return}const o=a.outputFilename||`${new Date().toISOString().slice(0,10).replace(/-/g,"")}.txt`;if(e?.save_file_from_url_new){const c=await e.save_file_from_url_new(t,o);c.success?r.success(`已保存:${c.path||o}`):c.error&&c.error!=="用户取消"&&r.error(c.error);return}}return H(()=>{B().catch(()=>{}),x().catch(()=>{})}),(a,e)=>(l(),n("div",ee,[z(K,{active:"convert"}),s("div",se,[s("aside",te,[e[5]||(e[5]=s("div",{class:"section-title"},"选择文件",-1)),s("div",ae,[e[1]||(e[1]=s("div",{class:"hint"},"选择需要转换的 Excel 文件或文件夹,将按所选模板生成 txt 文件。",-1)),s("div",{class:"btns"},[s("button",{type:"button",class:"opt-btn",onClick:N},"选择 Excel 文件"),s("button",{type:"button",class:"opt-btn",onClick:R},"选择文件夹")]),s("div",le,[p.value.length?(l(),n(w,{key:0},[(l(!0),n(w,null,F(C.value,t=>(l(),n("span",{key:t},i(t),1))),128)),p.value.length>C.value.length?(l(),n("span",ne," 还有 "+i(p.value.length-C.value.length)+" 个文件未展开显示 ",1)):_("",!0)],64)):(l(),n("span",oe,"暂未选择待转换文件"))])]),e[6]||(e[6]=s("div",{class:"section-title"},"模板选择",-1)),s("div",re,[(l(!0),n(w,null,F(v.value,t=>(l(),n("label",{key:t.id,class:P(["radio-item",{active:u.value===t.id}])},[M(s("input",{"onUpdate:modelValue":e[0]||(e[0]=o=>u.value=o),type:"radio",value:t.id,name:"convert-template"},null,8,ie),[[j,u.value]]),s("div",ce,[s("div",null,[s("span",ue,[q(i(t.templateName)+" ",1),t.isDefault?(l(),n("span",de,"默认")):t.builtIn?(l(),n("span",ve,"内置")):(l(),n("span",pe,"自定义"))]),s("div",_e,"输出文件:"+i(t.outputFilename),1)])])],2))),128)),v.value.length?_("",!0):(l(),n("div",fe,"暂无可用模板"))]),e[7]||(e[7]=s("div",{class:"section-title"},"转换说明",-1)),s("div",me,[s("label",he,[e[3]||(e[3]=s("input",{type:"checkbox",checked:"",disabled:""},null,-1)),s("div",null,[e[2]||(e[2]=s("span",{class:"label"},"按当前模板输出",-1)),s("div",ye,"当前模板:"+i(T.value?.templateName||"未加载模板"),1)])]),e[4]||(e[4]=s("label",{class:"radio-item active"},[s("input",{type:"checkbox",checked:"",disabled:""}),s("div",null,[s("span",{class:"label"},"SKU 使用雪花ID-序号"),s("div",{class:"desc"},"例如 1773816146796-1")])],-1))]),s("div",ge,[s("button",{type:"button",class:"btn-run",disabled:m.value,onClick:$},i(m.value?"转换中...":"开始转换"),9,be),s("span",we,i(m.value?"正在生成并上传结果,请稍候…":"选择文件后即可执行格式转换,结果会显示在右侧供下载"),1)])]),s("section",ke,[e[12]||(e[12]=s("div",{class:"panel-header"},"转换结果",-1)),s("div",Ce,[s("div",xe,[s("div",Fe,[e[8]||(e[8]=s("span",{class:"summary-label"},"已处理文件",-1)),s("strong",null,i(h.value.total),1)]),s("div",Ie,[e[9]||(e[9]=s("span",{class:"summary-label"},"成功结果",-1)),s("strong",null,i(h.value.successCount),1)]),s("div",Pe,[e[10]||(e[10]=s("span",{class:"summary-label"},"失败文件",-1)),s("strong",null,i(h.value.failedCount),1)])]),s("div",Ee,[e[11]||(e[11]=s("div",{class:"result-list-header"},[s("span",null,"生成的结果压缩包列表")],-1)),b.value.length===0?(l(),n("div",Te," 暂无转换结果,完成格式转换后会在这里展示结果压缩包 ")):(l(),n("ul",Be,[(l(!0),n(w,null,F(b.value,t=>(l(),n("li",{key:`${t.resultId||t.outputFilename||t.sourceFilename}`,class:"task-item"},[s("div",De,[s("span",{class:"id",title:t.sourceFilename},i(t.sourceFilename||"-"),9,Ne),t.outputFilename?(l(),n("div",Re,"压缩包文件:"+i(t.outputFilename),1)):_("",!0),t.error?(l(),n("div",$e,"错误信息:"+i(t.error),1)):_("",!0)]),s("div",Se,[s("span",{class:P(["status",t.success?"success":"failed"])},i(t.success?"已完成":"失败"),3),t.success&&(t.downloadUrl||t.resultId)?(l(),n("button",{key:0,type:"button",class:"download",onClick:o=>U(t)}," 下载压缩包 ",8,Ue)):_("",!0),t.resultId?(l(),n("button",{key:1,type:"button",class:"btn-delete",onClick:o=>S(t.resultId)}," 删除 ",8,Ve)):_("",!0)])]))),128))]))])])])])]))}}),He=W(Ae,[["__scopeId","data-v-0e58908e"]]);X(He).use(Y).mount("#app"); diff --git a/app/assets/dedupe.js b/app/assets/dedupe.js index 4f8c4fc..22948f6 100644 --- a/app/assets/dedupe.js +++ b/app/assets/dedupe.js @@ -1 +1 @@ -import{d as z,o as W,a,c as n,b as q,B as J,e as s,F as C,r as F,t as u,f as b,n as I,w as P,v as B,g as c,h as L,i as x,E as o,j as O,k as G,l as Q,m as X,p as Y,_ as Z,q as ee,s as se}from"./pywebview-ruApoCdL.js";import{e as te}from"./brand-qwC923-0.js";const le={class:"page-shell module-page"},ae={class:"main-content"},ne={class:"left-panel"},oe={class:"upload-zone"},re={class:"selected-files clean-placeholder"},ie={key:0,class:"more-line"},ue={key:1},ce={class:"option-group column-option-group"},de={class:"column-toolbar"},ve={class:"column-count"},pe={key:0,class:"column-grid"},fe=["value"],_e={key:1,class:"empty-column-state"},me={class:"option-group"},he={class:"run-row"},ge=["disabled"],ye={class:"loading-msg"},be={class:"right-panel"},we={class:"task-list-wrap"},ke={class:"clean-result-summary"},Ce={class:"summary-card"},Ie={class:"summary-card"},xe={class:"summary-card"},De={class:"result-list-wrap"},Ee={key:0,class:"empty-tasks"},Fe={key:1,class:"task-list clean-result-list"},Pe={class:"left"},Be=["title"],Se={key:0,class:"files"},Ue={key:1,class:"files"},Ne={class:"task-right"},$e=["onClick"],Ae=["onClick"],He=z({__name:"BrandDedupeTab",setup(Re){const p=c([]),d=c([]),f=c([]),w=c(""),v=c([]),S=c(!1),_=c(!0),m=c(!0),h=c(!1),k=c([]),g=c({total:0,successCount:0,failedCount:0,items:[]}),D=L(()=>f.value.slice(0,8));function $(){d.value=[...p.value]}function A(){d.value=[]}async function U(l){const e=x();if(!e?.upload_file_to_java)throw new Error("当前桌面端未提供文件上传桥接能力");const t=[];for(const r of l){const i=typeof r=="string"?r:r.absolutePath,j=typeof r=="string"?void 0:r.relativePath,y=await e.upload_file_to_java(i,j);if(!y?.success||!y.data)throw new Error(y?.error||y?.message||`上传失败:${i}`);t.push(y.data)}return t}async function N(l){const e=await Y(l);if(!e.headers?.length){o.error("读取 Excel 表头失败"),p.value=[],d.value=[];return}const t=["id","ASIN","国家","价格","卖家名称"],r=[...t.filter(i=>e.headers?.includes(i)),...(e.headers||[]).filter(i=>!t.includes(i))];p.value=r,d.value=t.filter(i=>r.includes(i))}async function H(l,e){f.value=l,w.value="",v.value=await U(l),v.value.length>0&&await N(v.value[0].fileKey),o.success(e)}async function K(){const l=x();if(!l?.select_brand_xlsx_files){o.warning("当前环境不支持文件选择,请在本机客户端中打开");return}try{const e=await l.select_brand_xlsx_files();if(!e?.length)return;await H(e,`已选择 ${e.length} 个待清洗文件`)}catch(e){o.error(e instanceof Error?e.message:"选择失败")}}async function R(){const l=x();if(!l?.select_brand_folder){o.warning("当前环境不支持文件夹选择,请在本机客户端中打开");return}try{const e=await l.select_brand_folder();if(!e)return;w.value=e.split(/[/\\]/).filter(Boolean).pop()||"";const t=await te(e);if(t.success&&t.items?.length){f.value=t.items.map(r=>r.relativePath),v.value=await U(t.items),v.value.length>0&&await N(v.value[0].fileKey),o.success(`已选择文件夹内 ${t.items.length} 个 xlsx 文件`);return}o.warning(t.error||"该文件夹下没有 xlsx 文件")}catch(e){o.error(e instanceof Error?e.message:"选择失败")}}async function V(){if(!v.value.length){o.warning("请先选择待清洗 Excel 文件或文件夹");return}if(!d.value.length){o.warning("请至少选择一列保留列");return}if(!S.value&&!_.value&&!m.value){o.warning("请至少选择一种 ID 保留规则");return}try{h.value=!0;const l=await O({files:v.value.map(e=>({fileKey:e.fileKey,originalFilename:e.originalFilename,relativePath:e.relativePath})),selectedColumns:d.value,keepIntegerIds:S.value,keepUnderscoreIds:_.value,keepIntegerMainIdsWhenNoSubIds:m.value,archiveName:v.value.some(e=>!!e.relativePath)&&w.value?w.value:void 0});g.value=l,k.value=l.items||[],await E(),o.success("数据去重完成")}catch(l){o.error(l instanceof Error?l.message:"去重失败")}finally{h.value=!1}}async function E(){try{const l=await G();k.value=l.items||[],g.value={total:l.items?.length||0,successCount:l.items?.filter(e=>e.success).length||0,failedCount:l.items?.filter(e=>!e.success).length||0,items:l.items||[]}}catch{}}async function M(l){try{await Q(l),await E(),o.success("已删除")}catch(e){o.error(e instanceof Error?e.message:"删除失败")}}async function T(l){const e=x(),t=l.downloadUrl||(l.resultId?X(l.resultId):"");if(!t){o.warning("当前结果没有下载地址");return}const r=l.outputFilename||`${new Date().toISOString().slice(0,10).replace(/-/g,"")}_cleaned.xlsx`;if(e?.save_file_from_url_new){const i=await e.save_file_from_url_new(t,r);i.success?o.success(`已保存:${i.path||r}`):i.error&&i.error!=="用户取消"&&o.error(i.error);return}}return W(()=>{E().catch(()=>{})}),(l,e)=>(a(),n("div",le,[q(J,{active:"dedupe"}),s("div",ae,[s("aside",ne,[e[7]||(e[7]=s("div",{class:"section-title"},"选择文件",-1)),s("div",oe,[e[3]||(e[3]=s("div",{class:"hint"},"选择需要清洗的 Excel 文件或文件夹,后续将按所选规则输出处理结果。",-1)),s("div",{class:"btns"},[s("button",{type:"button",class:"opt-btn",onClick:K},"选择 Excel 文件"),s("button",{type:"button",class:"opt-btn",onClick:R},"选择文件夹")]),s("div",re,[f.value.length?(a(),n(C,{key:0},[(a(!0),n(C,null,F(D.value,t=>(a(),n("span",{key:t},u(t),1))),128)),f.value.length>D.value.length?(a(),n("span",ie," 还有 "+u(f.value.length-D.value.length)+" 个文件未展开显示 ",1)):b("",!0)],64)):(a(),n("span",ue,"暂未选择待清洗文件"))])]),e[8]||(e[8]=s("div",{class:"section-title"},"保留列设置",-1)),s("div",ce,[s("div",de,[s("span",ve,"已选择 "+u(d.value.length)+" / "+u(p.value.length)+" 列",1),s("div",{class:"column-actions"},[s("button",{type:"button",class:"opt-btn small",onClick:$},"全选"),s("button",{type:"button",class:"opt-btn small",onClick:A},"清空")])]),p.value.length?(a(),n("div",pe,[(a(!0),n(C,null,F(p.value,t=>(a(),n("label",{key:t,class:I(["column-item",{active:d.value.includes(t)}])},[P(s("input",{"onUpdate:modelValue":e[0]||(e[0]=r=>d.value=r),type:"checkbox",value:t},null,8,fe),[[B,d.value]]),s("span",null,u(t),1)],2))),128))])):(a(),n("div",_e,"请选择 Excel 文件后读取表头并填充可保留列")),e[4]||(e[4]=s("div",{class:"desc"},"读取首个 Excel 文件的第一行作为表头,用于动态选择需要保留的列。",-1))]),e[9]||(e[9]=s("div",{class:"section-title"},"ID 保留规则",-1)),s("div",me,[s("label",{class:I(["radio-item",{active:_.value}])},[P(s("input",{"onUpdate:modelValue":e[1]||(e[1]=t=>_.value=t),type:"checkbox"},null,512),[[B,_.value]]),e[5]||(e[5]=s("div",null,[s("span",{class:"label"},"保留子链接"),s("div",{class:"desc"},"例如 1_1、2_3 这种带下划线的子项 ID")],-1))],2),s("label",{class:I(["radio-item",{active:m.value}])},[P(s("input",{"onUpdate:modelValue":e[2]||(e[2]=t=>m.value=t),type:"checkbox"},null,512),[[B,m.value]]),e[6]||(e[6]=s("div",null,[s("span",{class:"label"},"仅剩主链接无子链接"),s("div",{class:"desc"},"当某个主链接只有 13 这类主 ID、没有 13_1 这类对应子 ID 时,自动保留该主 ID")],-1))],2)]),s("div",he,[s("button",{type:"button",class:"btn-run",disabled:h.value,onClick:V},u(h.value?"清洗中...":"开始清洗"),9,ge),s("span",ye,u(h.value?"正在处理文件并上传结果,请稍候…":"选择文件、列和 ID 规则后即可执行清洗,结果会显示在右侧供下载"),1)])]),s("section",be,[e[14]||(e[14]=s("div",{class:"panel-header"},"去重结果",-1)),s("div",we,[s("div",ke,[s("div",Ce,[e[10]||(e[10]=s("span",{class:"summary-label"},"已处理文件",-1)),s("strong",null,u(g.value.total),1)]),s("div",Ie,[e[11]||(e[11]=s("span",{class:"summary-label"},"成功结果",-1)),s("strong",null,u(g.value.successCount),1)]),s("div",xe,[e[12]||(e[12]=s("span",{class:"summary-label"},"失败文件",-1)),s("strong",null,u(g.value.failedCount),1)])]),s("div",De,[e[13]||(e[13]=s("div",{class:"result-list-header"},[s("span",null,"处理后的 Excel 列表")],-1)),k.value.length===0?(a(),n("div",Ee," 暂无去重结果,完成数据去重后会在这里展示输出文件 ")):(a(),n("ul",Fe,[(a(!0),n(C,null,F(k.value,t=>(a(),n("li",{key:`${t.resultId||t.outputFilename||t.sourceFilename}`,class:"task-item"},[s("div",Pe,[s("span",{class:"id",title:t.sourceFilename},u(t.sourceFilename||"-"),9,Be),t.outputFilename?(a(),n("div",Se,"输出文件:"+u(t.outputFilename),1)):b("",!0),t.error?(a(),n("div",Ue,"错误信息:"+u(t.error),1)):b("",!0)]),s("div",Ne,[s("span",{class:I(["status",t.success?"success":"failed"])},u(t.success?"已完成":"失败"),3),t.success&&(t.downloadUrl||t.resultId)?(a(),n("button",{key:0,type:"button",class:"download",onClick:r=>T(t)}," 下载文件 ",8,$e)):b("",!0),t.resultId?(a(),n("button",{key:1,type:"button",class:"btn-delete",onClick:r=>M(t.resultId)}," 删除 ",8,Ae)):b("",!0)])]))),128))]))])])])])]))}}),Ke=Z(He,[["__scopeId","data-v-c7e8afd4"]]);ee(Ke).use(se).mount("#app"); +import{d as z,o as W,a,c as n,b as q,B as J,e as s,F as C,r as F,t as u,f as b,n as I,w as P,v as B,g as c,h as L,i as x,E as o,j as O,k as G,l as Q,m as X,p as Y,_ as Z,q as ee,s as se}from"./pywebview-BtdhG28Q.js";import{e as te}from"./brand-Lp7YWffz.js";const le={class:"page-shell module-page"},ae={class:"main-content"},ne={class:"left-panel"},oe={class:"upload-zone"},re={class:"selected-files clean-placeholder"},ie={key:0,class:"more-line"},ue={key:1},ce={class:"option-group column-option-group"},de={class:"column-toolbar"},ve={class:"column-count"},pe={key:0,class:"column-grid"},fe=["value"],_e={key:1,class:"empty-column-state"},me={class:"option-group"},he={class:"run-row"},ge=["disabled"],ye={class:"loading-msg"},be={class:"right-panel"},we={class:"task-list-wrap"},ke={class:"clean-result-summary"},Ce={class:"summary-card"},Ie={class:"summary-card"},xe={class:"summary-card"},De={class:"result-list-wrap"},Ee={key:0,class:"empty-tasks"},Fe={key:1,class:"task-list clean-result-list"},Pe={class:"left"},Be=["title"],Se={key:0,class:"files"},Ue={key:1,class:"files"},Ne={class:"task-right"},$e=["onClick"],Ae=["onClick"],He=z({__name:"BrandDedupeTab",setup(Re){const p=c([]),d=c([]),f=c([]),w=c(""),v=c([]),S=c(!1),_=c(!0),m=c(!0),h=c(!1),k=c([]),g=c({total:0,successCount:0,failedCount:0,items:[]}),D=L(()=>f.value.slice(0,8));function $(){d.value=[...p.value]}function A(){d.value=[]}async function U(l){const e=x();if(!e?.upload_file_to_java)throw new Error("当前桌面端未提供文件上传桥接能力");const t=[];for(const r of l){const i=typeof r=="string"?r:r.absolutePath,j=typeof r=="string"?void 0:r.relativePath,y=await e.upload_file_to_java(i,j);if(!y?.success||!y.data)throw new Error(y?.error||y?.message||`上传失败:${i}`);t.push(y.data)}return t}async function N(l){const e=await Y(l);if(!e.headers?.length){o.error("读取 Excel 表头失败"),p.value=[],d.value=[];return}const t=["id","ASIN","国家","价格","卖家名称"],r=[...t.filter(i=>e.headers?.includes(i)),...(e.headers||[]).filter(i=>!t.includes(i))];p.value=r,d.value=t.filter(i=>r.includes(i))}async function H(l,e){f.value=l,w.value="",v.value=await U(l),v.value.length>0&&await N(v.value[0].fileKey),o.success(e)}async function K(){const l=x();if(!l?.select_brand_xlsx_files){o.warning("当前环境不支持文件选择,请在本机客户端中打开");return}try{const e=await l.select_brand_xlsx_files();if(!e?.length)return;await H(e,`已选择 ${e.length} 个待清洗文件`)}catch(e){o.error(e instanceof Error?e.message:"选择失败")}}async function R(){const l=x();if(!l?.select_brand_folder){o.warning("当前环境不支持文件夹选择,请在本机客户端中打开");return}try{const e=await l.select_brand_folder();if(!e)return;w.value=e.split(/[/\\]/).filter(Boolean).pop()||"";const t=await te(e);if(t.success&&t.items?.length){f.value=t.items.map(r=>r.relativePath),v.value=await U(t.items),v.value.length>0&&await N(v.value[0].fileKey),o.success(`已选择文件夹内 ${t.items.length} 个 xlsx 文件`);return}o.warning(t.error||"该文件夹下没有 xlsx 文件")}catch(e){o.error(e instanceof Error?e.message:"选择失败")}}async function V(){if(!v.value.length){o.warning("请先选择待清洗 Excel 文件或文件夹");return}if(!d.value.length){o.warning("请至少选择一列保留列");return}if(!S.value&&!_.value&&!m.value){o.warning("请至少选择一种 ID 保留规则");return}try{h.value=!0;const l=await O({files:v.value.map(e=>({fileKey:e.fileKey,originalFilename:e.originalFilename,relativePath:e.relativePath})),selectedColumns:d.value,keepIntegerIds:S.value,keepUnderscoreIds:_.value,keepIntegerMainIdsWhenNoSubIds:m.value,archiveName:v.value.some(e=>!!e.relativePath)&&w.value?w.value:void 0});g.value=l,k.value=l.items||[],await E(),o.success("数据去重完成")}catch(l){o.error(l instanceof Error?l.message:"去重失败")}finally{h.value=!1}}async function E(){try{const l=await G();k.value=l.items||[],g.value={total:l.items?.length||0,successCount:l.items?.filter(e=>e.success).length||0,failedCount:l.items?.filter(e=>!e.success).length||0,items:l.items||[]}}catch{}}async function M(l){try{await Q(l),await E(),o.success("已删除")}catch(e){o.error(e instanceof Error?e.message:"删除失败")}}async function T(l){const e=x(),t=l.downloadUrl||(l.resultId?X(l.resultId):"");if(!t){o.warning("当前结果没有下载地址");return}const r=l.outputFilename||`${new Date().toISOString().slice(0,10).replace(/-/g,"")}_cleaned.xlsx`;if(e?.save_file_from_url_new){const i=await e.save_file_from_url_new(t,r);i.success?o.success(`已保存:${i.path||r}`):i.error&&i.error!=="用户取消"&&o.error(i.error);return}}return W(()=>{E().catch(()=>{})}),(l,e)=>(a(),n("div",le,[q(J,{active:"dedupe"}),s("div",ae,[s("aside",ne,[e[7]||(e[7]=s("div",{class:"section-title"},"选择文件",-1)),s("div",oe,[e[3]||(e[3]=s("div",{class:"hint"},"选择需要清洗的 Excel 文件或文件夹,后续将按所选规则输出处理结果。",-1)),s("div",{class:"btns"},[s("button",{type:"button",class:"opt-btn",onClick:K},"选择 Excel 文件"),s("button",{type:"button",class:"opt-btn",onClick:R},"选择文件夹")]),s("div",re,[f.value.length?(a(),n(C,{key:0},[(a(!0),n(C,null,F(D.value,t=>(a(),n("span",{key:t},u(t),1))),128)),f.value.length>D.value.length?(a(),n("span",ie," 还有 "+u(f.value.length-D.value.length)+" 个文件未展开显示 ",1)):b("",!0)],64)):(a(),n("span",ue,"暂未选择待清洗文件"))])]),e[8]||(e[8]=s("div",{class:"section-title"},"保留列设置",-1)),s("div",ce,[s("div",de,[s("span",ve,"已选择 "+u(d.value.length)+" / "+u(p.value.length)+" 列",1),s("div",{class:"column-actions"},[s("button",{type:"button",class:"opt-btn small",onClick:$},"全选"),s("button",{type:"button",class:"opt-btn small",onClick:A},"清空")])]),p.value.length?(a(),n("div",pe,[(a(!0),n(C,null,F(p.value,t=>(a(),n("label",{key:t,class:I(["column-item",{active:d.value.includes(t)}])},[P(s("input",{"onUpdate:modelValue":e[0]||(e[0]=r=>d.value=r),type:"checkbox",value:t},null,8,fe),[[B,d.value]]),s("span",null,u(t),1)],2))),128))])):(a(),n("div",_e,"请选择 Excel 文件后读取表头并填充可保留列")),e[4]||(e[4]=s("div",{class:"desc"},"读取首个 Excel 文件的第一行作为表头,用于动态选择需要保留的列。",-1))]),e[9]||(e[9]=s("div",{class:"section-title"},"ID 保留规则",-1)),s("div",me,[s("label",{class:I(["radio-item",{active:_.value}])},[P(s("input",{"onUpdate:modelValue":e[1]||(e[1]=t=>_.value=t),type:"checkbox"},null,512),[[B,_.value]]),e[5]||(e[5]=s("div",null,[s("span",{class:"label"},"保留子链接"),s("div",{class:"desc"},"例如 1_1、2_3 这种带下划线的子项 ID")],-1))],2),s("label",{class:I(["radio-item",{active:m.value}])},[P(s("input",{"onUpdate:modelValue":e[2]||(e[2]=t=>m.value=t),type:"checkbox"},null,512),[[B,m.value]]),e[6]||(e[6]=s("div",null,[s("span",{class:"label"},"仅剩主链接无子链接"),s("div",{class:"desc"},"当某个主链接只有 13 这类主 ID、没有 13_1 这类对应子 ID 时,自动保留该主 ID")],-1))],2)]),s("div",he,[s("button",{type:"button",class:"btn-run",disabled:h.value,onClick:V},u(h.value?"清洗中...":"开始清洗"),9,ge),s("span",ye,u(h.value?"正在处理文件并上传结果,请稍候…":"选择文件、列和 ID 规则后即可执行清洗,结果会显示在右侧供下载"),1)])]),s("section",be,[e[14]||(e[14]=s("div",{class:"panel-header"},"去重结果",-1)),s("div",we,[s("div",ke,[s("div",Ce,[e[10]||(e[10]=s("span",{class:"summary-label"},"已处理文件",-1)),s("strong",null,u(g.value.total),1)]),s("div",Ie,[e[11]||(e[11]=s("span",{class:"summary-label"},"成功结果",-1)),s("strong",null,u(g.value.successCount),1)]),s("div",xe,[e[12]||(e[12]=s("span",{class:"summary-label"},"失败文件",-1)),s("strong",null,u(g.value.failedCount),1)])]),s("div",De,[e[13]||(e[13]=s("div",{class:"result-list-header"},[s("span",null,"处理后的 Excel 列表")],-1)),k.value.length===0?(a(),n("div",Ee," 暂无去重结果,完成数据去重后会在这里展示输出文件 ")):(a(),n("ul",Fe,[(a(!0),n(C,null,F(k.value,t=>(a(),n("li",{key:`${t.resultId||t.outputFilename||t.sourceFilename}`,class:"task-item"},[s("div",Pe,[s("span",{class:"id",title:t.sourceFilename},u(t.sourceFilename||"-"),9,Be),t.outputFilename?(a(),n("div",Se,"输出文件:"+u(t.outputFilename),1)):b("",!0),t.error?(a(),n("div",Ue,"错误信息:"+u(t.error),1)):b("",!0)]),s("div",Ne,[s("span",{class:I(["status",t.success?"success":"failed"])},u(t.success?"已完成":"失败"),3),t.success&&(t.downloadUrl||t.resultId)?(a(),n("button",{key:0,type:"button",class:"download",onClick:r=>T(t)}," 下载文件 ",8,$e)):b("",!0),t.resultId?(a(),n("button",{key:1,type:"button",class:"btn-delete",onClick:r=>M(t.resultId)}," 删除 ",8,Ae)):b("",!0)])]))),128))]))])])])])]))}}),Ke=Z(He,[["__scopeId","data-v-c7e8afd4"]]);ee(Ke).use(se).mount("#app"); diff --git a/app/assets/delete-brand.js b/app/assets/delete-brand.js index 29ce77a..71a5cb3 100644 --- a/app/assets/delete-brand.js +++ b/app/assets/delete-brand.js @@ -1 +1 @@ -import{d as es,o as ss,L as ts,a as d,c as f,b as as,B as ns,e as r,F as J,r as he,t as v,f as h,M as ls,N as Le,n as Be,g as y,h as j,O as rs,i as z,E as p,P as os,Q as us,R as is,S as cs,T as ds,_ as fs,q as vs,s as hs}from"./pywebview-ruApoCdL.js";import{e as ps}from"./brand-qwC923-0.js";import{c as _s}from"./categorized-timers-JPA-olTr.js";const ys={class:"page-shell module-page"},gs={class:"main-content"},ms={class:"left-panel"},ks={class:"upload-zone"},ws={class:"selected-files clean-placeholder split-selected-files"},Is={key:0,class:"more-line"},Ss={key:1},bs={class:"run-row"},Ts=["disabled"],Cs=["disabled"],Es={class:"loading-msg"},Fs={key:0,class:"queue-debug-card"},Rs={key:0,class:"queue-debug-line"},Ns={key:1,class:"queue-debug-payload"},Ps={class:"right-panel"},xs={class:"task-list-wrap"},$s={class:"clean-result-summary"},As={class:"summary-card"},Ds={class:"summary-card"},Ms={class:"summary-card"},Ls={class:"result-list-wrap"},Bs={key:0,class:"empty-tasks"},qs={key:0,class:"result-subsection"},Us={class:"task-list clean-result-list"},Os={class:"left split-result-main"},Ks=["title"],Hs={class:"files"},Gs={class:"files"},Js={key:0,class:"files"},js={key:1,class:"files"},zs={key:2,class:"files"},Vs={key:3,class:"time"},Xs={key:4,class:"delete-brand-progress-block"},Qs={class:"delete-brand-progress-header"},Ws={class:"delete-brand-progress-bar"},Ys={class:"files delete-brand-progress"},Zs={key:5,class:"files split-entry-list delete-brand-preview"},et={key:6,class:"files"},st={class:"task-right split-result-actions"},tt=["onClick"],at=["onClick"],nt={key:1,class:"result-subsection"},lt={class:"task-list clean-result-list"},rt={class:"left split-result-main"},ot=["title"],ut={class:"files"},it={class:"files"},ct={key:0,class:"files"},dt={key:1,class:"files"},ft={key:2,class:"time"},vt={key:3,class:"delete-brand-progress-block"},ht={class:"delete-brand-progress-header"},pt={class:"delete-brand-progress-bar"},_t={class:"files delete-brand-progress"},yt={key:4,class:"files split-entry-list delete-brand-preview"},gt={key:5,class:"files"},mt={class:"task-right split-result-actions"},kt=["onClick"],wt=["onClick"],It=es({__name:"BrandDeleteBrandTab",setup(bt){function $(){return`delete-brand:current-tasks:${typeof window<"u"&&window.localStorage.getItem("uid")||"0"}`}const A=y([]),V=y([]),q=y(!1),pe=y([]),i=y([]),U=y([]),X=y({total:0,successCount:0,failedCount:0,items:[]}),S=y(""),b=y(""),m=y({}),T=y(null),te=y(!1),Q=y(!1),E=y(!1),D=y(""),W=y(!1),O=y(null),ae=y(!1);let M=!1;const L=_s("delete-brand"),ne=j(()=>A.value.slice(0,10)),F=j(()=>{const e=[];return i.value.forEach(s=>{e.push(...s.items)}),e});function qe(){try{const e=typeof window<"u"?window.localStorage.getItem($()):null;if(e){if(i.value=JSON.parse(e),i.value.length>0){const s=i.value[i.value.length-1];S.value=s.queuePushResult||"",b.value=s.queuePayloadText||""}}else i.value=[]}catch{i.value=[]}}function le(e,s,t,a){if(!s?.length)return;const l=i.value.findIndex(c=>c.taskId===e),n=l>=0?i.value[l]:null,o=s.map(c=>{const _=n?.items.find(Ze=>B(Ze,c)),k=Array.isArray(c.countries)?c.countries:void 0,g=Array.isArray(_?.countries)?_?.countries:void 0,w=k&&k.length>0?k:g&&g.length>0?g:k??g,I=Array.isArray(c.previewRows)?c.previewRows:void 0,C=Array.isArray(_?.previewRows)?_?.previewRows:void 0,ve=I&&I.length>0?I:C&&C.length>0?C:I??C;return{...c,countries:w,previewRows:ve,_pushed:_?._pushed??c._pushed??!1,_completed:_?._completed??c._completed??!1}}),u={taskId:e,items:o,createdAt:n?.createdAt||Date.now(),queuePushResult:t??n?.queuePushResult,queuePayloadText:a??n?.queuePayloadText};l>=0?i.value[l]=u:i.value.push(u),typeof window<"u"&&window.localStorage.setItem($(),JSON.stringify(i.value))}function _e(e){const s=i.value.length;i.value=i.value.filter(t=>t.taskId!==e),i.value.length!==s&&typeof window<"u"&&window.localStorage.setItem($(),JSON.stringify(i.value))}function ye(e){return e==="SUCCESS"||e==="FAILED"||e==="COMPLETED"}function Ue(e){if(!e?.length)return!1;const s=new Set;if(e.forEach(a=>{a.taskId&&ye(a.taskStatus)&&s.add(a.taskId)}),!s.size)return!1;const t=i.value.length;return i.value=i.value.filter(a=>!s.has(a.taskId)),i.value.length!==t?(re(),!0):!1}const Y=j(()=>U.value.filter(e=>!F.value.some(s=>B(s,e)))),Oe=j(()=>F.value.length>0||Y.value.length>0),Ke=j(()=>F.value.filter(e=>$e(e)&&R(e)==="未入队"));function re(){typeof window<"u"&&(i.value.length===0?window.localStorage.removeItem($()):window.localStorage.setItem($(),JSON.stringify(i.value)))}function N(e){return e?(i.value.find(t=>t.taskId===e)?.items.length||0)>1:!1}function oe(e){return e&&i.value.find(s=>s.taskId===e)||null}function B(e,s){return!e||!s?!1:e.resultId!=null&&s.resultId!=null?e.resultId===s.resultId:e.fileKey&&s.fileKey?e.fileKey===s.fileKey:e.sourceFilename===s.sourceFilename}function P(e,s){const t=oe(e);return t&&t.items.find(a=>B(a,s))||null}function ge(e){if(!e)return!1;const s=oe(e);if(!s)return!1;let t=!1;const a=m.value[e]?.line_progress?.info,l=N(e);if(a?.file_name&&a.current_line!=null&&a.total_lines!=null&&a.total_lines>0&&a.current_line>=a.total_lines){const n=s.items.find(o=>o.sourceFilename===a.file_name);n&&!n._completed&&(n._completed=!0,t=!0)}if(!l){const n=m.value[e]?.task?.status;if((n==="SUCCESS"||n==="FAILED")&&s.items.length===1){const o=s.items[0];o&&!o._completed&&(o._completed=!0,t=!0)}}return t&&re(),t}function me(e){return e&&m.value[e]?.task?.status||""}function Z(e){if(e.error)return e.error;if(e.matchStatus&&e.matchStatus!=="MATCHED")return e.matchMessage||"";const s=e.taskId;return s&&m.value[s]?.task?.errorMessage||""}function ke(e){const s=e.taskId;if(!s)return!1;const t=m.value[s]?.line_progress,a=me(s),l=N(s),n=R(e);if(l){const o=P(s,e),u=G(e)===D.value,c=!!(t?.has_progress&&t?.info?.file_name===e.sourceFilename);return u||c||o?._pushed||(a==="RUNNING"||a==="PENDING"||!a)&&o?._completed?!0:{success:!1,retryable:!0}}return n==="本文件解析完毕"||n==="已被全局判定为终态"?!1:t?.has_progress||t?.info?!0:n==="已入队"||n==="处理中"}function we(e){return e.map(s=>s.matched||s.matchStatus==="MATCHED"||s.matchStatus==="INDEX_STALE"?{...s,_pushed:!1,_completed:!1}:{...s,matched:!1,openStoreUrl:void 0,error:s.error||void 0,_pushed:!1,_completed:!1})}function Ie(e){return e.matched&&e.matchStatus==="INDEX_STALE"?e.matchMessage||`已匹配 ${e.shopId||""}(索引过期)`.trim():e.matchStatus==="MATCHED"?`已匹配 ${e.shopId||""}`.trim():e.matchMessage?e.matchMessage:e.matchStatus==="CONFLICT"?"存在多个同名店铺,请人工确认":e.matchStatus==="PENDING"?"店铺索引暂未就绪":e.matchStatus?e.matchStatus:e.matched?`已匹配 ${e.shopId||""}`.trim():"待匹配"}function He(){pe.value=[...F.value,...Y.value]}function x(){He(),Ge(pe.value)}function Ge(e){X.value={total:e.length,successCount:e.filter(s=>s.success).length,failedCount:e.filter(s=>!s.success).length,items:e}}function ue(e){const s=e.taskId;return s&&(m.value[s]?.fileProgress||[]).find(l=>l.fileKey&&e.fileKey?l.fileKey===e.fileKey:l.sourceFilename&&e.sourceFilename?l.sourceFilename===e.sourceFilename:!1)||null}function Se(e){const s=e.taskId;if(!s)return"";const t=m.value[s],a=t?.line_progress?.info,l=ue(e);if(N(s)){const u=P(s,e),c=t?.task?.status,_=!!(a?.file_name&&a.file_name===e.sourceFilename);let k=u?._completed?"COMPLETED":(u?._pushed,"PENDING"),g=0,w=Math.max(0,e.totalRows??l?.totalRows??0);c==="SUCCESS"||c==="FAILED"&&u?._completed?(k="COMPLETED",g=w):_?(k="RUNNING",g=Math.max(0,Math.min(w||Number.MAX_SAFE_INTEGER,a?.current_line??0)),!w&&a?.total_lines&&a.total_lines>0&&(w=a.total_lines)):u?._completed?(k="COMPLETED",g=w):u?._pushed&&(k="PENDING",g=0);const I=[];if(I.push(`文件状态:${k}`),I.push(`文件进度:${g}/${w}`),a?.finished_files!=null){const C=a.file_total&&a.file_total>0?`/${a.file_total}`:"";I.push(`已完成文件:${a.finished_files}${C}`)}return a?.phase&&I.push(`阶段:${a.phase}`),I.join("|")}if(l){const u=[],c=l.processedRows??0,_=l.totalRows??0;if(l.status&&u.push(`文件状态:${l.status}`),u.push(`文件进度:${c}/${_}`),a?.finished_files!=null){const k=a.file_total&&a.file_total>0?`/${a.file_total}`:"";u.push(`已完成文件:${a.finished_files}${k}`)}return a?.phase&&u.push(`阶段:${a.phase}`),u.join("|")}if(!t?.line_progress?.has_progress||!a){const u=t?.task?.status;return u?`任务状态:${u}`:""}const o=[];if(a.phase&&o.push(`阶段:${a.phase}`),a.file_index&&a.file_total&&o.push(`文件:${a.file_index}/${a.file_total}`),a.file_name&&o.push(`当前文件:${a.file_name}`),a.current_line!=null&&a.total_lines!=null&&o.push(`${N(s)?"当前文件进度":"进度"}:${a.current_line}/${a.total_lines}`),a.current_country&&o.push(`国家:${a.current_country}`),a.current_asin&&o.push(`ASIN:${a.current_asin}`),a.finished_files!=null){const u=a.file_total&&a.file_total>0?`/${a.file_total}`:"";o.push(`已完成文件:${a.finished_files}${u}`)}return o.join("|")}function ee(e){const s=e.taskId;if(!s)return 0;const t=m.value[s]?.line_progress?.info;if(N(s)){const o=P(s,e);if(m.value[s]?.task?.status==="SUCCESS"||o?._completed)return 100;const c=Math.max(0,e.totalRows??ue(e)?.totalRows??0);if(!!(t?.file_name&&t.file_name===e.sourceFilename)){if(t?.current_line!=null&&t?.total_lines&&t.total_lines>0)return Math.max(0,Math.min(100,Math.round(t.current_line/t.total_lines*100)));if(t?.current_line!=null&&c>0)return Math.max(0,Math.min(100,Math.round(t.current_line/c*100)))}return 0}const l=ue(e);return l?Math.max(0,Math.min(100,l.percent??0)):t?t.current_line!=null&&t.total_lines&&t.total_lines>0?Math.max(0,Math.min(100,Math.round(t.current_line/t.total_lines*100))):t.finished_files!=null&&t.file_total&&t.file_total>0?Math.max(0,Math.min(100,Math.round(t.finished_files/t.file_total*100))):m.value[s]?.task?.status==="SUCCESS"?100:0:0}function be(e){const s=m.value[e]?.task?.status;return ye(s)}function K(){const e=new Set;return i.value.forEach(s=>{s.items.some(t=>t._pushed)&&e.add(s.taskId)}),Array.from(e)}function R(e){const s=e.taskId;if(!s||!oe(s))return"";const a=P(s,e),l=me(s),n=m.value[s]?.line_progress,o=N(s);if(!o&&(l==="SUCCESS"||l==="FAILED"||e.taskStatus==="SUCCESS"||e.taskStatus==="FAILED"))return"已被全局判定为终态";if(a?._completed)return"本文件解析完毕";if(l==="RUNNING"&&n?.has_progress&&n?.info?.file_name===e.sourceFilename)return"处理中";if(o&&!a?._pushed&&!a?._completed)return"未入队";if(o&&l==="SUCCESS")return"本文件解析完毕";if(!o){const u=m.value[s];if(u?.items&&u.items.find(_=>B(_,e))&&l==="SUCCESS")return"本文件解析完毕"}return a?._pushed?"已入队":"未入队"}function Te(e){return!!(e.downloadUrl||e.fileReady)}function Je(e){const s=e?.task?.id;if(!s)return!1;const t=i.value.find(o=>o.taskId===s);if(!t)return{success:!1,retryable:!1};const a=e?.items||[];let l=!1;const n=t.items.map(o=>{const u=a.find(ve=>B(ve,o));if(!u)return o;const c=Array.isArray(u.countries)?u.countries:void 0,_=Array.isArray(o.countries)?o.countries:void 0,k=c&&c.length>0?c:_&&_.length>0?_:c??_,g=Array.isArray(u.previewRows)?u.previewRows:void 0,w=Array.isArray(o.previewRows)?o.previewRows:void 0,I=g&&g.length>0?g:w&&w.length>0?w:g??w,C={...o,...u,countries:k,previewRows:I,_pushed:o._pushed,_completed:o._completed};return JSON.stringify(C)!==JSON.stringify(o)&&(l=!0),C});for(const o of a)n.some(u=>B(u,o))||(n.push({...o,_pushed:!1,_completed:!1}),l=!0);return JSON.stringify(n)!==JSON.stringify(t.items)&&(t.items=n,l=!0),l&&re(),l}async function ie(e){const s=e||K();if(s.length)try{const t=await rs(s);ae.value&&E.value&&(S.value="后端已恢复,继续执行当前任务并自动衔接后续任务..."),ae.value=!1;let a=!1;for(const l of t.items||[]){const n=l?.task?.id;typeof n=="number"&&n>0&&(m.value[n]=l,Je(l)&&(a=!0),ge(n)&&(a=!0))}a&&x()}catch(t){const a=(t instanceof Error?t.message:String(t||"")).toLowerCase();["无法连接到后端服务","bad gateway","gateway timeout","network error","timeout","502","503","504"].some(n=>a.includes(n.toLowerCase()))&&E.value&&(ae.value=!0,S.value="当前任务运行中,正在等待后端服务恢复...")}}function je(){return ds()}function ce(e=!1){if(M)return;if(T.value){if(!e)return;L.clearTimer("task-poll",T.value),T.value=null}const s=async()=>{if(T.value=null,M)return;if(te.value){ce();return}const t=K();if(!t.length)return;te.value=!0;let a=!1,l=!1;try{await ie(t),await Me();for(const n of t)be(n)&&(_e(n),a=!0,l=!0)}finally{te.value=!1}l?await H():a&&x(),!M&&K().length>0&&ce()};e?s():T.value=L.setTimeout("task-poll",s,je())}function de(e=!1){T.value&&!e||ce(e)}function se(e){const s=e.taskId?m.value[e.taskId]?.task?.status:null;return s==="SUCCESS"?{className:"success",text:"已完成"}:s==="FAILED"?{className:"failed",text:"失败"}:s==="RUNNING"?{className:"running",text:"执行中"}:e.taskStatus==="SUCCESS"?{className:"success",text:"已完成"}:e.taskStatus==="FAILED"?{className:"failed",text:"失败"}:e.taskStatus==="RUNNING"?{className:"running",text:"执行中"}:e.success?{className:"success",text:"已完成"}:{className:"failed",text:"失败"}}function Ce(){T.value&&(L.clearTimer("task-poll",T.value),T.value=null),fe()}async function Ee(e){const s=z();if(!s?.upload_file_to_java)throw new Error("当前桌面端未提供文件上传桥接能力");const t=[];for(const a of e){const l=typeof a=="string"?a:a.absolutePath,n=typeof a=="string"?void 0:a.relativePath,o=await s.upload_file_to_java(l,n);if(!o?.success||!o.data)throw new Error(o?.error||o?.message||`上传失败:${l}`);t.push(o.data)}return t}async function ze(){const e=z();if(!e?.select_brand_xlsx_files){p.warning("当前环境不支持文件选择,请在本机客户端中打开");return}try{const s=await e.select_brand_xlsx_files();if(!s?.length)return;A.value=s,V.value=await Ee(s),p.success(`已选择 ${s.length} 个删除品牌文件`)}catch(s){p.error(s instanceof Error?s.message:"选择失败")}}async function Ve(){const e=z();if(!e?.select_brand_folder){p.warning("当前环境不支持文件夹选择,请在本机客户端中打开");return}try{const s=await e.select_brand_folder();if(!s)return;const t=await ps(s);if(!t.success||!t.items?.length){p.warning(t.error||"该文件夹下没有 xlsx 文件");return}A.value=t.items.map(a=>a.relativePath||a.absolutePath),V.value=await Ee(t.items),p.success(`已选择文件夹内 ${t.items.length} 个 xlsx 文件`)}catch(s){p.error(s instanceof Error?s.message:"选择失败")}}async function Xe(){if(!V.value.length){p.warning("请先选择待处理文件");return}try{q.value=!0;const e=await os({files:V.value.map(n=>({fileKey:n.fileKey,originalFilename:n.originalFilename,relativePath:n.relativePath}))}),s=we(e.items||[]),t=s.some(n=>n.matchStatus==="MATCHED"||n.matchStatus==="INDEX_STALE"||n.matched),a=s.some(n=>n.matchStatus==="INDEX_STALE"&&n.matched),l=s.some(n=>!n.matched&&n.matchStatus!=="MATCHED"&&n.matchStatus!=="INDEX_STALE");S.value=t?"解析完成,可在左侧点击“推送到 Python 队列”开始串行处理":"解析完成,当前没有可推送的文件",b.value="",s.length&&s[0].taskId&&le(s[0].taskId,s,S.value,b.value),x(),l?p.warning("部分文件尚未命中可用店铺索引,已保留状态信息,请等待后台刷新后重试。"):a?p.warning("部分文件命中的是过期索引,仍可推送到 Python 队列;后台刷新后会自动重新匹配。"):t?p.success("删除品牌解析完成,请在左侧推送到 Python 队列"):p.warning("当前没有可推送的文件,请先等待店铺索引刷新。"),await H()}catch(e){p.error(e instanceof Error?e.message:"执行失败")}finally{q.value=!1}}async function Fe(e){const s=e.taskId;if(!s){p.warning("未找到任务ID");return}const t=z(),a=us(s),l=e.outputFilename||e.sourceFilename||`delete-brand_${s}.xlsx`;if(t?.save_file_from_url_new){const n=await t.save_file_from_url_new(a,l);n.success?p.success(`已保存:${n.path||l}`):n.error&&n.error!=="用户取消"&&p.error(n.error);return}}async function H(){try{const e=await is();U.value=we(e.items||[]),Ue(U.value),x(),await ie(),de(!0)}catch(e){const s=(e instanceof Error?e.message:String(e||"")).toLowerCase();["无法连接到后端服务","bad gateway","gateway timeout","network error","timeout","502","503","504"].some(a=>s.includes(a.toLowerCase()))||console.error("loadHistory error:",e)}}function Re(e){i.value.forEach(t=>{t.items=t.items.filter(a=>a.resultId!==e)});const s=i.value.length;i.value=i.value.filter(t=>t.items.length>0),i.value.length!==s&&typeof window<"u"&&window.localStorage.setItem($(),JSON.stringify(i.value)),U.value=U.value.filter(t=>t.resultId!==e),x(),K().length===0&&Ce()}async function Ne(e){try{await cs(e),Re(e),await H(),p.success("已删除")}catch(s){const t=s instanceof Error?s.message:"删除失败";if(typeof t=="string"&&t.includes("记录不存在")){Re(e),p.success("已删除");return}p.error(t)}}function Pe(e){const s=e.slice(0,5).map(a=>`${a.country}:${a.asin}${a.status?`(${a.status})`:""}`);return e.length-s.length>0?`${s.join("、")} 等 ${e.length} 条`:s.join("、")}function Tt(e,s){}function fe(){O.value&&(L.clearTimer("auto-retry",O.value),O.value=null)}function Qe(e=3e3){M||(fe(),O.value=L.setTimeout("auto-retry",()=>{O.value=null,M||Me().catch(()=>{})},e))}function We(e){return e.includes("当前店铺正在执行中")}function xe(){for(const e of i.value)for(const s of e.items){const t=R(s);if(t==="已入队"||t==="处理中")return!0}return!1}function G(e){return e.resultId!=null?`result:${e.resultId}`:`task:${e.taskId||0}:${e.sourceFilename||""}`}function $e(e){return!!(e.taskId&&(e.matchStatus==="MATCHED"||e.matchStatus==="INDEX_STALE"||e.matched))}function Ae(){return F.value.find(e=>!$e(e)||G(e)===D.value||P(e.taskId,e)?._completed?!1:R(e)==="未入队")}async function De(e,s){if(s?.auto&&xe())return e.taskId,e.sourceFilename,{success:!1,retryable:!0};const t=z(),a=e.taskId;if(!a)return{success:!1,retryable:!1};const l=i.value.find(c=>c.taskId===a);if(!l)return{success:!1,retryable:!1};if(!t?.enqueue_json)return p.error("当前环境未启用 pywebview enqueue_json(浏览器环境不会推送)"),{success:!1,retryable:!1};const n={type:"delete-brand-run",ts:Date.now(),data:{taskId:a,items:[e]}};b.value=JSON.stringify(n,null,2);const o=await t.enqueue_json(n);let u="";if(o?.success){u=`已推送文件 ${e.sourceFilename},当前队列长度:${o.queue_size??"-"}`;const c=P(a,e);return c&&(c._pushed=!0,c._completed=!1),D.value=G(e),le(a,l.items,u,b.value),de(!0),S.value=u,{success:!0,retryable:!1}}else{const c=o?.error||"未知错误";if(u=`推送到 Python 队列失败:${c}`,S.value=u,le(a,l.items,u,b.value),s?.auto&&We(c))return{success:!1,retryable:!0}}return S.value=u,{success:!1,retryable:!1}}async function Ye(){const e=Ae();if(!e){p.warning("当前没有可推送的文件");return}Q.value=!0,E.value=!0,fe();const s=await De(e);if(Q.value=!1,!s.success){E.value=!1,D.value="";return}p.success("已开始按顺序推送到 Python 队列")}async function Me(){if(!E.value||W.value){E.value,W.value;return}if(xe())return;const e=D.value;if(e){const t=F.value.find(a=>G(a)===e);if(t){const a=t.taskId,l=N(a);l&&(ge(a),R(t),void 0);const n=R(t);if(n==="已入队"||n==="处理中"){t.sourceFilename;return}if(l){const o=P(a,t);if(o&&!o._completed){t.sourceFilename,o._pushed,o._completed;return}}}}const s=Ae();if(!s){D.value="",E.value=!1;return}W.value=!0;try{s.taskId,s.sourceFilename,G(s);const t=await De(s,{auto:!0});if(!t.success){if(t.retryable){s.taskId,s.sourceFilename,Qe();return}s.taskId,s.sourceFilename,E.value=!1}}finally{W.value=!1}}return ss(()=>{qe();const e=K();e.length>0?ie(e).then(async()=>{let s=!1,t=!1;for(const a of e)be(a)&&(_e(a),s=!0,t=!0);t?await H():s&&x(),de(!0)}):x(),H().catch(()=>{})}),ts(()=>{M=!0,Ce(),L.clearScope()}),(e,s)=>(d(),f("div",ys,[as(ns,{active:"delete-brand"}),r("div",gs,[r("aside",ms,[s[2]||(s[2]=r("div",{class:"section-title"},"选择文件",-1)),r("div",ks,[s[0]||(s[0]=r("div",{class:"hint"},"上传删除品牌 Excel;无论是直接上传文件还是上传文件夹批量导入,都会按每个 Excel 文件名作为店铺名。",-1)),r("div",{class:"btns"},[r("button",{type:"button",class:"opt-btn",onClick:ze},"选择 Excel 文件"),r("button",{type:"button",class:"opt-btn",onClick:Ve},"选择文件夹")]),r("div",ws,[A.value.length?(d(),f(J,{key:0},[(d(!0),f(J,null,he(ne.value,t=>(d(),f("span",{key:t},v(t),1))),128)),A.value.length>ne.value.length?(d(),f("span",Is," 还有 "+v(A.value.length-ne.value.length)+" 个文件未展开显示 ",1)):h("",!0)],64)):(d(),f("span",Ss,"暂未选择删除品牌文件"))])]),s[3]||(s[3]=ls('
执行说明
',2)),r("div",bs,[r("button",{type:"button",class:"btn-run",disabled:q.value,onClick:Xe},v(q.value?"解析中...":"开始解析"),9,Ts),r("button",{type:"button",class:"btn-run btn-queue",disabled:Q.value||!Ke.value.length,onClick:Ye},v(Q.value?"推送中...":"推送到 Python 队列"),9,Cs),r("span",Es,v(q.value?"正在读取删除品牌数据,请稍候…":"解析后会在右侧展示按国家分组的去重结果"),1)]),S.value||b.value?(d(),f("div",Fs,[s[1]||(s[1]=r("div",{class:"section-title queue-debug-title"},"Python 队列推送结果",-1)),S.value?(d(),f("div",Rs,v(S.value),1)):h("",!0),b.value?(d(),f("pre",Ns,v(b.value),1)):h("",!0)])):h("",!0)]),r("section",Ps,[s[12]||(s[12]=r("div",{class:"panel-header"},"删除品牌结果",-1)),r("div",xs,[r("div",$s,[r("div",As,[s[4]||(s[4]=r("span",{class:"summary-label"},"已处理文件",-1)),r("strong",null,v(X.value.total),1)]),r("div",Ds,[s[5]||(s[5]=r("span",{class:"summary-label"},"成功结果",-1)),r("strong",null,v(X.value.successCount),1)]),r("div",Ms,[s[6]||(s[6]=r("span",{class:"summary-label"},"失败文件",-1)),r("strong",null,v(X.value.failedCount),1)])]),r("div",Ls,[s[11]||(s[11]=r("div",{class:"result-list-header"},[r("span",null,"删除品牌结果列表")],-1)),Oe.value?(d(),f(J,{key:1},[F.value.length?(d(),f("div",qs,[s[8]||(s[8]=r("div",{class:"result-subsection-title"},"当前任务",-1)),r("ul",Us,[(d(!0),f(J,null,he(F.value,t=>(d(),f("li",{key:`current-${t.taskId||t.resultId||t.sourceFilename}`,class:"task-item split-result-item"},[r("div",Os,[r("span",{class:"id",title:t.sourceFilename},v(t.sourceFilename||"-"),9,Ks),r("div",Hs,"店铺名:"+v(t.shopName||"-"),1),r("div",Gs,"匹配结果:"+v(Ie(t)),1),t.platform?(d(),f("div",Js,"平台:"+v(t.platform),1)):h("",!0),R(t)?(d(),f("div",js,"队列状态:"+v(R(t)),1)):h("",!0),t.countryCount!==void 0&&t.matched?(d(),f("div",zs,"国家数:"+v(t.countryCount),1)):h("",!0),t.totalRows!==void 0&&t.matched?(d(),f("div",Vs,"去重后 "+v(t.totalRows)+" 条 ",1)):h("",!0),ke(t)?(d(),f("div",Xs,[r("div",Qs,[s[7]||(s[7]=r("span",null,"任务进度",-1)),r("span",null,v(ee(t))+"%",1)]),r("div",Ws,[r("div",{class:"delete-brand-progress-bar-fill",style:Le({width:`${ee(t)}%`})},null,4)]),r("div",Ys,v(Se(t)),1)])):h("",!0),t.previewRows?.length?(d(),f("div",Zs,v(Pe(t.previewRows)),1)):h("",!0),Z(t)?(d(),f("div",et,"错误信息:"+v(Z(t)),1)):h("",!0)]),r("div",st,[r("span",{class:Be(["status",se(t).className])},v(se(t).text),3),Te(t)?(d(),f("button",{key:0,type:"button",class:"download",onClick:a=>Fe(t)}," 下载 ",8,tt)):h("",!0),t.resultId?(d(),f("button",{key:1,type:"button",class:"btn-delete",onClick:a=>Ne(t.resultId)}," 删除 ",8,at)):h("",!0)])]))),128))])])):h("",!0),Y.value.length?(d(),f("div",nt,[s[10]||(s[10]=r("div",{class:"result-subsection-title"},"历史记录",-1)),r("ul",lt,[(d(!0),f(J,null,he(Y.value,t=>(d(),f("li",{key:`history-${t.taskId||t.resultId||t.sourceFilename}`,class:"task-item split-result-item"},[r("div",rt,[r("span",{class:"id",title:t.sourceFilename},v(t.sourceFilename||"-"),9,ot),r("div",ut,"店铺名:"+v(t.shopName||"-"),1),r("div",it,"匹配结果:"+v(Ie(t)),1),t.platform?(d(),f("div",ct,"平台:"+v(t.platform),1)):h("",!0),t.countryCount!==void 0&&t.matched?(d(),f("div",dt,"国家数:"+v(t.countryCount),1)):h("",!0),t.totalRows!==void 0&&t.matched?(d(),f("div",ft,"去重后 "+v(t.totalRows)+" 条 ",1)):h("",!0),ke(t)?(d(),f("div",vt,[r("div",ht,[s[9]||(s[9]=r("span",null,"任务进度",-1)),r("span",null,v(ee(t))+"%",1)]),r("div",pt,[r("div",{class:"delete-brand-progress-bar-fill",style:Le({width:`${ee(t)}%`})},null,4)]),r("div",_t,v(Se(t)),1)])):h("",!0),t.previewRows?.length?(d(),f("div",yt,v(Pe(t.previewRows)),1)):h("",!0),Z(t)?(d(),f("div",gt,"错误信息:"+v(Z(t)),1)):h("",!0)]),r("div",mt,[r("span",{class:Be(["status",se(t).className])},v(se(t).text),3),Te(t)?(d(),f("button",{key:0,type:"button",class:"download",onClick:a=>Fe(t)}," 下载 ",8,kt)):h("",!0),t.resultId?(d(),f("button",{key:1,type:"button",class:"btn-delete",onClick:a=>Ne(t.resultId)}," 删除 ",8,wt)):h("",!0)])]))),128))])])):h("",!0)],64)):(d(),f("div",Bs," 暂无删除品牌结果,完成解析后会在这里展示按国家分组的去重结果 "))])])])])]))}}),St=fs(It,[["__scopeId","data-v-de75ff55"]]);vs(St).use(hs).mount("#app"); +import{d as es,o as ss,L as ts,a as d,c as f,b as as,B as ns,e as r,F as J,r as he,t as v,f as h,M as ls,N as Le,n as Be,g as y,h as j,O as rs,i as z,E as p,P as os,Q as us,R as is,S as cs,T as ds,_ as fs,q as vs,s as hs}from"./pywebview-BtdhG28Q.js";import{e as ps}from"./brand-Lp7YWffz.js";import{c as _s}from"./categorized-timers-JPA-olTr.js";const ys={class:"page-shell module-page"},gs={class:"main-content"},ms={class:"left-panel"},ks={class:"upload-zone"},ws={class:"selected-files clean-placeholder split-selected-files"},Is={key:0,class:"more-line"},Ss={key:1},bs={class:"run-row"},Ts=["disabled"],Cs=["disabled"],Es={class:"loading-msg"},Fs={key:0,class:"queue-debug-card"},Rs={key:0,class:"queue-debug-line"},Ns={key:1,class:"queue-debug-payload"},Ps={class:"right-panel"},xs={class:"task-list-wrap"},$s={class:"clean-result-summary"},As={class:"summary-card"},Ds={class:"summary-card"},Ms={class:"summary-card"},Ls={class:"result-list-wrap"},Bs={key:0,class:"empty-tasks"},qs={key:0,class:"result-subsection"},Us={class:"task-list clean-result-list"},Os={class:"left split-result-main"},Ks=["title"],Hs={class:"files"},Gs={class:"files"},Js={key:0,class:"files"},js={key:1,class:"files"},zs={key:2,class:"files"},Vs={key:3,class:"time"},Xs={key:4,class:"delete-brand-progress-block"},Qs={class:"delete-brand-progress-header"},Ws={class:"delete-brand-progress-bar"},Ys={class:"files delete-brand-progress"},Zs={key:5,class:"files split-entry-list delete-brand-preview"},et={key:6,class:"files"},st={class:"task-right split-result-actions"},tt=["onClick"],at=["onClick"],nt={key:1,class:"result-subsection"},lt={class:"task-list clean-result-list"},rt={class:"left split-result-main"},ot=["title"],ut={class:"files"},it={class:"files"},ct={key:0,class:"files"},dt={key:1,class:"files"},ft={key:2,class:"time"},vt={key:3,class:"delete-brand-progress-block"},ht={class:"delete-brand-progress-header"},pt={class:"delete-brand-progress-bar"},_t={class:"files delete-brand-progress"},yt={key:4,class:"files split-entry-list delete-brand-preview"},gt={key:5,class:"files"},mt={class:"task-right split-result-actions"},kt=["onClick"],wt=["onClick"],It=es({__name:"BrandDeleteBrandTab",setup(bt){function $(){return`delete-brand:current-tasks:${typeof window<"u"&&window.localStorage.getItem("uid")||"0"}`}const A=y([]),V=y([]),q=y(!1),pe=y([]),i=y([]),U=y([]),X=y({total:0,successCount:0,failedCount:0,items:[]}),S=y(""),b=y(""),m=y({}),T=y(null),te=y(!1),Q=y(!1),E=y(!1),D=y(""),W=y(!1),O=y(null),ae=y(!1);let M=!1;const L=_s("delete-brand"),ne=j(()=>A.value.slice(0,10)),F=j(()=>{const e=[];return i.value.forEach(s=>{e.push(...s.items)}),e});function qe(){try{const e=typeof window<"u"?window.localStorage.getItem($()):null;if(e){if(i.value=JSON.parse(e),i.value.length>0){const s=i.value[i.value.length-1];S.value=s.queuePushResult||"",b.value=s.queuePayloadText||""}}else i.value=[]}catch{i.value=[]}}function le(e,s,t,a){if(!s?.length)return;const l=i.value.findIndex(c=>c.taskId===e),n=l>=0?i.value[l]:null,o=s.map(c=>{const _=n?.items.find(Ze=>B(Ze,c)),k=Array.isArray(c.countries)?c.countries:void 0,g=Array.isArray(_?.countries)?_?.countries:void 0,w=k&&k.length>0?k:g&&g.length>0?g:k??g,I=Array.isArray(c.previewRows)?c.previewRows:void 0,C=Array.isArray(_?.previewRows)?_?.previewRows:void 0,ve=I&&I.length>0?I:C&&C.length>0?C:I??C;return{...c,countries:w,previewRows:ve,_pushed:_?._pushed??c._pushed??!1,_completed:_?._completed??c._completed??!1}}),u={taskId:e,items:o,createdAt:n?.createdAt||Date.now(),queuePushResult:t??n?.queuePushResult,queuePayloadText:a??n?.queuePayloadText};l>=0?i.value[l]=u:i.value.push(u),typeof window<"u"&&window.localStorage.setItem($(),JSON.stringify(i.value))}function _e(e){const s=i.value.length;i.value=i.value.filter(t=>t.taskId!==e),i.value.length!==s&&typeof window<"u"&&window.localStorage.setItem($(),JSON.stringify(i.value))}function ye(e){return e==="SUCCESS"||e==="FAILED"||e==="COMPLETED"}function Ue(e){if(!e?.length)return!1;const s=new Set;if(e.forEach(a=>{a.taskId&&ye(a.taskStatus)&&s.add(a.taskId)}),!s.size)return!1;const t=i.value.length;return i.value=i.value.filter(a=>!s.has(a.taskId)),i.value.length!==t?(re(),!0):!1}const Y=j(()=>U.value.filter(e=>!F.value.some(s=>B(s,e)))),Oe=j(()=>F.value.length>0||Y.value.length>0),Ke=j(()=>F.value.filter(e=>$e(e)&&R(e)==="未入队"));function re(){typeof window<"u"&&(i.value.length===0?window.localStorage.removeItem($()):window.localStorage.setItem($(),JSON.stringify(i.value)))}function N(e){return e?(i.value.find(t=>t.taskId===e)?.items.length||0)>1:!1}function oe(e){return e&&i.value.find(s=>s.taskId===e)||null}function B(e,s){return!e||!s?!1:e.resultId!=null&&s.resultId!=null?e.resultId===s.resultId:e.fileKey&&s.fileKey?e.fileKey===s.fileKey:e.sourceFilename===s.sourceFilename}function P(e,s){const t=oe(e);return t&&t.items.find(a=>B(a,s))||null}function ge(e){if(!e)return!1;const s=oe(e);if(!s)return!1;let t=!1;const a=m.value[e]?.line_progress?.info,l=N(e);if(a?.file_name&&a.current_line!=null&&a.total_lines!=null&&a.total_lines>0&&a.current_line>=a.total_lines){const n=s.items.find(o=>o.sourceFilename===a.file_name);n&&!n._completed&&(n._completed=!0,t=!0)}if(!l){const n=m.value[e]?.task?.status;if((n==="SUCCESS"||n==="FAILED")&&s.items.length===1){const o=s.items[0];o&&!o._completed&&(o._completed=!0,t=!0)}}return t&&re(),t}function me(e){return e&&m.value[e]?.task?.status||""}function Z(e){if(e.error)return e.error;if(e.matchStatus&&e.matchStatus!=="MATCHED")return e.matchMessage||"";const s=e.taskId;return s&&m.value[s]?.task?.errorMessage||""}function ke(e){const s=e.taskId;if(!s)return!1;const t=m.value[s]?.line_progress,a=me(s),l=N(s),n=R(e);if(l){const o=P(s,e),u=G(e)===D.value,c=!!(t?.has_progress&&t?.info?.file_name===e.sourceFilename);return u||c||o?._pushed||(a==="RUNNING"||a==="PENDING"||!a)&&o?._completed?!0:{success:!1,retryable:!0}}return n==="本文件解析完毕"||n==="已被全局判定为终态"?!1:t?.has_progress||t?.info?!0:n==="已入队"||n==="处理中"}function we(e){return e.map(s=>s.matched||s.matchStatus==="MATCHED"||s.matchStatus==="INDEX_STALE"?{...s,_pushed:!1,_completed:!1}:{...s,matched:!1,openStoreUrl:void 0,error:s.error||void 0,_pushed:!1,_completed:!1})}function Ie(e){return e.matched&&e.matchStatus==="INDEX_STALE"?e.matchMessage||`已匹配 ${e.shopId||""}(索引过期)`.trim():e.matchStatus==="MATCHED"?`已匹配 ${e.shopId||""}`.trim():e.matchMessage?e.matchMessage:e.matchStatus==="CONFLICT"?"存在多个同名店铺,请人工确认":e.matchStatus==="PENDING"?"店铺索引暂未就绪":e.matchStatus?e.matchStatus:e.matched?`已匹配 ${e.shopId||""}`.trim():"待匹配"}function He(){pe.value=[...F.value,...Y.value]}function x(){He(),Ge(pe.value)}function Ge(e){X.value={total:e.length,successCount:e.filter(s=>s.success).length,failedCount:e.filter(s=>!s.success).length,items:e}}function ue(e){const s=e.taskId;return s&&(m.value[s]?.fileProgress||[]).find(l=>l.fileKey&&e.fileKey?l.fileKey===e.fileKey:l.sourceFilename&&e.sourceFilename?l.sourceFilename===e.sourceFilename:!1)||null}function Se(e){const s=e.taskId;if(!s)return"";const t=m.value[s],a=t?.line_progress?.info,l=ue(e);if(N(s)){const u=P(s,e),c=t?.task?.status,_=!!(a?.file_name&&a.file_name===e.sourceFilename);let k=u?._completed?"COMPLETED":(u?._pushed,"PENDING"),g=0,w=Math.max(0,e.totalRows??l?.totalRows??0);c==="SUCCESS"||c==="FAILED"&&u?._completed?(k="COMPLETED",g=w):_?(k="RUNNING",g=Math.max(0,Math.min(w||Number.MAX_SAFE_INTEGER,a?.current_line??0)),!w&&a?.total_lines&&a.total_lines>0&&(w=a.total_lines)):u?._completed?(k="COMPLETED",g=w):u?._pushed&&(k="PENDING",g=0);const I=[];if(I.push(`文件状态:${k}`),I.push(`文件进度:${g}/${w}`),a?.finished_files!=null){const C=a.file_total&&a.file_total>0?`/${a.file_total}`:"";I.push(`已完成文件:${a.finished_files}${C}`)}return a?.phase&&I.push(`阶段:${a.phase}`),I.join("|")}if(l){const u=[],c=l.processedRows??0,_=l.totalRows??0;if(l.status&&u.push(`文件状态:${l.status}`),u.push(`文件进度:${c}/${_}`),a?.finished_files!=null){const k=a.file_total&&a.file_total>0?`/${a.file_total}`:"";u.push(`已完成文件:${a.finished_files}${k}`)}return a?.phase&&u.push(`阶段:${a.phase}`),u.join("|")}if(!t?.line_progress?.has_progress||!a){const u=t?.task?.status;return u?`任务状态:${u}`:""}const o=[];if(a.phase&&o.push(`阶段:${a.phase}`),a.file_index&&a.file_total&&o.push(`文件:${a.file_index}/${a.file_total}`),a.file_name&&o.push(`当前文件:${a.file_name}`),a.current_line!=null&&a.total_lines!=null&&o.push(`${N(s)?"当前文件进度":"进度"}:${a.current_line}/${a.total_lines}`),a.current_country&&o.push(`国家:${a.current_country}`),a.current_asin&&o.push(`ASIN:${a.current_asin}`),a.finished_files!=null){const u=a.file_total&&a.file_total>0?`/${a.file_total}`:"";o.push(`已完成文件:${a.finished_files}${u}`)}return o.join("|")}function ee(e){const s=e.taskId;if(!s)return 0;const t=m.value[s]?.line_progress?.info;if(N(s)){const o=P(s,e);if(m.value[s]?.task?.status==="SUCCESS"||o?._completed)return 100;const c=Math.max(0,e.totalRows??ue(e)?.totalRows??0);if(!!(t?.file_name&&t.file_name===e.sourceFilename)){if(t?.current_line!=null&&t?.total_lines&&t.total_lines>0)return Math.max(0,Math.min(100,Math.round(t.current_line/t.total_lines*100)));if(t?.current_line!=null&&c>0)return Math.max(0,Math.min(100,Math.round(t.current_line/c*100)))}return 0}const l=ue(e);return l?Math.max(0,Math.min(100,l.percent??0)):t?t.current_line!=null&&t.total_lines&&t.total_lines>0?Math.max(0,Math.min(100,Math.round(t.current_line/t.total_lines*100))):t.finished_files!=null&&t.file_total&&t.file_total>0?Math.max(0,Math.min(100,Math.round(t.finished_files/t.file_total*100))):m.value[s]?.task?.status==="SUCCESS"?100:0:0}function be(e){const s=m.value[e]?.task?.status;return ye(s)}function K(){const e=new Set;return i.value.forEach(s=>{s.items.some(t=>t._pushed)&&e.add(s.taskId)}),Array.from(e)}function R(e){const s=e.taskId;if(!s||!oe(s))return"";const a=P(s,e),l=me(s),n=m.value[s]?.line_progress,o=N(s);if(!o&&(l==="SUCCESS"||l==="FAILED"||e.taskStatus==="SUCCESS"||e.taskStatus==="FAILED"))return"已被全局判定为终态";if(a?._completed)return"本文件解析完毕";if(l==="RUNNING"&&n?.has_progress&&n?.info?.file_name===e.sourceFilename)return"处理中";if(o&&!a?._pushed&&!a?._completed)return"未入队";if(o&&l==="SUCCESS")return"本文件解析完毕";if(!o){const u=m.value[s];if(u?.items&&u.items.find(_=>B(_,e))&&l==="SUCCESS")return"本文件解析完毕"}return a?._pushed?"已入队":"未入队"}function Te(e){return!!(e.downloadUrl||e.fileReady)}function Je(e){const s=e?.task?.id;if(!s)return!1;const t=i.value.find(o=>o.taskId===s);if(!t)return{success:!1,retryable:!1};const a=e?.items||[];let l=!1;const n=t.items.map(o=>{const u=a.find(ve=>B(ve,o));if(!u)return o;const c=Array.isArray(u.countries)?u.countries:void 0,_=Array.isArray(o.countries)?o.countries:void 0,k=c&&c.length>0?c:_&&_.length>0?_:c??_,g=Array.isArray(u.previewRows)?u.previewRows:void 0,w=Array.isArray(o.previewRows)?o.previewRows:void 0,I=g&&g.length>0?g:w&&w.length>0?w:g??w,C={...o,...u,countries:k,previewRows:I,_pushed:o._pushed,_completed:o._completed};return JSON.stringify(C)!==JSON.stringify(o)&&(l=!0),C});for(const o of a)n.some(u=>B(u,o))||(n.push({...o,_pushed:!1,_completed:!1}),l=!0);return JSON.stringify(n)!==JSON.stringify(t.items)&&(t.items=n,l=!0),l&&re(),l}async function ie(e){const s=e||K();if(s.length)try{const t=await rs(s);ae.value&&E.value&&(S.value="后端已恢复,继续执行当前任务并自动衔接后续任务..."),ae.value=!1;let a=!1;for(const l of t.items||[]){const n=l?.task?.id;typeof n=="number"&&n>0&&(m.value[n]=l,Je(l)&&(a=!0),ge(n)&&(a=!0))}a&&x()}catch(t){const a=(t instanceof Error?t.message:String(t||"")).toLowerCase();["无法连接到后端服务","bad gateway","gateway timeout","network error","timeout","502","503","504"].some(n=>a.includes(n.toLowerCase()))&&E.value&&(ae.value=!0,S.value="当前任务运行中,正在等待后端服务恢复...")}}function je(){return ds()}function ce(e=!1){if(M)return;if(T.value){if(!e)return;L.clearTimer("task-poll",T.value),T.value=null}const s=async()=>{if(T.value=null,M)return;if(te.value){ce();return}const t=K();if(!t.length)return;te.value=!0;let a=!1,l=!1;try{await ie(t),await Me();for(const n of t)be(n)&&(_e(n),a=!0,l=!0)}finally{te.value=!1}l?await H():a&&x(),!M&&K().length>0&&ce()};e?s():T.value=L.setTimeout("task-poll",s,je())}function de(e=!1){T.value&&!e||ce(e)}function se(e){const s=e.taskId?m.value[e.taskId]?.task?.status:null;return s==="SUCCESS"?{className:"success",text:"已完成"}:s==="FAILED"?{className:"failed",text:"失败"}:s==="RUNNING"?{className:"running",text:"执行中"}:e.taskStatus==="SUCCESS"?{className:"success",text:"已完成"}:e.taskStatus==="FAILED"?{className:"failed",text:"失败"}:e.taskStatus==="RUNNING"?{className:"running",text:"执行中"}:e.success?{className:"success",text:"已完成"}:{className:"failed",text:"失败"}}function Ce(){T.value&&(L.clearTimer("task-poll",T.value),T.value=null),fe()}async function Ee(e){const s=z();if(!s?.upload_file_to_java)throw new Error("当前桌面端未提供文件上传桥接能力");const t=[];for(const a of e){const l=typeof a=="string"?a:a.absolutePath,n=typeof a=="string"?void 0:a.relativePath,o=await s.upload_file_to_java(l,n);if(!o?.success||!o.data)throw new Error(o?.error||o?.message||`上传失败:${l}`);t.push(o.data)}return t}async function ze(){const e=z();if(!e?.select_brand_xlsx_files){p.warning("当前环境不支持文件选择,请在本机客户端中打开");return}try{const s=await e.select_brand_xlsx_files();if(!s?.length)return;A.value=s,V.value=await Ee(s),p.success(`已选择 ${s.length} 个删除品牌文件`)}catch(s){p.error(s instanceof Error?s.message:"选择失败")}}async function Ve(){const e=z();if(!e?.select_brand_folder){p.warning("当前环境不支持文件夹选择,请在本机客户端中打开");return}try{const s=await e.select_brand_folder();if(!s)return;const t=await ps(s);if(!t.success||!t.items?.length){p.warning(t.error||"该文件夹下没有 xlsx 文件");return}A.value=t.items.map(a=>a.relativePath||a.absolutePath),V.value=await Ee(t.items),p.success(`已选择文件夹内 ${t.items.length} 个 xlsx 文件`)}catch(s){p.error(s instanceof Error?s.message:"选择失败")}}async function Xe(){if(!V.value.length){p.warning("请先选择待处理文件");return}try{q.value=!0;const e=await os({files:V.value.map(n=>({fileKey:n.fileKey,originalFilename:n.originalFilename,relativePath:n.relativePath}))}),s=we(e.items||[]),t=s.some(n=>n.matchStatus==="MATCHED"||n.matchStatus==="INDEX_STALE"||n.matched),a=s.some(n=>n.matchStatus==="INDEX_STALE"&&n.matched),l=s.some(n=>!n.matched&&n.matchStatus!=="MATCHED"&&n.matchStatus!=="INDEX_STALE");S.value=t?"解析完成,可在左侧点击“推送到 Python 队列”开始串行处理":"解析完成,当前没有可推送的文件",b.value="",s.length&&s[0].taskId&&le(s[0].taskId,s,S.value,b.value),x(),l?p.warning("部分文件尚未命中可用店铺索引,已保留状态信息,请等待后台刷新后重试。"):a?p.warning("部分文件命中的是过期索引,仍可推送到 Python 队列;后台刷新后会自动重新匹配。"):t?p.success("删除品牌解析完成,请在左侧推送到 Python 队列"):p.warning("当前没有可推送的文件,请先等待店铺索引刷新。"),await H()}catch(e){p.error(e instanceof Error?e.message:"执行失败")}finally{q.value=!1}}async function Fe(e){const s=e.taskId;if(!s){p.warning("未找到任务ID");return}const t=z(),a=us(s),l=e.outputFilename||e.sourceFilename||`delete-brand_${s}.xlsx`;if(t?.save_file_from_url_new){const n=await t.save_file_from_url_new(a,l);n.success?p.success(`已保存:${n.path||l}`):n.error&&n.error!=="用户取消"&&p.error(n.error);return}}async function H(){try{const e=await is();U.value=we(e.items||[]),Ue(U.value),x(),await ie(),de(!0)}catch(e){const s=(e instanceof Error?e.message:String(e||"")).toLowerCase();["无法连接到后端服务","bad gateway","gateway timeout","network error","timeout","502","503","504"].some(a=>s.includes(a.toLowerCase()))||console.error("loadHistory error:",e)}}function Re(e){i.value.forEach(t=>{t.items=t.items.filter(a=>a.resultId!==e)});const s=i.value.length;i.value=i.value.filter(t=>t.items.length>0),i.value.length!==s&&typeof window<"u"&&window.localStorage.setItem($(),JSON.stringify(i.value)),U.value=U.value.filter(t=>t.resultId!==e),x(),K().length===0&&Ce()}async function Ne(e){try{await cs(e),Re(e),await H(),p.success("已删除")}catch(s){const t=s instanceof Error?s.message:"删除失败";if(typeof t=="string"&&t.includes("记录不存在")){Re(e),p.success("已删除");return}p.error(t)}}function Pe(e){const s=e.slice(0,5).map(a=>`${a.country}:${a.asin}${a.status?`(${a.status})`:""}`);return e.length-s.length>0?`${s.join("、")} 等 ${e.length} 条`:s.join("、")}function Tt(e,s){}function fe(){O.value&&(L.clearTimer("auto-retry",O.value),O.value=null)}function Qe(e=3e3){M||(fe(),O.value=L.setTimeout("auto-retry",()=>{O.value=null,M||Me().catch(()=>{})},e))}function We(e){return e.includes("当前店铺正在执行中")}function xe(){for(const e of i.value)for(const s of e.items){const t=R(s);if(t==="已入队"||t==="处理中")return!0}return!1}function G(e){return e.resultId!=null?`result:${e.resultId}`:`task:${e.taskId||0}:${e.sourceFilename||""}`}function $e(e){return!!(e.taskId&&(e.matchStatus==="MATCHED"||e.matchStatus==="INDEX_STALE"||e.matched))}function Ae(){return F.value.find(e=>!$e(e)||G(e)===D.value||P(e.taskId,e)?._completed?!1:R(e)==="未入队")}async function De(e,s){if(s?.auto&&xe())return e.taskId,e.sourceFilename,{success:!1,retryable:!0};const t=z(),a=e.taskId;if(!a)return{success:!1,retryable:!1};const l=i.value.find(c=>c.taskId===a);if(!l)return{success:!1,retryable:!1};if(!t?.enqueue_json)return p.error("当前环境未启用 pywebview enqueue_json(浏览器环境不会推送)"),{success:!1,retryable:!1};const n={type:"delete-brand-run",ts:Date.now(),data:{taskId:a,items:[e]}};b.value=JSON.stringify(n,null,2);const o=await t.enqueue_json(n);let u="";if(o?.success){u=`已推送文件 ${e.sourceFilename},当前队列长度:${o.queue_size??"-"}`;const c=P(a,e);return c&&(c._pushed=!0,c._completed=!1),D.value=G(e),le(a,l.items,u,b.value),de(!0),S.value=u,{success:!0,retryable:!1}}else{const c=o?.error||"未知错误";if(u=`推送到 Python 队列失败:${c}`,S.value=u,le(a,l.items,u,b.value),s?.auto&&We(c))return{success:!1,retryable:!0}}return S.value=u,{success:!1,retryable:!1}}async function Ye(){const e=Ae();if(!e){p.warning("当前没有可推送的文件");return}Q.value=!0,E.value=!0,fe();const s=await De(e);if(Q.value=!1,!s.success){E.value=!1,D.value="";return}p.success("已开始按顺序推送到 Python 队列")}async function Me(){if(!E.value||W.value){E.value,W.value;return}if(xe())return;const e=D.value;if(e){const t=F.value.find(a=>G(a)===e);if(t){const a=t.taskId,l=N(a);l&&(ge(a),R(t),void 0);const n=R(t);if(n==="已入队"||n==="处理中"){t.sourceFilename;return}if(l){const o=P(a,t);if(o&&!o._completed){t.sourceFilename,o._pushed,o._completed;return}}}}const s=Ae();if(!s){D.value="",E.value=!1;return}W.value=!0;try{s.taskId,s.sourceFilename,G(s);const t=await De(s,{auto:!0});if(!t.success){if(t.retryable){s.taskId,s.sourceFilename,Qe();return}s.taskId,s.sourceFilename,E.value=!1}}finally{W.value=!1}}return ss(()=>{qe();const e=K();e.length>0?ie(e).then(async()=>{let s=!1,t=!1;for(const a of e)be(a)&&(_e(a),s=!0,t=!0);t?await H():s&&x(),de(!0)}):x(),H().catch(()=>{})}),ts(()=>{M=!0,Ce(),L.clearScope()}),(e,s)=>(d(),f("div",ys,[as(ns,{active:"delete-brand"}),r("div",gs,[r("aside",ms,[s[2]||(s[2]=r("div",{class:"section-title"},"选择文件",-1)),r("div",ks,[s[0]||(s[0]=r("div",{class:"hint"},"上传删除品牌 Excel;无论是直接上传文件还是上传文件夹批量导入,都会按每个 Excel 文件名作为店铺名。",-1)),r("div",{class:"btns"},[r("button",{type:"button",class:"opt-btn",onClick:ze},"选择 Excel 文件"),r("button",{type:"button",class:"opt-btn",onClick:Ve},"选择文件夹")]),r("div",ws,[A.value.length?(d(),f(J,{key:0},[(d(!0),f(J,null,he(ne.value,t=>(d(),f("span",{key:t},v(t),1))),128)),A.value.length>ne.value.length?(d(),f("span",Is," 还有 "+v(A.value.length-ne.value.length)+" 个文件未展开显示 ",1)):h("",!0)],64)):(d(),f("span",Ss,"暂未选择删除品牌文件"))])]),s[3]||(s[3]=ls('
执行说明
',2)),r("div",bs,[r("button",{type:"button",class:"btn-run",disabled:q.value,onClick:Xe},v(q.value?"解析中...":"开始解析"),9,Ts),r("button",{type:"button",class:"btn-run btn-queue",disabled:Q.value||!Ke.value.length,onClick:Ye},v(Q.value?"推送中...":"推送到 Python 队列"),9,Cs),r("span",Es,v(q.value?"正在读取删除品牌数据,请稍候…":"解析后会在右侧展示按国家分组的去重结果"),1)]),S.value||b.value?(d(),f("div",Fs,[s[1]||(s[1]=r("div",{class:"section-title queue-debug-title"},"Python 队列推送结果",-1)),S.value?(d(),f("div",Rs,v(S.value),1)):h("",!0),b.value?(d(),f("pre",Ns,v(b.value),1)):h("",!0)])):h("",!0)]),r("section",Ps,[s[12]||(s[12]=r("div",{class:"panel-header"},"删除品牌结果",-1)),r("div",xs,[r("div",$s,[r("div",As,[s[4]||(s[4]=r("span",{class:"summary-label"},"已处理文件",-1)),r("strong",null,v(X.value.total),1)]),r("div",Ds,[s[5]||(s[5]=r("span",{class:"summary-label"},"成功结果",-1)),r("strong",null,v(X.value.successCount),1)]),r("div",Ms,[s[6]||(s[6]=r("span",{class:"summary-label"},"失败文件",-1)),r("strong",null,v(X.value.failedCount),1)])]),r("div",Ls,[s[11]||(s[11]=r("div",{class:"result-list-header"},[r("span",null,"删除品牌结果列表")],-1)),Oe.value?(d(),f(J,{key:1},[F.value.length?(d(),f("div",qs,[s[8]||(s[8]=r("div",{class:"result-subsection-title"},"当前任务",-1)),r("ul",Us,[(d(!0),f(J,null,he(F.value,t=>(d(),f("li",{key:`current-${t.taskId||t.resultId||t.sourceFilename}`,class:"task-item split-result-item"},[r("div",Os,[r("span",{class:"id",title:t.sourceFilename},v(t.sourceFilename||"-"),9,Ks),r("div",Hs,"店铺名:"+v(t.shopName||"-"),1),r("div",Gs,"匹配结果:"+v(Ie(t)),1),t.platform?(d(),f("div",Js,"平台:"+v(t.platform),1)):h("",!0),R(t)?(d(),f("div",js,"队列状态:"+v(R(t)),1)):h("",!0),t.countryCount!==void 0&&t.matched?(d(),f("div",zs,"国家数:"+v(t.countryCount),1)):h("",!0),t.totalRows!==void 0&&t.matched?(d(),f("div",Vs,"去重后 "+v(t.totalRows)+" 条 ",1)):h("",!0),ke(t)?(d(),f("div",Xs,[r("div",Qs,[s[7]||(s[7]=r("span",null,"任务进度",-1)),r("span",null,v(ee(t))+"%",1)]),r("div",Ws,[r("div",{class:"delete-brand-progress-bar-fill",style:Le({width:`${ee(t)}%`})},null,4)]),r("div",Ys,v(Se(t)),1)])):h("",!0),t.previewRows?.length?(d(),f("div",Zs,v(Pe(t.previewRows)),1)):h("",!0),Z(t)?(d(),f("div",et,"错误信息:"+v(Z(t)),1)):h("",!0)]),r("div",st,[r("span",{class:Be(["status",se(t).className])},v(se(t).text),3),Te(t)?(d(),f("button",{key:0,type:"button",class:"download",onClick:a=>Fe(t)}," 下载 ",8,tt)):h("",!0),t.resultId?(d(),f("button",{key:1,type:"button",class:"btn-delete",onClick:a=>Ne(t.resultId)}," 删除 ",8,at)):h("",!0)])]))),128))])])):h("",!0),Y.value.length?(d(),f("div",nt,[s[10]||(s[10]=r("div",{class:"result-subsection-title"},"历史记录",-1)),r("ul",lt,[(d(!0),f(J,null,he(Y.value,t=>(d(),f("li",{key:`history-${t.taskId||t.resultId||t.sourceFilename}`,class:"task-item split-result-item"},[r("div",rt,[r("span",{class:"id",title:t.sourceFilename},v(t.sourceFilename||"-"),9,ot),r("div",ut,"店铺名:"+v(t.shopName||"-"),1),r("div",it,"匹配结果:"+v(Ie(t)),1),t.platform?(d(),f("div",ct,"平台:"+v(t.platform),1)):h("",!0),t.countryCount!==void 0&&t.matched?(d(),f("div",dt,"国家数:"+v(t.countryCount),1)):h("",!0),t.totalRows!==void 0&&t.matched?(d(),f("div",ft,"去重后 "+v(t.totalRows)+" 条 ",1)):h("",!0),ke(t)?(d(),f("div",vt,[r("div",ht,[s[9]||(s[9]=r("span",null,"任务进度",-1)),r("span",null,v(ee(t))+"%",1)]),r("div",pt,[r("div",{class:"delete-brand-progress-bar-fill",style:Le({width:`${ee(t)}%`})},null,4)]),r("div",_t,v(Se(t)),1)])):h("",!0),t.previewRows?.length?(d(),f("div",yt,v(Pe(t.previewRows)),1)):h("",!0),Z(t)?(d(),f("div",gt,"错误信息:"+v(Z(t)),1)):h("",!0)]),r("div",mt,[r("span",{class:Be(["status",se(t).className])},v(se(t).text),3),Te(t)?(d(),f("button",{key:0,type:"button",class:"download",onClick:a=>Fe(t)}," 下载 ",8,kt)):h("",!0),t.resultId?(d(),f("button",{key:1,type:"button",class:"btn-delete",onClick:a=>Ne(t.resultId)}," 删除 ",8,wt)):h("",!0)])]))),128))])])):h("",!0)],64)):(d(),f("div",Bs," 暂无删除品牌结果,完成解析后会在这里展示按国家分组的去重结果 "))])])])])]))}}),St=fs(It,[["__scopeId","data-v-de75ff55"]]);vs(St).use(hs).mount("#app"); diff --git a/app/assets/patrol-delete.js b/app/assets/patrol-delete.js index a3de756..632c014 100644 --- a/app/assets/patrol-delete.js +++ b/app/assets/patrol-delete.js @@ -1 +1 @@ -import{d as Je,o as je,L as We,a as u,c as i,b as p,B as Xe,e as n,a5 as Ye,a6 as Ge,t as l,V as I,W as Ze,X as et,f as m,U as tt,n as te,x as _e,F as se,r as we,g as v,h as H,a_ as st,a$ as at,b0 as nt,E as c,b1 as ot,b2 as lt,b3 as rt,i as ge,b4 as ut,b5 as it,b6 as ct,b7 as dt,b8 as ft,T as x,b9 as ht,_ as vt,aE as pt,q as mt,s as yt}from"./pywebview-ruApoCdL.js";import{z as _t}from"./zh-cn-COY_MMvU.js";/* empty css *//* empty css */import{c as wt}from"./categorized-timers-JPA-olTr.js";const gt={class:"page-shell module-page"},kt={class:"main-content"},bt={class:"left-panel"},It={class:"input-zone"},St={class:"input-row"},Tt=["disabled"],Ct={key:0,class:"empty-candidates"},Et={key:1,class:"candidate-table-scroll"},$t=["onClick"],Dt={class:"run-row"},Nt=["disabled"],Pt=["disabled"],Mt={key:2,class:"queue-debug-card"},Rt={class:"queue-debug-line"},At={key:0,class:"queue-debug-payload"},qt={class:"right-panel"},Qt={class:"task-list-wrap"},Lt={class:"clean-result-summary"},Bt={class:"summary-card"},Ft={class:"summary-card"},Ot={class:"summary-card"},Ut={class:"summary-card"},Ht={key:0,class:"empty-tasks narrow"},xt=["onClick"],Vt={class:"result-list-wrap"},zt={key:0,class:"empty-tasks"},Kt={key:0,class:"result-subsection"},Jt={class:"task-list"},jt={class:"left split-result-main"},Wt=["title"],Xt={class:"files"},Yt={key:0,class:"files"},Gt={key:1,class:"files"},Zt={key:2,class:"files"},es={class:"files"},ts={class:"files"},ss={key:3,class:"files"},as={class:"task-right"},ns=["onClick"],os={key:1,class:"result-subsection"},ls={class:"task-list"},rs={class:"left split-result-main"},us=["title"],is={class:"files"},cs={key:0,class:"files"},ds={key:1,class:"files"},fs={key:2,class:"files"},hs={class:"files"},vs={key:3,class:"files"},ps={class:"files"},ms={key:4,class:"files"},ys={class:"task-right"},_s=["onClick"],ws=["onClick"],ke=30,gs=Je({__name:"BrandPatrolDeleteTab",setup(bs){const ae=["德国","英国","法国","意大利","西班牙"],M=v(""),V=v([]),R=v([]),y=v([]),k=v([]),E=v({candidateCount:0,processedTaskCount:0,successTaskCount:0,failedTaskCount:0}),A=v(!1),q=v(!1),Q=v(!1),_=v(""),z=v(""),f=v([]),h=v(null),$=v(null),L=v(!1),K=v(!1);let S=null;const T=wt("patrol-delete"),J=H(()=>y.value.filter(e=>e.matched)),B=H(()=>k.value.filter(e=>!ce(e.taskStatus))),j=H(()=>k.value.filter(e=>ce(e.taskStatus))),D=H(()=>L.value||!!h.value||f.value.length>0);function W(){return typeof window<"u"&&window.localStorage.getItem("uid")||"0"}function ne(){return`patrol-delete:matched:${W()}`}function oe(){return`patrol-delete:queue-state:${W()}`}function g(e){return`${(e.shopName||"").trim()}::${e.shopId||""}`}function F(e){return`${e.taskId??0}:${e.resultId??0}`}let w=!1;function le(e){return w?Promise.resolve():T.sleep("queue-wait",e)}function be(){T.clearCategory("queue-wait")}function re(e){const t=e instanceof Error?e.message.toLowerCase():String(e||"").toLowerCase();return t.includes("network error")||t.includes("failed to fetch")||t.includes("timeout")||t.includes("503")||t.includes("502")||t.includes("504")||t.includes("500")||t.includes("load failed")}async function Ie(e,t,o=20){let a=0;for(;;){if(w)throw new Error("component disposed");try{return await e()}catch(r){if(!re(r)||a>=o-1)throw r;a+=1,t?.(a,o),await le(x())}}}function Se(e,t){return`patrol-delete:${e}:${t||"shop"}:${Date.now()}`}function X(e){if(!e)return"-";const t=new Date(e);if(Number.isNaN(t.getTime()))return e;const o=t.getFullYear(),a=String(t.getMonth()+1).padStart(2,"0"),r=String(t.getDate()).padStart(2,"0"),s=String(t.getHours()).padStart(2,"0"),d=String(t.getMinutes()).padStart(2,"0"),b=String(t.getSeconds()).padStart(2,"0");return`${o}-${a}-${r} ${s}:${d}:${b}`}function Te(e){const t=(e||"").trim();return{MATCHED:"已匹配",PENDING:"待匹配",CONFLICT:"需人工确认",INDEX_STALE:"索引过期"}[t]||t||"-"}function Ce(e){const t=(e.matchMessage||"").trim();return t||(e.matched&&e.matchStatus==="MATCHED"?"索引已命中,可推送到 Python 队列":e.matched?"已命中索引,请结合状态列确认":"未命中或未就绪,请检查店铺名")}function Ee(){return ae.map(e=>({country:e,rows:[{status:"全部",quantity:"",deleteQuantity:"",processStatus:""}]}))}function $e(){return ae.map(e=>({country:e,ratio:""}))}function ue(e){const t=e.countrySections||[],o=e.cartRatios||[],a=Math.max(...t.map(r=>r.rows.length),1);return Array.from({length:a},(r,s)=>({shopName:s===0?e.shopName:"",countries:t.map(d=>{const b=d.rows[s];return{country:d.country,status:b?.status||"",quantity:b?.quantity||"",deleteQuantity:b?.deleteQuantity||"",processStatus:b?.processStatus||""}}),cartRatios:s===0?o.map(d=>({country:d.country,ratio:d.ratio})):[]}))}function ie(e){return`${ue(e).length} 行状态数据,首行含 ${e.cartRatios?.length||0} 个购物车比例列`}function ce(e){return e==="SUCCESS"||e==="FAILED"||e==="COMPLETED"}function de(e){return e==="SUCCESS"||e==="COMPLETED"?"已完成":e==="FAILED"?"失败":"执行中"}function fe(e){return e==="SUCCESS"||e==="COMPLETED"?"success":e==="FAILED"?"failed":"running"}function De(e){return!!(e.resultId&&(e.fileReady||e.downloadUrl))}function Y(){typeof window>"u"||window.localStorage.setItem(ne(),JSON.stringify(y.value))}function Ne(){try{const e=typeof window<"u"?window.localStorage.getItem(ne()):null;y.value=e?JSON.parse(e):[]}catch{y.value=[]}}function C(){if(typeof window>"u")return;const e={pendingQueue:f.value,activeTaskId:h.value,activeQueueItem:$.value};window.localStorage.setItem(oe(),JSON.stringify(e))}function Pe(){try{const e=typeof window<"u"?window.localStorage.getItem(oe()):null;if(!e)return;const t=JSON.parse(e);f.value=t.pendingQueue||[],h.value=t.activeTaskId??null,$.value=t.activeQueueItem??null}catch{f.value=[],h.value=null,$.value=null}}function O(){h.value=null,$.value=null,C()}function Me(e){const t=e instanceof Error?e.message:String(e||"");return/记录不存在|任务不存在|不存在|已删除|not\s*found|404/i.test(t)}function he(e){y.value=y.value.filter(t=>g(t)!==g(e)),Y()}function Re(e){k.value=k.value.filter(t=>!(e.resultId!=null&&t.resultId===e.resultId||e.taskId!=null&&t.taskId===e.taskId))}function ve(e,t){const o=new Map;for(const a of e)o.set(g(a),a);for(const a of t)o.set(g(a),a);return Array.from(o.values())}async function N(){V.value=await st()}async function U(){E.value=await at()}async function G(){const e=await nt();k.value=e.items||[]}async function P(){await Promise.all([U(),G()])}function Ae(e){if(!e.length)return;const t=new Map(e.map(a=>[F(a),a])),o=k.value.map(a=>{const r=t.get(F(a));return r?{...a,...r,countrySections:r.countrySections||a.countrySections||[],cartRatios:r.cartRatios||a.cartRatios||[]}:a});for(const a of e){const r=F(a);o.some(s=>F(s)===r)||o.push(a)}k.value=o}async function pe(e){const t=Array.from(new Set((e&&e.length?e:B.value.map(a=>a.taskId??0)).filter(a=>Number.isFinite(a)&&a>0)));if(!t.length)return;const o=await ht(t);Ae(o.items||[]),(o.missingTaskIds||[]).length&&await G()}function qe(){if(Z(),w||!D.value)return;const e=async()=>{S=null,!(w||!D.value)&&(await pe(),!w&&D.value&&(S=T.setTimeout("history-poll",e,x()*2)))};S=T.setTimeout("history-poll",e,x()*2)}function Z(){S&&(T.clearTimer("history-poll",S),S=null)}function Qe(e){R.value=e}async function me(){const e=M.value.trim();if(!e){c.warning("请输入店铺名");return}A.value=!0;try{await ot(e),M.value="",await Promise.all([N(),U()]),c.success("已加入备选区")}catch(t){c.error(t instanceof Error?t.message:"添加失败")}finally{A.value=!1}}async function Le(e){try{await lt(e),R.value=R.value.filter(t=>t.id!==e),await Promise.all([N(),U()]),c.success("已删除")}catch(t){c.error(t instanceof Error?t.message:"删除失败")}}function Be(e,t){const o=new Map;for(const a of e)o.set(g(a),a);for(const a of t)o.set(g(a),a);return Array.from(o.values())}async function Fe(){const e=R.value.map(t=>t.shop_name).filter(Boolean);if(!e.length){c.warning("请先勾选备选区店铺");return}q.value=!0;try{const t=await rt(e);y.value=Be(y.value,t.items||[]),Y(),K.value&&(f.value=ve(f.value,J.value),C(),ee()),c.success(`本次返回 ${t.items?.length||0} 条匹配结果`)}catch(t){c.error(t instanceof Error?t.message:"匹配失败")}finally{q.value=!1}}function Oe(e){if(D.value){c.warning("队列执行中,请等待当前串行任务结束后再调整");return}y.value=y.value.filter(t=>g(t)!==g(e)),Y()}function Ue(e){return{shopName:e.shopName,matched:e.matched,shopId:e.shopId,platform:e.platform,companyName:e.companyName,matchStatus:e.matchStatus,matchMessage:e.matchMessage,countrySections:Ee(),cartRatios:$e()}}function He(e,t){return{type:"patrol-delete-run",ts:Date.now(),data:{taskId:e,user_id:Number(W())||0,source:"frontend-vue-patrol-delete",items:[{shopName:t.shopName,shopId:t.shopId,platform:t.platform,companyName:t.companyName,matched:t.matched,matchStatus:t.matchStatus,matchMessage:t.matchMessage}],template_rows:ue(t),country_sections:t.countrySections||[],cart_ratios:t.cartRatios||[]}}}function xe(e){return k.value.find(t=>t.taskId===e)}async function Ve(e){let t=0;for(;;){if(w)return"STOPPED";try{await pe([e]),t>0&&(_.value=`任务 ${e} 后端已恢复,继续等待执行结果...`),t=0;const a=xe(e)?.taskStatus||"";if(a==="SUCCESS"||a==="FAILED"||a==="COMPLETED")return a}catch(o){if(!re(o))throw o;if(t+=1,t>=ke)throw new Error(`任务 ${e} 等待后端恢复超时,请稍后刷新查看状态`);_.value=`任务 ${e} 执行中,正在等待后端服务恢复(${t}/${ke})...`}await le(x())}}async function ee(){if(!(w||L.value)){L.value=!0,Q.value=!0,qe();try{const e=ge();if(!e?.enqueue_json)throw new Error("当前客户端未提供 enqueue_json");for(;!w&&(h.value||f.value.length);){if(h.value){const d=await Ve(h.value);_.value=f.value.length>0?`任务 ${h.value} ${d==="SUCCESS"?"已完成":"执行失败"},自动继续下一个(剩余 ${f.value.length} 条)`:`任务 ${h.value} ${d==="SUCCESS"?"已完成":"执行失败"}`,O();continue}const t=f.value.shift();if(C(),!t)break;const o=await Ie(()=>ut([Ue(t)]),(d,b)=>{_.value=`后端服务暂时不可用,正在重试创建任务(${d}/${b})...`}),a=o.items?.[0];if(!a?.taskId||!a.resultId)throw new Error("后端未返回有效任务标识");h.value=o.taskId,$.value=t,C(),await P();const r=He(o.taskId,a);z.value=JSON.stringify(r,null,2);const s=await e.enqueue_json(r);if(!s?.success){await it(o.taskId,{shops:[{shopName:a.shopName||t.shopName||"",error:s?.error||`任务 ${o.taskId} 推送失败`,countrySections:a.countrySections||[],cartRatios:a.cartRatios||[],shopDone:!0,submissionId:Se(o.taskId,a.shopName||t.shopName),chunkIndex:1,chunkTotal:1}]}),he(t),await P(),_.value=`任务 ${o.taskId} 推送失败,已自动继续下一个任务`,O();continue}he(t),_.value=f.value.length>0?`任务 ${o.taskId} 已入队,等待完成后自动继续下一个(剩余 ${f.value.length} 条)`:`任务 ${o.taskId} 已入队,等待执行完成`}_.value="串行队列已执行完成",await P(),c.success("巡店删除队列已按顺序执行完成")}catch(e){if(w)return;const t=e instanceof Error?e.message:"队列执行失败";_.value=t,c.error(t),await P()}finally{L.value=!1,Q.value=!1,Z(),C()}}}async function ze(){K.value=!0;const e=J.value;if(!e.length){c.warning("请先匹配可用店铺");return}f.value=ve(f.value,e),C(),_.value=`已加入 ${e.length} 条店铺,开始串行执行`,await ee()}async function Ke(e){if(!e.resultId)return;const t=ge();if(!t?.save_file_from_url_new){c.error("当前客户端未提供下载能力");return}const o=ct(e.resultId),a=e.outputFilename||`${e.shopName||"result"}.xlsx`,r=await t.save_file_from_url_new(o,a);r.success?c.success(`已保存: ${r.path||a}`):r.error&&r.error!=="用户取消"&&c.error(r.error)}async function ye(e){try{if(e.taskId)await dt(e.taskId),h.value===e.taskId&&O();else if(e.resultId)await ft(e.resultId);else throw new Error("缺少可删除的任务标识");await Promise.all([N(),P()]),c.success("已删除")}catch(t){if(Me(t)){e.taskId&&h.value===e.taskId&&O(),Re(e),await N(),c.success("后端记录已不存在,已同步移除本地记录");return}c.error(t instanceof Error?t.message:"删除失败")}}return je(async()=>{Ne(),Pe(),await Promise.all([N(),U(),G()]),(h.value||f.value.length)&&(K.value=!0,_.value=h.value!=null?`检测到未完成队列,继续等待任务 ${h.value} 完成并自动接续后续店铺`:`检测到未完成队列,继续执行剩余 ${f.value.length} 条店铺`,ee())}),We(()=>{w=!0,Z(),be(),T.clearScope()}),(e,t)=>{const o=Ge,a=Ze,r=et;return u(),i("div",gt,[p(Xe,{active:"patrol-delete"}),n("div",kt,[n("aside",bt,[t[3]||(t[3]=n("div",{class:"section-title"},"店铺输入",-1)),n("div",It,[t[1]||(t[1]=n("div",{class:"hint"}," 左侧负责录入店铺并加入备选区,确认命中后推送到 Python 队列。巡店删除按店铺串行执行:上一个任务完成后会自动开始下一个,失败也会继续下一个。 ",-1)),n("div",St,[p(o,{modelValue:M.value,"onUpdate:modelValue":t[0]||(t[0]=s=>M.value=s),clearable:"",placeholder:"请输入店铺名后回车或点击添加",onKeyup:Ye(me,["enter"])},null,8,["modelValue"]),n("button",{type:"button",class:"opt-btn",disabled:A.value,onClick:me},l(A.value?"添加中...":"添加"),9,Tt)])]),t[4]||(t[4]=n("div",{class:"section-title"},"备选区",-1)),V.value.length?(u(),i("div",Et,[p(r,{data:V.value,"row-key":"id",height:"260",class:"candidate-table",onSelectionChange:Qe},{default:I(()=>[p(a,{type:"selection",width:"42"}),p(a,{prop:"shop_name",label:"店铺名","min-width":"140","show-overflow-tooltip":""}),p(a,{label:"操作",width:"72",align:"center"},{default:I(({row:s})=>[n("button",{type:"button",class:"link-danger",onClick:d=>Le(s.id)}," 删除 ",8,$t)]),_:1})]),_:1},8,["data"])])):(u(),i("div",Ct," 暂无备选店铺,请先输入并添加 ")),n("div",Dt,[n("button",{type:"button",class:"btn-run",disabled:q.value||D.value,onClick:Fe},l(q.value?"匹配中...":"匹配店铺"),9,Nt),n("button",{type:"button",class:"btn-run btn-queue",disabled:Q.value||!J.value.length,onClick:ze},l(Q.value?"串行执行中...":"推送到 Python 队列"),9,Pt)]),t[5]||(t[5]=n("p",{class:"loading-msg"}," 当前页面会按店铺串行推送任务,并在任务成功或失败后自动接续下一个任务。服务端临时重启时会自动重试查询状态,恢复后继续后续店铺。 ",-1)),_.value?(u(),i("div",Mt,[t[2]||(t[2]=n("div",{class:"section-title queue-debug-title"},"队列状态",-1)),n("div",Rt,l(_.value),1),z.value?(u(),i("pre",At,l(z.value),1)):m("",!0)])):m("",!0)]),n("section",qt,[t[14]||(t[14]=n("div",{class:"panel-header"},"匹配与任务",-1)),n("div",Qt,[n("div",Lt,[n("div",Bt,[t[6]||(t[6]=n("span",{class:"summary-label"},"备选店铺",-1)),n("strong",null,l(E.value.candidateCount),1)]),n("div",Ft,[t[7]||(t[7]=n("span",{class:"summary-label"},"已处理任务",-1)),n("strong",null,l(E.value.processedTaskCount),1)]),n("div",Ot,[t[8]||(t[8]=n("span",{class:"summary-label"},"成功任务",-1)),n("strong",null,l(E.value.successTaskCount),1)]),n("div",Ut,[t[9]||(t[9]=n("span",{class:"summary-label"},"失败任务",-1)),n("strong",null,l(E.value.failedTaskCount),1)])]),t[13]||(t[13]=n("div",{class:"subsection-title"},"匹配结果",-1)),y.value.length?(u(),tt(r,{key:1,data:y.value,"row-key":g,"highlight-current-row":!1,class:"result-table match-table"},{default:I(()=>[p(a,{prop:"shopName",label:"店铺名","min-width":"120"}),p(a,{label:"匹配",width:"72",align:"center"},{default:I(({row:s})=>[n("span",{class:te(s.matched?"ok":"fail")},l(s.matched?"是":"否"),3)]),_:1}),p(a,{prop:"shopId",label:"店铺 ID","min-width":"120","show-overflow-tooltip":""}),p(a,{prop:"platform",label:"平台",width:"88","show-overflow-tooltip":""}),p(a,{prop:"companyName",label:"公司","min-width":"120","show-overflow-tooltip":""}),p(a,{label:"状态",width:"110","show-overflow-tooltip":""},{default:I(({row:s})=>[_e(l(Te(s.matchStatus)),1)]),_:1}),p(a,{label:"说明","min-width":"180","show-overflow-tooltip":""},{default:I(({row:s})=>[_e(l(Ce(s)),1)]),_:1}),p(a,{label:"操作",width:"72",align:"center"},{default:I(({row:s})=>[n("button",{type:"button",class:"link-danger",onClick:d=>Oe(s)}," 删除 ",8,xt)]),_:1})]),_:1},8,["data"])):(u(),i("div",Ht," 完成“匹配店铺”后,这里会展示匹配结果。 ")),n("div",Vt,[t[12]||(t[12]=n("div",{class:"result-list-header"},[n("span",null,"任务记录")],-1)),!B.value.length&&!j.value.length?(u(),i("div",zt," 暂无任务记录。推送到 Python 队列后,这里会展示当前任务和历史任务。 ")):(u(),i(se,{key:1},[B.value.length?(u(),i("div",Kt,[t[10]||(t[10]=n("div",{class:"result-subsection-title"},"当前任务",-1)),n("ul",Jt,[(u(!0),i(se,null,we(B.value,s=>(u(),i("li",{key:`${s.resultId}-${s.taskId}`,class:"task-item"},[n("div",jt,[n("span",{class:"id",title:s.shopName||""},l(s.shopName||"-"),9,Wt),n("div",Xt,"任务 ID: "+l(s.taskId??"-"),1),s.resultId?(u(),i("div",Yt," 结果 ID: "+l(s.resultId),1)):m("",!0),s.shopId?(u(),i("div",Gt," 店铺 ID: "+l(s.shopId),1)):m("",!0),s.platform?(u(),i("div",Zt," 平台: "+l(s.platform),1)):m("",!0),n("div",es," 创建时间: "+l(X(s.createdAt)),1),n("div",ts," 模板结构: "+l(ie(s)),1),s.error?(u(),i("div",ss," 错误: "+l(s.error),1)):m("",!0)]),n("div",as,[n("span",{class:te(["status",fe(s.taskStatus)])},l(de(s.taskStatus)),3),n("button",{type:"button",class:"btn-delete",onClick:d=>ye(s)}," 删除 ",8,ns)])]))),128))])])):m("",!0),j.value.length?(u(),i("div",os,[t[11]||(t[11]=n("div",{class:"result-subsection-title"},"历史任务",-1)),n("ul",ls,[(u(!0),i(se,null,we(j.value,s=>(u(),i("li",{key:`${s.resultId}-${s.taskId}`,class:"task-item"},[n("div",rs,[n("span",{class:"id",title:s.shopName||""},l(s.shopName||"-"),9,us),n("div",is,"任务 ID: "+l(s.taskId??"-"),1),s.resultId?(u(),i("div",cs," 结果 ID: "+l(s.resultId),1)):m("",!0),s.shopId?(u(),i("div",ds," 店铺 ID: "+l(s.shopId),1)):m("",!0),s.platform?(u(),i("div",fs," 平台: "+l(s.platform),1)):m("",!0),n("div",hs," 创建时间: "+l(X(s.createdAt)),1),s.finishedAt?(u(),i("div",vs," 完成时间: "+l(X(s.finishedAt)),1)):m("",!0),n("div",ps," 模板结构: "+l(ie(s)),1),s.error?(u(),i("div",ms," 错误: "+l(s.error),1)):m("",!0)]),n("div",ys,[n("span",{class:te(["status",fe(s.taskStatus)])},l(de(s.taskStatus)),3),De(s)?(u(),i("button",{key:0,type:"button",class:"archive",onClick:d=>Ke(s)}," 下载结果 ",8,_s)):m("",!0),n("button",{type:"button",class:"btn-delete",onClick:d=>ye(s)}," 删除 ",8,ws)])]))),128))])])):m("",!0)],64))])])])])])}}}),ks=vt(gs,[["__scopeId","data-v-f47847c1"]]);pt.locale("zh-cn");mt(ks).use(yt,{locale:_t}).mount("#app"); +import{d as ue,o as ce,L as de,a as i,c as u,b as m,B as fe,e as o,a5 as Mt,a6 as pe,t as r,V as S,W as he,X as me,F as W,r as ut,w as ve,v as ye,f as v,U as _e,n as ct,x as At,g as p,h as M,a_ as we,a$ as ke,b0 as ge,b1 as be,E as c,b2 as Se,b3 as Ie,b4 as Ce,b5 as Te,b6 as Ee,i as Lt,b7 as De,b8 as Pe,b9 as Ne,ba as $e,bb as Re,T as X,bc as Me,_ as Ae,aE as Le,q as qe,s as Be}from"./pywebview-BtdhG28Q.js";import{z as xe}from"./zh-cn-Y-BjjkPw.js";/* empty css *//* empty css */import{c as Ue}from"./categorized-timers-JPA-olTr.js";const Fe={class:"page-shell module-page"},He={class:"main-content"},Oe={class:"left-panel"},Ve={class:"input-zone"},Qe={class:"input-row"},Ke=["disabled"],ze={key:0,class:"empty-candidates"},Ge={key:1,class:"candidate-table-scroll"},Je=["onClick"],je={class:"condition-panel"},We={class:"condition-input-row"},Xe=["disabled"],Ye={key:0,class:"empty-conditions"},Ze={key:1,class:"condition-list"},ts={class:"condition-check"},es=["value"],ss=["title"],as=["onClick"],os={class:"run-row"},ns=["disabled"],ls=["disabled"],rs={key:2,class:"queue-debug-card"},is={class:"queue-debug-line"},us={key:0,class:"queue-debug-payload"},cs={class:"right-panel"},ds={class:"task-list-wrap"},fs={class:"clean-result-summary"},ps={class:"summary-card"},hs={class:"summary-card"},ms={class:"summary-card"},vs={class:"summary-card"},ys={key:0,class:"empty-tasks narrow"},_s=["onClick"],ws={class:"result-list-wrap"},ks={key:0,class:"empty-tasks"},gs={key:0,class:"result-subsection"},bs={class:"task-list"},Ss={class:"left split-result-main"},Is=["title"],Cs={class:"files"},Ts={key:0,class:"files"},Es={key:1,class:"files"},Ds={key:2,class:"files"},Ps={class:"files"},Ns={class:"files"},$s={key:3,class:"files"},Rs={class:"task-right"},Ms=["onClick"],As={key:1,class:"result-subsection"},Ls={class:"task-list"},qs={class:"left split-result-main"},Bs=["title"],xs={class:"files"},Us={key:0,class:"files"},Fs={key:1,class:"files"},Hs={key:2,class:"files"},Os={class:"files"},Vs={key:3,class:"files"},Qs={class:"files"},Ks={key:4,class:"files"},zs={class:"task-right"},Gs=["onClick"],Js=["onClick"],qt=30,js=ue({__name:"BrandPatrolDeleteTab",setup(Xs){const dt=["德国","英国","法国","意大利","西班牙"],A=p(""),L=p(""),Y=p([]),q=p([]),E=p([]),_=p([]),w=p([]),g=p([]),D=p({candidateCount:0,processedTaskCount:0,successTaskCount:0,failedTaskCount:0}),B=p(!1),x=p(!1),U=p(!1),F=p(!1),y=p(""),Z=p(""),h=p(null),H=p(!1);let I=null;const C=Ue("patrol-delete"),tt=M(()=>w.value.filter(t=>t.matched)),ft=M(()=>Qt(g.value)),O=M(()=>ft.value.filter(t=>!kt(t.taskStatus))),et=M(()=>ft.value.filter(t=>kt(t.taskStatus))),V=M(()=>H.value||!!h.value);function st(){return typeof window<"u"&&window.localStorage.getItem("uid")||"0"}function pt(){return`patrol-delete:matched:${st()}`}function ht(){return`patrol-delete:queue-state:${st()}`}function P(t){return`${(t.shopName||"").trim()}::${t.shopId||""}`}function Q(t){return`${t.taskId??0}:${t.resultId??0}`}function mt(t){return`task:${t.taskId??t.resultId??0}`}let k=!1;function vt(t){return k?Promise.resolve():C.sleep("queue-wait",t)}function Bt(){C.clearCategory("queue-wait")}function yt(t){const e=t instanceof Error?t.message.toLowerCase():String(t||"").toLowerCase();return e.includes("network error")||e.includes("failed to fetch")||e.includes("timeout")||e.includes("503")||e.includes("502")||e.includes("504")||e.includes("500")||e.includes("load failed")}async function xt(t,e,n=20){let a=0;for(;;){if(k)throw new Error("component disposed");try{return await t()}catch(l){if(!yt(l)||a>=n-1)throw l;a+=1,e?.(a,n),await vt(X())}}}function Ut(t,e){return`patrol-delete:${t}:${e||"shop"}:${Date.now()}`}function at(t){if(!t)return"-";const e=new Date(t);if(Number.isNaN(e.getTime()))return t;const n=e.getFullYear(),a=String(e.getMonth()+1).padStart(2,"0"),l=String(e.getDate()).padStart(2,"0"),s=String(e.getHours()).padStart(2,"0"),f=String(e.getMinutes()).padStart(2,"0"),d=String(e.getSeconds()).padStart(2,"0");return`${n}-${a}-${l} ${s}:${f}:${d}`}function Ft(t){const e=(t||"").trim();return{MATCHED:"已匹配",PENDING:"待匹配",CONFLICT:"需人工确认",INDEX_STALE:"索引过期"}[e]||e||"-"}function Ht(t){const e=(t.matchMessage||"").trim();return e||(t.matched&&t.matchStatus==="MATCHED"?"索引已命中,可推送到 Python 队列":t.matched?"已命中索引,请结合状态列确认":"未命中或未就绪,请检查店铺名")}function Ot(){return dt.map(t=>({country:t,rows:[{status:"全部",quantity:"",deleteQuantity:"",processStatus:""}]}))}function Vt(){return dt.map(t=>({country:t,ratio:""}))}function _t(t){const e=t.countrySections||[],n=t.cartRatios||[],a=Math.max(...e.map(l=>l.rows.length),1);return Array.from({length:a},(l,s)=>({shopName:s===0?t.shopName:"",countries:e.map(f=>{const d=f.rows[s];return{country:f.country,status:d?.status||"",quantity:d?.quantity||"",deleteQuantity:d?.deleteQuantity||"",processStatus:d?.processStatus||""}}),cartRatios:s===0?n.map(f=>({country:f.country,ratio:f.ratio})):[]}))}function wt(t){return`${new Set([...(t.countrySections||[]).map(n=>n.country).filter(Boolean),...(t.cartRatios||[]).map(n=>n.country).filter(Boolean)]).size||0} 个国家,含状态数据和购物车比例`}function b(t){return Array.from(new Set(t.map(e=>e==null?"":String(e).trim()).filter(Boolean))).join("、")}function Qt(t){const e=new Map;for(const n of t||[]){const a=String(n.taskId??`result:${n.resultId??Math.random()}`),l=e.get(a)||[];l.push(n),e.set(a,l)}return Array.from(e.values()).map(n=>{const a=n.find(s=>St(s))||n.find(s=>s.taskStatus)||n[0],l=b(n.map(s=>s.error));return{...a,shopName:b(n.map(s=>s.shopName))||a.shopName,shopId:b(n.map(s=>s.shopId))||a.shopId,error:l||a.error,__groupItems:n}})}function T(t){return t.__groupItems||[t]}function K(t){return b(T(t).map(e=>e.shopName))||"-"}function z(t){return b(T(t).map(e=>e.resultId))}function G(t){return b(T(t).map(e=>e.shopId))}function J(t){return b(T(t).map(e=>e.error))}function kt(t){return t==="SUCCESS"||t==="FAILED"||t==="COMPLETED"}function gt(t){return t==="SUCCESS"||t==="COMPLETED"?"已完成":t==="FAILED"?"失败":"执行中"}function bt(t){return t==="SUCCESS"||t==="COMPLETED"?"success":t==="FAILED"?"failed":"running"}function St(t){return T(t).some(e=>!!(e.resultId&&(e.fileReady||e.downloadUrl)))}function It(){typeof window>"u"||window.localStorage.setItem(pt(),JSON.stringify(w.value))}function Kt(){try{const t=typeof window<"u"?window.localStorage.getItem(pt()):null;w.value=t?JSON.parse(t):[]}catch{w.value=[]}}function ot(){if(typeof window>"u")return;const t={activeTaskId:h.value};window.localStorage.setItem(ht(),JSON.stringify(t))}function zt(){try{const t=typeof window<"u"?window.localStorage.getItem(ht()):null;if(!t)return;const e=JSON.parse(t);h.value=e.activeTaskId??null}catch{h.value=null}}function N(){h.value=null,ot()}function Gt(t){const e=t instanceof Error?t.message:String(t||"");return/记录不存在|任务不存在|不存在|已删除|not\s*found|404/i.test(e)}function nt(t){const e=P(t);w.value=w.value.filter(n=>P(n)!==e),It()}function Ct(t){g.value=g.value.filter(e=>!(t.resultId!=null&&e.resultId===t.resultId||t.taskId!=null&&e.taskId===t.taskId))}async function $(){Y.value=await we()}async function lt(){E.value=await ke();const t=new Set(E.value.map(e=>e.id));_.value=_.value.filter(e=>t.has(e))}async function R(){D.value=await ge()}async function rt(){const t=await be();g.value=t.items||[]}async function j(){await Promise.all([R(),rt()])}function Tt(t){if(!t.length)return;const e=new Map(t.map(a=>[Q(a),a])),n=g.value.map(a=>{const l=e.get(Q(a));return l?{...a,...l,countrySections:l.countrySections||a.countrySections||[],cartRatios:l.cartRatios||a.cartRatios||[]}:a});for(const a of t){const l=Q(a);n.some(s=>Q(s)===l)||n.push(a)}g.value=n}function Jt(t){Tt(t)}async function Et(t){const e=Array.from(new Set((t&&t.length?t:O.value.map(a=>a.taskId??0)).filter(a=>Number.isFinite(a)&&a>0)));if(!e.length)return;const n=await Me(e);Tt(n.items||[]),(n.missingTaskIds||[]).length&&await rt()}function jt(){if(it(),k||!V.value)return;const t=async()=>{I=null,!(k||!V.value)&&(await Et(),!k&&V.value&&(I=C.setTimeout("history-poll",t,X()*2)))};I=C.setTimeout("history-poll",t,X()*2)}function it(){I&&(C.clearTimer("history-poll",I),I=null)}function Wt(t){q.value=t}async function Dt(){const t=A.value.trim();if(!t){c.warning("请输入店铺名");return}B.value=!0;try{await Se(t),A.value="",await Promise.all([$(),R()]),c.success("已加入备选区")}catch(e){c.error(e instanceof Error?e.message:"添加失败")}finally{B.value=!1}}async function Pt(){const t=L.value.trim();if(!t){c.warning("请输入删除条件");return}x.value=!0;try{const e=await Ie(t);L.value="",await lt(),e?.id&&!_.value.includes(e.id)&&(_.value=[..._.value,e.id]),c.success("删除条件已保存")}catch(e){c.error(e instanceof Error?e.message:"保存失败")}finally{x.value=!1}}async function Xt(t){try{await Ce(t),_.value=_.value.filter(e=>e!==t),await lt(),c.success("删除条件已删除")}catch(e){c.error(e instanceof Error?e.message:"删除失败")}}async function Yt(t){try{await Te(t),q.value=q.value.filter(e=>e.id!==t),await Promise.all([$(),R()]),c.success("已删除")}catch(e){c.error(e instanceof Error?e.message:"删除失败")}}function Zt(t,e){const n=new Map;for(const a of t)n.set(P(a),a);for(const a of e)n.set(P(a),a);return Array.from(n.values())}async function te(){const t=q.value.map(e=>e.shop_name).filter(Boolean);if(!t.length){c.warning("请先勾选备选区店铺");return}U.value=!0;try{const e=await Ee(t);w.value=Zt(w.value,e.items||[]),It(),c.success(`本次返回 ${e.items?.length||0} 条匹配结果`)}catch(e){c.error(e instanceof Error?e.message:"匹配失败")}finally{U.value=!1}}function ee(t){nt(t),c.success("已从匹配结果移除")}function se(t){return{shopName:t.shopName,matched:t.matched,shopId:t.shopId,platform:t.platform,companyName:t.companyName,matchStatus:t.matchStatus,matchMessage:t.matchMessage,countrySections:Ot(),cartRatios:Vt()}}function ae(){const t=new Set(_.value);return E.value.filter(e=>t.has(e.id)).map(e=>({id:e.id,conditionText:e.conditionText}))}function oe(t,e){const n=e[0],a=ae();return{type:"patrol-delete-run",ts:Date.now(),data:{taskId:t,user_id:Number(st())||0,source:"frontend-vue-patrol-delete",delete_conditions:a,deleteConditions:a,items:e.map(l=>({shopName:l.shopName,shopId:l.shopId,platform:l.platform,companyName:l.companyName,matched:l.matched,matchStatus:l.matchStatus,matchMessage:l.matchMessage,countrySections:l.countrySections||[],cartRatios:l.cartRatios||[]})),template_rows:n?_t(n):[],shop_template_rows:e.map(l=>({shopName:l.shopName,shopId:l.shopId,templateRows:_t(l)})),country_sections:n?.countrySections||[],cart_ratios:n?.cartRatios||[]}}}function ne(t){return g.value.find(e=>e.taskId===t)}async function Nt(t){let e=0;for(;;){if(k)return"STOPPED";if(h.value!==t)return"DELETED";try{if(await Et([t]),h.value!==t)return"DELETED";e>0&&(y.value=`任务 ${t} 后端已恢复,继续等待执行结果...`),e=0;const a=ne(t)?.taskStatus||"";if(a==="SUCCESS"||a==="FAILED"||a==="COMPLETED")return a}catch(n){if(!yt(n))throw n;if(e+=1,e>=qt)throw new Error(`任务 ${t} 等待后端恢复超时,请稍后刷新查看状态`);y.value=`任务 ${t} 执行中,正在等待后端服务恢复(${e}/${qt})...`}await vt(X())}}async function $t(){if(!(k||H.value)){H.value=!0,F.value=!0,jt();try{const t=Lt();if(!t?.enqueue_json)throw new Error("当前客户端未提供 enqueue_json");if(h.value){const d=await Nt(h.value);y.value=d==="DELETED"?"任务已删除":`任务 ${h.value} ${d==="SUCCESS"?"已完成":"执行失败"}`,N();return}const e=tt.value;if(!e.length){c.warning("请先匹配可用店铺");return}const n=await xt(()=>De(e.map(se)),(d,ie)=>{y.value=`后端服务暂时不可用,正在重试创建任务(${d}/${ie})...`}),a=n.items||[];if(!n.taskId||!a.length||a.some(d=>!d.taskId||!d.resultId))throw new Error("后端未返回有效任务标识");h.value=n.taskId,ot(),Jt(a),R();const l=oe(n.taskId,a);Z.value=JSON.stringify(l,null,2);const s=await t.enqueue_json(l);if(!s?.success){await Pe(n.taskId,{shops:a.map(d=>({shopName:d.shopName||"",error:s?.error||`任务 ${n.taskId} 推送失败`,countrySections:d.countrySections||[],cartRatios:d.cartRatios||[],shopDone:!0,submissionId:Ut(n.taskId,d.shopName),chunkIndex:1,chunkTotal:1}))});for(const d of e)nt(d);await j(),y.value=`任务 ${n.taskId} 推送失败`,N();return}for(const d of e)nt(d);y.value=`任务 ${n.taskId} 已入队,共 ${a.length} 个店铺,等待执行完成`;const f=await Nt(n.taskId);y.value=`任务 ${n.taskId} ${f==="SUCCESS"?"已完成":f==="DELETED"?"已删除":"执行失败"}`,N(),await j(),c.success("巡店删除任务已完成")}catch(t){if(k)return;const e=t instanceof Error?t.message:"队列执行失败";y.value=e,c.error(e),await j()}finally{H.value=!1,F.value=!1,it(),ot()}}}async function le(){const t=tt.value;if(!t.length){c.warning("请先匹配可用店铺");return}y.value=`开始创建任务,共 ${t.length} 个店铺`,await $t()}async function re(t){const e=T(t).find(f=>!!(f.resultId&&(f.fileReady||f.downloadUrl)));if(!e?.resultId)return;const n=Lt();if(!n?.save_file_from_url_new){c.error("当前客户端未提供下载能力");return}const a=Ne(e.resultId),l=e.outputFilename||`${t.shopName||"patrol-delete-result"}.xlsx`,s=await n.save_file_from_url_new(a,l);s.success?c.success(`已保存: ${s.path||l}`):s.error&&s.error!=="用户取消"&&c.error(s.error)}async function Rt(t){try{if(t.taskId)await $e(t.taskId),h.value===t.taskId&&N();else if(t.resultId)await Re(t.resultId);else throw new Error("缺少可删除的任务标识");Ct(t),await Promise.allSettled([$(),j()]),c.success("已删除")}catch(e){if(Gt(e)){t.taskId&&h.value===t.taskId&&N(),Ct(t),await $(),c.success("后端记录已不存在,已同步移除本地记录");return}c.error(e instanceof Error?e.message:"删除失败")}}return ce(async()=>{Kt(),zt(),await Promise.all([$(),lt(),R(),rt()]),h.value&&(y.value=h.value!=null?`检测到未完成任务,继续等待任务 ${h.value} 完成`:"",$t())}),de(()=>{k=!0,it(),Bt(),C.clearScope()}),(t,e)=>{const n=pe,a=he,l=me;return i(),u("div",Fe,[m(fe,{active:"patrol-delete"}),o("div",He,[o("aside",Oe,[e[5]||(e[5]=o("div",{class:"section-title"},"店铺输入",-1)),o("div",Ve,[e[3]||(e[3]=o("div",{class:"hint"}," 左侧负责录入店铺并加入备选区,点击“匹配店铺”只会生成匹配结果;确认后需手动点击“推送到 Python 队列”才会创建并执行任务。 ",-1)),o("div",Qe,[m(n,{modelValue:A.value,"onUpdate:modelValue":e[0]||(e[0]=s=>A.value=s),clearable:"",placeholder:"请输入店铺名后回车或点击添加",onKeyup:Mt(Dt,["enter"])},null,8,["modelValue"]),o("button",{type:"button",class:"opt-btn",disabled:B.value,onClick:Dt},r(B.value?"添加中...":"添加"),9,Ke)])]),e[6]||(e[6]=o("div",{class:"section-title"},"备选区",-1)),Y.value.length?(i(),u("div",Ge,[m(l,{data:Y.value,"row-key":"id",height:"260",class:"candidate-table",onSelectionChange:Wt},{default:S(()=>[m(a,{type:"selection",width:"42"}),m(a,{prop:"shop_name",label:"店铺名","min-width":"140","show-overflow-tooltip":""}),m(a,{label:"操作",width:"72",align:"center"},{default:S(({row:s})=>[o("button",{type:"button",class:"link-danger",onClick:f=>Yt(s.id)}," 删除 ",8,Je)]),_:1})]),_:1},8,["data"])])):(i(),u("div",ze," 暂无备选店铺,请先输入并添加 ")),e[7]||(e[7]=o("div",{class:"section-title"},"删除条件",-1)),o("div",je,[o("div",We,[m(n,{modelValue:L.value,"onUpdate:modelValue":e[1]||(e[1]=s=>L.value=s),clearable:"",placeholder:"请输入删除条件",onKeyup:Mt(Pt,["enter"])},null,8,["modelValue"]),o("button",{type:"button",class:"opt-btn",disabled:x.value,onClick:Pt},r(x.value?"保存中...":"保存"),9,Xe)]),E.value.length?(i(),u("ul",Ze,[(i(!0),u(W,null,ut(E.value,s=>(i(),u("li",{key:s.id,class:"condition-item"},[o("label",ts,[ve(o("input",{"onUpdate:modelValue":e[2]||(e[2]=f=>_.value=f),type:"checkbox",value:s.id},null,8,es),[[ye,_.value]]),o("span",{title:s.conditionText},r(s.conditionText),9,ss)]),o("button",{type:"button",class:"link-danger",onClick:f=>Xt(s.id)}," 删除 ",8,as)]))),128))])):(i(),u("div",Ye," 暂无删除条件,保存后可在推送任务时多选携带。 "))]),o("div",os,[o("button",{type:"button",class:"btn-run",disabled:U.value||V.value,onClick:te},r(U.value?"匹配中...":"匹配店铺"),9,ns),o("button",{type:"button",class:"btn-run btn-queue",disabled:F.value||!tt.value.length,onClick:le},r(F.value?"任务执行中...":"推送到 Python 队列"),9,ls)]),e[8]||(e[8]=o("p",{class:"loading-msg"}," 当前页面会把匹配结果合并为一个巡店删除任务推送;多个店铺会在同一个任务和同一个结果文件中汇总。 ",-1)),y.value?(i(),u("div",rs,[e[4]||(e[4]=o("div",{class:"section-title queue-debug-title"},"队列状态",-1)),o("div",is,r(y.value),1),Z.value?(i(),u("pre",us,r(Z.value),1)):v("",!0)])):v("",!0)]),o("section",cs,[e[17]||(e[17]=o("div",{class:"panel-header"},"匹配与任务",-1)),o("div",ds,[o("div",fs,[o("div",ps,[e[9]||(e[9]=o("span",{class:"summary-label"},"备选店铺",-1)),o("strong",null,r(D.value.candidateCount),1)]),o("div",hs,[e[10]||(e[10]=o("span",{class:"summary-label"},"已处理任务",-1)),o("strong",null,r(D.value.processedTaskCount),1)]),o("div",ms,[e[11]||(e[11]=o("span",{class:"summary-label"},"成功任务",-1)),o("strong",null,r(D.value.successTaskCount),1)]),o("div",vs,[e[12]||(e[12]=o("span",{class:"summary-label"},"失败任务",-1)),o("strong",null,r(D.value.failedTaskCount),1)])]),e[16]||(e[16]=o("div",{class:"subsection-title"},"匹配结果",-1)),w.value.length?(i(),_e(l,{key:1,data:w.value,"row-key":P,"highlight-current-row":!1,class:"result-table match-table"},{default:S(()=>[m(a,{prop:"shopName",label:"店铺名","min-width":"120"}),m(a,{label:"匹配",width:"72",align:"center"},{default:S(({row:s})=>[o("span",{class:ct(s.matched?"ok":"fail")},r(s.matched?"是":"否"),3)]),_:1}),m(a,{prop:"shopId",label:"店铺 ID","min-width":"120","show-overflow-tooltip":""}),m(a,{prop:"platform",label:"平台",width:"88","show-overflow-tooltip":""}),m(a,{prop:"companyName",label:"公司","min-width":"120","show-overflow-tooltip":""}),m(a,{label:"状态",width:"110","show-overflow-tooltip":""},{default:S(({row:s})=>[At(r(Ft(s.matchStatus)),1)]),_:1}),m(a,{label:"说明","min-width":"180","show-overflow-tooltip":""},{default:S(({row:s})=>[At(r(Ht(s)),1)]),_:1}),m(a,{label:"操作",width:"72",align:"center"},{default:S(({row:s})=>[o("button",{type:"button",class:"link-danger",onClick:f=>ee(s)}," 删除 ",8,_s)]),_:1})]),_:1},8,["data"])):(i(),u("div",ys," 完成“匹配店铺”后,这里会展示匹配结果。 ")),o("div",ws,[e[15]||(e[15]=o("div",{class:"result-list-header"},[o("span",null,"任务记录")],-1)),!O.value.length&&!et.value.length?(i(),u("div",ks," 暂无任务记录。推送到 Python 队列后,这里会展示当前任务和历史任务。 ")):(i(),u(W,{key:1},[O.value.length?(i(),u("div",gs,[e[13]||(e[13]=o("div",{class:"result-subsection-title"},"当前任务",-1)),o("ul",bs,[(i(!0),u(W,null,ut(O.value,s=>(i(),u("li",{key:mt(s),class:"task-item"},[o("div",Ss,[o("span",{class:"id",title:K(s)},r(K(s)),9,Is),o("div",Cs,"任务 ID: "+r(s.taskId??"-"),1),z(s)?(i(),u("div",Ts," 结果 ID: "+r(z(s)),1)):v("",!0),G(s)?(i(),u("div",Es," 店铺 ID: "+r(G(s)),1)):v("",!0),s.platform?(i(),u("div",Ds," 平台: "+r(s.platform),1)):v("",!0),o("div",Ps," 创建时间: "+r(at(s.createdAt)),1),o("div",Ns," 模板: "+r(wt(s)),1),J(s)?(i(),u("div",$s," 错误: "+r(J(s)),1)):v("",!0)]),o("div",Rs,[o("span",{class:ct(["status",bt(s.taskStatus)])},r(gt(s.taskStatus)),3),o("button",{type:"button",class:"btn-delete",onClick:f=>Rt(s)}," 删除 ",8,Ms)])]))),128))])])):v("",!0),et.value.length?(i(),u("div",As,[e[14]||(e[14]=o("div",{class:"result-subsection-title"},"历史任务",-1)),o("ul",Ls,[(i(!0),u(W,null,ut(et.value,s=>(i(),u("li",{key:mt(s),class:"task-item"},[o("div",qs,[o("span",{class:"id",title:K(s)},r(K(s)),9,Bs),o("div",xs,"任务 ID: "+r(s.taskId??"-"),1),z(s)?(i(),u("div",Us," 结果 ID: "+r(z(s)),1)):v("",!0),G(s)?(i(),u("div",Fs," 店铺 ID: "+r(G(s)),1)):v("",!0),s.platform?(i(),u("div",Hs," 平台: "+r(s.platform),1)):v("",!0),o("div",Os," 创建时间: "+r(at(s.createdAt)),1),s.finishedAt?(i(),u("div",Vs," 完成时间: "+r(at(s.finishedAt)),1)):v("",!0),o("div",Qs," 模板: "+r(wt(s)),1),J(s)?(i(),u("div",Ks," 错误: "+r(J(s)),1)):v("",!0)]),o("div",zs,[o("span",{class:ct(["status",bt(s.taskStatus)])},r(gt(s.taskStatus)),3),St(s)?(i(),u("button",{key:0,type:"button",class:"archive",onClick:f=>re(s)}," 下载结果 ",8,Gs)):v("",!0),o("button",{type:"button",class:"btn-delete",onClick:f=>Rt(s)}," 删除 ",8,Js)])]))),128))])])):v("",!0)],64))])])])])])}}}),Ws=Ae(js,[["__scopeId","data-v-4a123996"]]);Le.locale("zh-cn");qe(Ws).use(Be,{locale:xe}).mount("#app"); diff --git a/app/assets/price-track.js b/app/assets/price-track.js index 4cfd00f..d050bb4 100644 --- a/app/assets/price-track.js +++ b/app/assets/price-track.js @@ -1 +1 @@ -import{d as es,o as ts,L as ss,a as i,c,b as C,B as as,e as n,w as ct,u as dt,aF as ns,f as y,F as $,x as fe,r as pe,t as v,a5 as os,a6 as ls,V as G,W as rs,X as us,a7 as vt,n as _e,U as is,g as f,h as q,i as te,E as r,aG as cs,aH as ds,aI as vs,aJ as fs,aK as ps,aL as ms,aM as hs,aN as ys,aO as ks,aP as ft,aQ as gs,aR as ws,aS as _s,aT as Is,aU as bs,T as Ss,aV as Cs,aW as Ts,aX as Ns,aY as pt,_ as Es,q as Ps,s as As}from"./pywebview-ruApoCdL.js";/* empty css *//* empty css */import{e as Rs}from"./brand-qwC923-0.js";import{c as xs}from"./categorized-timers-JPA-olTr.js";const Ls={class:"page-shell module-page"},Ms={class:"main-content"},Ds={class:"left-panel"},$s={class:"mode-zone"},Fs={class:"mode-check-row"},Us=["checked"],Bs={class:"mode-check-row"},Os=["checked"],qs={class:"mode-zone"},js={class:"mode-check-row"},Js={class:"mode-check-row"},Ks={key:0,class:"loop-round-input"},Vs={class:"upload-zone"},Ws={class:"selected-files clean-placeholder"},Hs={key:1,class:"text-muted"},Gs={class:"input-zone"},zs={class:"input-row"},Qs=["disabled"],Xs={key:0,class:"empty-candidates"},Ys={key:1,class:"candidate-table-scroll"},Zs=["onClick"],ea={class:"country-pref-checks"},ta=["checked","disabled","onChange"],sa={class:"country-check-text"},aa={key:0,class:"country-order-panel"},na={class:"country-order-list"},oa=["onDragstart","onDrop"],la={class:"country-drag-label"},ra={key:1,class:"country-pref-status"},ua={key:3,class:"mode-status-bar"},ia={class:"run-row"},ca=["disabled"],da=["disabled"],va={key:4,class:"loop-status-card"},fa={class:"loop-status-line"},pa={class:"loop-status-line"},ma={class:"loop-status-line"},ha={class:"loop-status-line"},ya={key:0,class:"loop-status-line loop-error"},ka=["disabled"],ga={key:5,class:"queue-debug-card"},wa={class:"queue-debug-line"},_a={key:0,class:"queue-debug-payload"},Ia={class:"right-panel"},ba={class:"task-list-wrap"},Sa={class:"clean-result-summary pr-summary"},Ca={class:"summary-card"},Ta={class:"summary-card"},Na={class:"summary-card"},Ea={class:"summary-card"},Pa={key:0,class:"empty-tasks narrow"},Aa=["onClick"],Ra={class:"result-list-wrap"},xa={key:0,class:"empty-tasks"},La={key:0,class:"result-subsection"},Ma={class:"task-list clean-result-list"},Da={class:"left split-result-main"},$a={key:0,class:"files"},Fa=["title"],Ua={class:"files"},Ba={key:1,class:"files"},Oa={key:2,class:"files"},qa={class:"task-right split-result-actions"},ja=["onClick"],Ja=["onClick"],Ka={key:1,class:"result-subsection"},Va={class:"task-list clean-result-list"},Wa={class:"left split-result-main"},Ha={key:0,class:"files"},Ga=["title"],za={class:"files"},Qa={key:1,class:"files"},Xa={key:2,class:"files"},Ya={class:"task-right split-result-actions"},Za=["onClick"],en=["onClick"],tn=es({__name:"BrandPriceTrackTab",setup(an){const Ie=[{code:"DE",label:"德国"},{code:"UK",label:"英国"},{code:"FR",label:"法国"},{code:"IT",label:"意大利"},{code:"ES",label:"西班牙"}],se=f(""),be=f([]),qe=f([]),b=f([]),me=f(!1),he=f(!1),j=f(!1),Se=f(!1),je=f(!1),p=f(""),z=f(""),Ce=f({}),J=f("FINITE"),ye=f(1),m=f(null),k=f(null),Te=f(!1),ae=f(!1),A=f(!0),S=f(!1),R=f([]),ne=f([]),Ne=q(()=>A.value||S.value),mt=q(()=>{const e=k.value?.status||"";return e==="SUCCESS"||e==="FAILED"||e==="STOPPED"}),Ee=q(()=>!!m.value&&!mt.value),ht=q(()=>{const e=k.value;if(!e)return"";const t=e.currentRound||1;if(e.executionMode==="INFINITE")return`第 ${t} 轮(无限)`;const s=Math.max(1,e.targetRounds||ye.value||1);return`第 ${t}/${s} 轮`}),g=f(["DE","UK","FR","IT","ES"]),oe=f(null),Pe=f(!1),Je=f(!1);let Q=null;const le=f({candidateCount:0,processedTaskCount:0,successTaskCount:0,failedTaskCount:0}),K=f([]),w=f([]),N=f({}),_=f({}),L=f(null),Ae=f(!1);let I=!1;const x=xs("price-track");function X(e){return I?Promise.resolve():x.sleep("queue-wait",e)}function yt(){x.clearCategory("queue-wait")}function re(){return typeof window<"u"&&window.localStorage.getItem("uid")||"0"}function Ke(){return`price-track:tasks:${re()}`}function Ve(){return`price-track:task-status:${re()}`}function We(){return`price-track:tasks-batch-snapshot:${re()}`}function He(){return`price-track:matched-items:${re()}`}function Ge(){return`price-track:active-loop:${re()}`}function ue(e,t,s){if(!(typeof window>"u"))try{s?window.localStorage.removeItem(e):window.localStorage.setItem(e,JSON.stringify(t))}catch{}}function kt(){try{const e=typeof window<"u"?window.localStorage.getItem(Ke()):null;if(!e){w.value=[];return}const t=JSON.parse(e);w.value=Array.isArray(t)?t.filter(s=>typeof s=="number"&&s>0):[]}catch{w.value=[]}}function ze(){ue(Ke(),w.value,w.value.length===0)}function gt(){try{const e=typeof window<"u"?window.localStorage.getItem(Ve()):null;if(!e)return;const t=JSON.parse(e),s={};for(const[l,o]of Object.entries(t)){const u=Number(l);u>0&&typeof o=="string"&&(s[u]=o)}N.value=s}catch{}}function ie(){ue(Ve(),N.value,Object.keys(N.value).length===0)}function wt(){try{const e=typeof window<"u"?window.localStorage.getItem(We()):null;if(!e)return;const t=JSON.parse(e),s={};for(const[l,o]of Object.entries(t)){const u=Number(l);u>0&&o&&typeof o=="object"&&(s[u]=o)}_.value=s}catch{}}function ce(){ue(We(),_.value,Object.keys(_.value).length===0)}function _t(){try{const e=typeof window<"u"?window.localStorage.getItem(He()):null;if(!e)return;const t=JSON.parse(e);Array.isArray(t)&&(b.value=t)}catch{}}function ke(){ue(He(),b.value,b.value.length===0)}function It(){try{const e=typeof window<"u"?window.localStorage.getItem(Ge()):null;if(!e){m.value=null;return}const t=Number(JSON.parse(e));m.value=Number.isFinite(t)&&t>0?t:null}catch{m.value=null}}function Y(){ue(Ge(),m.value,!m.value)}async function bt(){const e=te();if(e?.select_files){const t=await e.select_files({filters:[{name:"Excel/CSV",extensions:"xlsx,xls,csv"}],multiple:!0});t?.paths?.length&&(R.value=t.paths,ne.value=await Re(t.paths),r.success(`已选择 ${t.paths.length} 个ASIN文件`));return}if(e?.select_brand_xlsx_files){const t=await e.select_brand_xlsx_files();if(!t?.length)return;R.value=t,ne.value=await Re(t),r.success(`已选择 ${t.length} 个ASIN文件`);return}r.warning("当前环境不支持文件选择,请在本地客户端中打开")}async function St(){const e=te();if(!e?.select_brand_folder){r.warning("当前环境不支持文件夹选择,请在本地客户端中打开");return}try{const t=await e.select_brand_folder();if(!t)return;const s=await Rs(t);if(!s.success||!s.items?.length){r.warning(s.error||"该文件夹下没有可用的 xlsx 文件");return}R.value=s.items.map(l=>l.relativePath||l.absolutePath),ne.value=await Re(s.items),r.success(`已选择文件夹内 ${s.items.length} 个ASIN文件`)}catch(t){r.error(t instanceof Error?t.message:"选择失败")}}async function Re(e){const t=te();if(!t?.upload_file_to_java)return[];const s=[];for(const l of e){const o=typeof l=="string"?l:l.absolutePath,u=typeof l=="string"?void 0:l.relativePath,a=await t.upload_file_to_java(o,u);if(!a?.success||!a.data)throw new Error(a?.error||a?.message||`上传失败:${o}`);s.push(a.data)}return s}function xe(){return ne.value.length?ne.value.map(e=>e.localPath).filter(e=>!!e):R.value}function ge(){return S.value?Ie.map(e=>e.code):[...g.value]}function Le(e){A.value=e==="status",S.value=e==="asin"}function Qe(e){return Ie.find(s=>s.code===e)?.label??e}const Ct=q(()=>{const e=g.value,t=new Set(e),s=e.map(o=>({code:o,label:Qe(o)})),l=Ie.filter(o=>!t.has(o.code)).map(o=>({code:o.code,label:o.label}));return[...s,...l]});function Tt(e){return g.value.includes(e)}function Xe(e){return g.value.length===1&&g.value[0]===e}function Nt(e,t){const s=t.target;if(s){if(!s.checked&&Xe(e)){s.checked=!0,r.warning("至少保留 1 个国家");return}Et(e,s.checked)}}function Et(e,t){if(Je.value=!0,t)g.value.includes(e)||(g.value=[...g.value,e]);else{if(g.value.length<=1){r.warning("至少保留 1 个国家");return}g.value=g.value.filter(s=>s!==e)}Ye()}function Pt(e){oe.value=e}function At(){oe.value=null}function Rt(e){const t=oe.value;if(oe.value=null,t==null||t===e)return;Je.value=!0;const s=[...g.value],[l]=s.splice(t,1);s.splice(e,0,l),g.value=s,Ye()}function Ye(){Q&&x.clearTimer("preference-save",Q),Q=x.setTimeout("preference-save",()=>{Q=null,xt()},450)}async function xt(){if(!(g.value.length<1)){Pe.value=!0;try{await cs(g.value)}catch(e){r.error(e instanceof Error?e.message:"保存国家顺序失败")}finally{Pe.value=!1}}}async function Lt(){try{const e=await ds();e?.countryCodes?.length&&(g.value=[...e.countryCodes])}catch{}}async function Me(){try{be.value=await vs()}catch(e){r.error(e instanceof Error?e.message:"加载备选失败")}}async function M(){try{le.value=await fs()}catch{}}async function F(){try{const e=await ps();K.value=e.items||[]}catch{K.value=[]}}function U(){for(const e of[...w.value])!K.value.some(s=>s.taskId===e)&&!_.value[e]&&W(e)}function Mt(e){qe.value=e||[]}async function Ze(){const e=se.value.trim();if(!e){r.warning("请输入店铺名称");return}me.value=!0;try{await ms(e),se.value="",await Me(),r.success("已加入备选")}catch(t){r.error(t instanceof Error?t.message:"保存失败")}finally{me.value=!1}}async function Dt(e){try{await hs(e.id),await Me(),b.value=[],ke(),r.success("已删除")}catch(t){r.error(t instanceof Error?t.message:"删除失败")}}function $t(){const e=new Set,t=se.value.trim();t&&e.add(t);for(const s of qe.value)s?.shopName?.trim()&&e.add(s.shopName.trim());if(S.value)for(const s of R.value){const l=(s||"").trim();if(!l)continue;const u=(l.split(/[/\\]/).filter(Boolean).pop()||"").replace(/\.[^.]+$/,"").trim();u&&e.add(u)}return[...e]}async function Ft(){const e=$t();if(!e.length){r.warning("请勾选备选店铺,或在输入框中填写店名");return}if(S.value&&!R.value.length){r.warning("请先选择 ASIN 文件");return}he.value=!0;try{const t=await ys(e,{asinFiles:S.value?xe():[],countryCodes:ge()}),s=t.items||[];Ce.value=t.asinRowsByCountry||{};const l=new Map(b.value.map(o=>[(o.shopName||"").trim(),o]));for(const o of s)l.set((o.shopName||"").trim(),o);b.value=[...l.values()],ke(),je.value&&Kt(),r.success(`匹配 ${s.length} 个店铺`)}catch(t){r.error(t instanceof Error?t.message:"匹配失败")}finally{he.value=!1}}function Ut(e){const t=(e||"").trim();return{MATCHED:"已匹配",PENDING:"待匹配",CONFLICT:"需人工确认",INDEX_STALE:"索引过期"}[t]||t||"—"}function Bt(e){const t=(e.matchMessage||"").trim();return t||(e.matched&&e.matchStatus==="MATCHED"?"紫鸟索引已命中,可推送队列":e.matched?"已关联索引,请结合状态列查看是否可推送":"未命中或未就绪,请检查店铺名与索引刷新")}function De(e){return`${(e.shopName||"").trim()}${e.shopId??""}`}function et(e){const t=e instanceof Error?e.message:String(e||"");return/记录不存在|不存在|已删除|not\s*found|404/i.test(t)}function Ot(){const e=A.value&&!S.value;return{enabled:e,mode:e?"DELETE_WHEN_PRICE_BELOW_MINIMUM":"NONE",deleteWhenPriceBelowMinimum:e,compareField:"price",thresholdField:"minimumPrice",target:"skip_asin",source:"frontend-price-track"}}function V(e){if(!e.length)return;const t=new Set(e.map(l=>De(l))),s=new Set(e.map(l=>(l.shopName||"").trim()).filter(l=>!!l));b.value=b.value.filter(l=>{const o=De(l),u=(l.shopName||"").trim();return!t.has(o)&&(!u||!s.has(u))}),ke()}function qt(e){K.value=K.value.filter(t=>!(e.resultId!=null&&t.resultId===e.resultId||e.taskId!=null&&t.taskId===e.taskId))}async function jt(e){const t=[...b.value];V([e]);const s=(e.shopName||"").trim();if(!s){r.success("已从匹配结果中移除");return}try{(await ks(s))?.removed&&(await F(),await M(),U()),r.success("已从匹配结果中移除")}catch(l){if(et(l)){await F(),await M(),U(),r.success("后端记录已不存在,已同步移除本地记录");return}b.value=t,ke(),r.error(l instanceof Error?l.message:"同步后端失败")}}function tt(e,t){const s=e.items?.[0],l=(t.shopName||"").trim(),o=t.skipAsins||e.skipAsinsByCountry||{},u=e.skipAsinDetailsByCountry||{},a=e.minimumPriceByCountryAndAsin||{},d=Ot(),T=s?.resultId??null,O=s?.loopRunId??null,ee=s?.roundIndex??null,h=s?.taskStatus||"RUNNING",D=s?.success??!1,E=s?.error||null,P=s?.outputFilename||null,H=s?.downloadUrl||null;return{type:"price-track-run",ts:Date.now(),data:{task_id:e.taskId,result_id:T,shop_name:l,shop_id:t.shopId??null,platform:t.platform||"",company_name:t.companyName||"",shop_mall_name:t.shopMallName||"",matched:!!t.matched,match_status:t.matchStatus||"",match_message:t.matchMessage||null,success:D,error:E,output_filename:P,download_url:H,task_status:h,loop_run_id:O,round_index:ee,country_codes:ge(),mode:A.value?"status":"asin",skip_asins:o,skip_asins_by_country:o,skip_asin_details_by_country:u,minimum_price_by_country_and_asin:a,skip_asin_delete_policy:d,delete_skip_asin_when_price_below_minimum:d.deleteWhenPriceBelowMinimum,deleteSkipAsinWhenPriceBelowMinimum:d.deleteWhenPriceBelowMinimum,asin_rows_by_country:Object.keys(Ce.value).length?Ce.value:e.asinRowsByCountry||{},taskId:e.taskId,resultId:T,shopName:l,shopId:t.shopId??null,platformName:t.platform||"",companyName:t.companyName||"",shopMallName:t.shopMallName||"",matchStatus:t.matchStatus||"",matchMessage:t.matchMessage||null,outputFilename:P,downloadUrl:H,taskStatus:h,loopRunId:O,roundIndex:ee}}}async function st(e){let t=0;const s=30;for(;;){if(I)return"STOPPED";try{const l=await pt([e]);if(t>0&&(p.value=`任务 ${e} 后端已恢复,继续等待执行结果...`),t=0,(l.missingTaskIds||[]).includes(e))return W(e),await F(),await M(),U(),"FAILED";const o=(l.items||[]).find(a=>a.task?.id===e),u=o?.task?.status||"";if(o){const a=_.value[e];_.value={..._.value,[e]:a?{...a,task:{...a.task||{},...o.task||{}}}:o},ce()}if(u&&(N.value={...N.value,[e]:u},ie()),u==="SUCCESS"||u==="FAILED")return W(e),await F(),await M(),U(),u}catch(l){const o=(l instanceof Error?l.message:String(l||"")).toLowerCase();if(!["无法连接到后端服务","bad gateway","gateway timeout","network error","timeout","502","503","504"].some(a=>o.includes(a.toLowerCase())))throw l;if(t+=1,t>=s)throw new Error(`任务 ${e} 等待后端恢复超时,请稍后手动刷新查看状态`);p.value=`任务 ${e} 运行中,正在等待后端服务恢复(${t}/${s})...`,(t===1||t%5===0)&&r.warning(`任务 ${e} 运行中,后端服务暂时不可用,正在自动重试`),await X(B());continue}await X(B())}}function Jt(){return b.value.find(e=>e.matched)}async function Kt(){if(I||Se.value)return;if(!Ne.value){r.warning("请至少选择一个跟价模式");return}if(S.value&&!R.value.length){r.warning("请先选择 ASIN 文件");return}const e=te();if(!e?.enqueue_json){r.error("当前环境未启用 pywebview enqueue_json");return}if(!b.value.filter(o=>o.matched).length){r.warning("无可用匹配店铺");return}Se.value=!0,j.value=!0,z.value="";let s=0,l=0;try{let o=0;for(;!I&&je.value;){const u=Jt();if(!u)break;o+=1;try{let a=0;const d=await(async()=>{for(;;){if(I)throw new Error("component disposed");try{return await ft({userId:0,statusMode:A.value,asinMode:S.value,items:[u],asinFiles:xe(),countryCodes:ge()})}catch(h){const D=(h instanceof Error?h.message:String(h||"")).toLowerCase(),E=["无法连接到后端服务","bad gateway","gateway timeout","network error","timeout","502","503","504"].some(P=>D.includes(P.toLowerCase()));if(a+=1,!E||a>=10)throw h;p.value="后端服务暂时不可用,正在重试创建任务("+a+"/10)...",await X(B())}}})();_.value={..._.value,[d.taskId]:{task:{id:d.taskId,status:"RUNNING"},items:d.items}},N.value={...N.value,[d.taskId]:"RUNNING"},ce(),ie();const T=tt(d,u);z.value=JSON.stringify(T,null,2);const O=await e.enqueue_json(T);if(!O?.success){l+=1,p.value="任务 "+d.taskId+" 推送失败,已自动继续下一条:"+(O?.error||"未知错误"),r.error(p.value),V([u]);continue}if(we(d.taskId),Z(!0),V([u]),p.value="任务 "+d.taskId+" 已入队,等待执行完成",await st(d.taskId)!=="SUCCESS"){l+=1,p.value="任务 "+d.taskId+" 执行失败,已自动继续下一条",r.error(p.value);continue}s+=1,p.value="任务 "+d.taskId+" 已完成"}catch(a){if(I)break;l+=1,p.value="第 "+o+" 条任务处理失败,已自动继续下一条:"+(a instanceof Error?a.message:"未知错误"),r.error(p.value),V([u]);continue}}(s>0||l>0)&&r.success("店铺任务推送已完成:成功 "+s+" 条,失败 "+l+" 条")}catch(o){if(I)return;p.value=o instanceof Error?o.message:"推送异常",r.error(p.value)}finally{Se.value=!1,j.value=!1}}function de(e){k.value=e,m.value=e?.id??null,Y()}function ve(){if(!k.value)return;const e=k.value.status||"";(e==="SUCCESS"||e==="FAILED"||e==="STOPPED")&&(k.value=null,m.value=null,Y())}async function $e(){if(!m.value)return null;try{const e=await gs(m.value);return de(e),ve(),k.value}catch(e){const t=(e instanceof Error?e.message:String(e||"")).toLowerCase();return["无法连接到后端服务","bad gateway","gateway timeout","network error","timeout","502","503","504"].some(l=>t.includes(l.toLowerCase()))?k.value:(k.value=null,m.value=null,Y(),null)}}function Vt(e){_.value={..._.value,[e.taskId]:{task:{id:e.taskId,status:"RUNNING"},items:e.items}},N.value={...N.value,[e.taskId]:"RUNNING"},ce(),ie()}async function Wt(){if(!(!m.value||ae.value)){ae.value=!0;try{const e=await ws(m.value);de(e),ve(),r.success(e.status==="STOPPED"?"循环已停止":"已请求停止,当前子任务完成后将收尾")}catch(e){r.error(e instanceof Error?e.message:"停止循环失败")}finally{ae.value=!1}}}async function Fe(e){if(I||Te.value||(e&&m.value!==e&&(m.value=e,Y()),!m.value))return;const t=te();if(!t?.enqueue_json)throw new Error("当前环境未启用 pywebview enqueue_json");Te.value=!0;try{for(;!I&&m.value;){const s=await $e();if(!s||s.status==="SUCCESS"||s.status==="FAILED"||s.status==="STOPPED")break;if(s.activeTaskId){const h=s.activeTaskId;we(h),Z(!0);const D=await st(h);let E=0;const P=await(async()=>{for(;;){if(I)throw new Error("component disposed");try{return await _s(s.id,h)}catch(H){const Xt=(H instanceof Error?H.message:String(H||"")).toLowerCase(),Yt=["无法连接到后端服务","bad gateway","gateway timeout","network error","timeout","502","503","504"].some(Zt=>Xt.includes(Zt.toLowerCase()));if(E+=1,!Yt||E>=10)throw H;p.value=`循环任务 ${s.id} 等待后端恢复后确认子任务完成(${E}/10)...`,await X(B())}}})();if(de(P),await F(),await M(),U(),ve(),D!=="SUCCESS")throw new Error(P.errorMessage||`任务 ${s.activeTaskId} 执行失败`);continue}let l=0;const o=await(async()=>{for(;;){if(I)throw new Error("component disposed");try{return await Is(s.id)}catch(h){const D=(h instanceof Error?h.message:String(h||"")).toLowerCase(),E=["无法连接到后端服务","bad gateway","gateway timeout","network error","timeout","502","503","504"].some(P=>D.includes(P.toLowerCase()));if(l+=1,!E||l>=10)throw h;p.value=`循环任务 ${s.id} 等待后端恢复后继续派发(${l}/10)...`,await X(B())}}})();if(de(o.loopRun||s),!o.childTaskRequest){ve();break}const u=o.childTaskRequest,a=u.items?.[0];if(!a)throw new Error("循环任务缺少待执行店铺");let d=0;const T=await(async()=>{for(;;){if(I)throw new Error("component disposed");try{return await ft(u)}catch(h){const D=(h instanceof Error?h.message:String(h||"")).toLowerCase(),E=["无法连接到后端服务","bad gateway","gateway timeout","network error","timeout","502","503","504"].some(P=>D.includes(P.toLowerCase()));if(d+=1,!E||d>=10)throw h;p.value=`循环任务 ${s.id} 等待后端恢复后重试创建子任务(${d}/10)...`,await X(B())}}})();Vt(T);const O=tt(T,a);z.value=JSON.stringify(O,null,2);const ee=await t.enqueue_json(O);if(!ee?.success)throw new Error(ee?.error||`任务 ${T.taskId} 推送失败`);we(T.taskId),Z(!0),V([a]),p.value=`循环任务 ${s.id} 第 ${o.childTaskRequest.roundIndex||1} 轮已推送:${a.shopName||T.taskId}`}}finally{Te.value=!1}}async function Ht(){if(Ee.value){try{await Fe(m.value||void 0)}catch(t){t instanceof Error&&/子任务不存在|循环任务不存在|404/.test(t.message)&&(k.value=null,m.value=null,Y());const s=t instanceof Error?t.message:"循环执行失败";p.value=s,r.error(s)}return}if(!Ne.value){r.warning("请至少选择一个跟价模式");return}if(S.value&&!R.value.length){r.warning("请先选择 ASIN 文件");return}const e=b.value.filter(t=>t.matched);if(!e.length){r.warning("请先匹配可用店铺");return}j.value=!0,z.value="";try{const t=await bs({userId:0,statusMode:A.value,asinMode:S.value,items:e,asinFiles:xe(),countryCodes:ge(),executionMode:J.value,targetRounds:J.value==="FINITE"?Math.max(1,Number(ye.value)||1):void 0});de(t),p.value=`循环任务 ${t.id} 已创建`,await Fe(t.id),ve(),m.value||r.success("跟价循环已启动")}catch(t){const s=t instanceof Error?t.message:"启动循环失败";p.value=s,r.error(s)}finally{j.value=!1}}function B(){return Ss()}async function Gt(){const e=w.value.filter(t=>t>0);if(e.length)try{const t=await pt(e);let s=!1;const l={..._.value};for(const o of t.missingTaskIds||[])W(o),delete l[o];for(const o of t.items||[]){const u=o.task?.id,a=o.task?.status;if(typeof u!="number"||u<=0)continue;const d=l[u];l[u]=d?{...d,task:{...d.task||{},...o.task||{}}}:o,a&&(N.value[u]=a,(a==="SUCCESS"||a==="FAILED")&&(W(u),s=!0))}_.value=l,ce(),ie(),await F(),U(),s&&await M()}catch{}}function Z(e=!1){if(I)return;if(L.value){if(!e)return;x.clearTimer("task-poll",L.value),L.value=null}const t=async()=>{if(L.value=null,!I){if(Ae.value){Z();return}if(w.value.length){Ae.value=!0;try{await Gt()}finally{Ae.value=!1}!I&&w.value.length>0&&(L.value=x.setTimeout("task-poll",t,B()))}}};e?t():L.value=x.setTimeout("task-poll",t,B())}function zt(){L.value&&(x.clearTimer("task-poll",L.value),L.value=null)}function we(e){w.value.includes(e)||(w.value=[...w.value,e],ze())}function W(e){if(w.value=w.value.filter(t=>t!==e),ze(),delete N.value[e],ie(),_.value[e]){const t={..._.value};delete t[e],_.value=t,ce()}}const Ue=q(()=>{const e=K.value.filter(s=>s.taskId&&w.value.includes(s.taskId)&&!nt(s.taskId)),t=new Set(e.map(s=>s.taskId).filter(s=>typeof s=="number"));for(const s of w.value){if(t.has(s))continue;const l=_.value[s]?.items?.[0];l&&e.push(l)}return e}),Be=q(()=>K.value.filter(e=>!e.taskId||!w.value.includes(e.taskId)||nt(e.taskId))),Qt=q(()=>Ue.value.length>0||Be.value.length>0);function at(e){return e&&(N.value[e]||_.value[e]?.task?.status)||""}function nt(e){const t=at(e);return t==="SUCCESS"||t==="FAILED"}function Oe(e){const t=e.taskId;return t?at(t)||e.taskStatus||"":e.taskStatus||""}function ot(e){const t=Oe(e);return t==="SUCCESS"?"已完成":t==="FAILED"?"失败":t==="RUNNING"?"执行中":e.success?"已完成":"等待中"}function lt(e){const t=Oe(e);return t==="SUCCESS"||e.success?"success":t==="FAILED"?"failed":"running"}function rt(e){return!e.resultId||!e.fileReady&&!e.downloadUrl?!1:Oe(e)==="SUCCESS"||e.success===!0}async function ut(e){if(!e.resultId)return;const t=te(),s=e.outputFilename||`${e.shopName||"result"}.xlsx`;if(!t?.save_file_from_url_new){r.error("当前客户端未提供 save_file_from_url_new,无法下载文件");return}const l=Cs(e.resultId),o=await t.save_file_from_url_new(l,s);o.success?r.success(`已保存:${o.path||s}`):o.error&&o.error!=="用户取消"&&r.error(o.error)}async function it(e){try{e.resultId!=null?await Ts(e.resultId):e.taskId!=null&&await Ns(e.taskId),k.value&&(e.loopRunId!=null&&e.loopRunId===k.value.id||e.taskId!=null&&e.taskId===k.value.activeTaskId)&&await $e(),e.taskId!=null&&W(e.taskId),V([e]),await F(),await M(),U(),r.success("已删除")}catch(t){if(et(t)){e.taskId!=null&&W(e.taskId),V([e]),qt(e),await M(),U(),r.success("后端记录已不存在,已同步移除本地记录");return}r.error(t instanceof Error?t.message:"删除失败")}}return ts(()=>{!A.value&&!S.value&&Le("status"),kt(),gt(),wt(),_t(),It(),Me().catch(()=>{}),Lt().catch(()=>{}),F().catch(()=>{}),M().catch(()=>{}),w.value.length&&Z(!0),m.value&&$e().then(e=>{e?.activeTaskId&&(we(e.activeTaskId),Z(!0)),e&&e.status!=="SUCCESS"&&e.status!=="FAILED"&&e.status!=="STOPPED"&&Fe(e.id)}).catch(()=>{m.value=null,Y()})}),ss(()=>{I=!0,zt(),yt(),x.clearScope(),Q&&x.clearTimer("preference-save",Q)}),(e,t)=>{const s=ns,l=ls,o=rs,u=us;return i(),c("div",Ls,[C(as,{active:"pricing"}),n("div",Ms,[n("aside",Ds,[t[27]||(t[27]=n("div",{class:"section-title"},"跟价模式",-1)),n("div",$s,[n("label",Fs,[n("input",{type:"radio",name:"price-track-mode",class:"mode-check-input",checked:A.value,onChange:t[0]||(t[0]=a=>Le("status"))},null,40,Us),t[7]||(t[7]=n("span",{class:"mode-check-text"},"按商品状态(全量)",-1)),t[8]||(t[8]=n("span",{class:"mode-hint-inline"},"— 获取店铺所有在售ASIN跑跟价",-1))]),n("label",Bs,[n("input",{type:"radio",name:"price-track-mode",class:"mode-check-input",checked:S.value,onChange:t[1]||(t[1]=a=>Le("asin"))},null,40,Os),t[9]||(t[9]=n("span",{class:"mode-check-text"},"按指定ASIN文档(自定义)",-1)),t[10]||(t[10]=n("span",{class:"mode-hint-inline"},"— 上传ASIN表格,按文档内ASIN跑跟价",-1))])]),t[28]||(t[28]=n("div",{class:"section-title"},"执行配置",-1)),n("div",qs,[n("label",js,[ct(n("input",{"onUpdate:modelValue":t[2]||(t[2]=a=>J.value=a),type:"radio",class:"mode-check-input",value:"FINITE"},null,512),[[dt,J.value]]),t[11]||(t[11]=n("span",{class:"mode-check-text"},"执行固定轮次",-1)),t[12]||(t[12]=n("span",{class:"mode-hint-inline"},"按整批店铺重复执行指定次数",-1))]),n("label",Js,[ct(n("input",{"onUpdate:modelValue":t[3]||(t[3]=a=>J.value=a),type:"radio",class:"mode-check-input",value:"INFINITE"},null,512),[[dt,J.value]]),t[13]||(t[13]=n("span",{class:"mode-check-text"},"无限执行",-1)),t[14]||(t[14]=n("span",{class:"mode-hint-inline"},"上一轮全部成功后立即开始下一轮",-1))]),J.value==="FINITE"?(i(),c("div",Ks,[t[15]||(t[15]=n("span",{class:"hint"},"轮次",-1)),C(s,{modelValue:ye.value,"onUpdate:modelValue":t[4]||(t[4]=a=>ye.value=a),min:1,max:9999,disabled:Ee.value||j.value},null,8,["modelValue","disabled"])])):y("",!0)]),S.value?(i(),c($,{key:0},[t[17]||(t[17]=n("div",{class:"section-title"},[fe("ASIN文档 "),n("span",{class:"tag-badge"},"自定义模式")],-1)),n("div",Vs,[t[16]||(t[16]=n("div",{class:"hint"},"上传包含ASIN的表格文件,按文档内的ASIN进行跟价。",-1)),n("div",{class:"btns"},[n("button",{type:"button",class:"opt-btn",onClick:bt},"选择ASIN文件"),n("button",{type:"button",class:"opt-btn",onClick:St},"选择文件夹")]),n("div",Ws,[R.value.length?(i(!0),c($,{key:0},pe(R.value,(a,d)=>(i(),c("span",{key:d},v(a),1))),128)):(i(),c("span",Hs,"暂未选择"))])])],64)):y("",!0),A.value?(i(),c($,{key:1},[t[19]||(t[19]=n("div",{class:"section-title"},"店铺名称",-1)),n("div",Gs,[t[18]||(t[18]=n("div",{class:"hint"},"输入店铺名后点「确认」加入下方备选区。可同时配合上方模式使用。",-1)),n("div",zs,[C(l,{modelValue:se.value,"onUpdate:modelValue":t[5]||(t[5]=a=>se.value=a),clearable:"",placeholder:"请输入店铺名称",onKeyup:os(Ze,["enter"])},null,8,["modelValue"]),n("button",{type:"button",class:"opt-btn",disabled:me.value,onClick:Ze},v(me.value?"保存中…":"确认"),9,Qs)])]),t[20]||(t[20]=n("div",{class:"section-title"},"备选店铺",-1)),be.value.length?(i(),c("div",Ys,[C(u,{data:be.value,"row-key":"id",height:"160",class:"candidate-table",onSelectionChange:Mt},{default:G(()=>[C(o,{type:"selection",width:"42"}),C(o,{prop:"shopName",label:"店铺名","min-width":"120","show-overflow-tooltip":""}),C(o,{label:"操作",width:"72",align:"center"},{default:G(({row:a})=>[n("button",{type:"button",class:"link-danger",onClick:d=>Dt(a)},"删除",8,Zs)]),_:1})]),_:1},8,["data"])])):(i(),c("div",Xs,"暂无备选店铺,请先输入并确认"))],64)):y("",!0),S.value?y("",!0):(i(),c($,{key:2},[t[23]||(t[23]=n("div",{class:"section-title"},"处理国家与顺序",-1)),t[24]||(t[24]=n("p",{class:"hint country-pref-hint"}," 勾选需要处理的站点;拖拽调整顺序。设置会按当前登录用户保存。 ",-1)),n("div",ea,[(i(!0),c($,null,pe(Ct.value,a=>(i(),c("label",{key:a.code,class:"country-check-row"},[n("input",{type:"checkbox",class:"country-check-input",checked:Tt(a.code),disabled:Xe(a.code),onChange:d=>Nt(a.code,d)},null,40,ta),n("span",sa,v(a.label)+"("+v(a.code)+")",1)]))),128))]),g.value.length?(i(),c("div",aa,[t[22]||(t[22]=n("div",{class:"country-order-caption"},"已选顺序(拖拽 ⋮⋮ 调整)",-1)),n("div",na,[(i(!0),c($,null,pe(g.value,(a,d)=>(i(),c("div",{key:a,class:_e(["country-drag-row",{dragging:oe.value===d}]),draggable:"true",onDragstart:T=>Pt(d),onDragend:At,onDragover:t[6]||(t[6]=vt(()=>{},["prevent"])),onDrop:vt(T=>Rt(d),["prevent"])},[t[21]||(t[21]=n("span",{class:"drag-handle",title:"拖动排序"},"⋮⋮",-1)),n("span",la,v(Qe(a))+"("+v(a)+")",1)],42,oa))),128))])])):y("",!0),Pe.value?(i(),c("div",ra,"保存中…")):y("",!0)],64)),A.value?(i(),c("div",ua,[...t[25]||(t[25]=[n("span",{class:"mode-status-dot active"},null,-1),n("span",{class:"mode-status-text"},"商品状态模式:将在售(Active)ASIN纳入跟价,跳过ASIN由后台配置的店铺维度数据提供",-1)])])):y("",!0),n("div",ia,[n("button",{type:"button",class:"btn-run",disabled:he.value,onClick:Ft},v(he.value?"匹配中…":"匹配店铺"),9,ca),n("button",{type:"button",class:"btn-run btn-queue",disabled:j.value||!Ne.value,onClick:Ht},v(j.value?"推送中…":"推送到 Python 队列"),9,da)]),t[29]||(t[29]=n("p",{class:"loading-msg"},[fe("上传ASIN文档和多选店铺"),n("strong",null,"可同时生效"),fe(",跟价结果合并输出。全量和自定义的区别仅在于ASIN来源不同。")],-1)),k.value?(i(),c("div",va,[n("div",fa,"循环任务 ID:"+v(k.value.id),1),n("div",pa,"状态:"+v(k.value.status||"-"),1),n("div",ma,"进度:"+v(ht.value),1),n("div",ha,"当前店铺:"+v((k.value.currentShopIndex||0)+1)+"/"+v(k.value.totalShopCount||0),1),k.value.errorMessage?(i(),c("div",ya,v(k.value.errorMessage),1)):y("",!0),n("button",{type:"button",class:"opt-btn loop-stop-btn",disabled:!Ee.value||ae.value,onClick:Wt},v(ae.value?"停止中...":"停止循环"),9,ka)])):y("",!0),p.value?(i(),c("div",ga,[t[26]||(t[26]=n("div",{class:"section-title queue-debug-title"},"推送结果",-1)),n("div",wa,v(p.value),1),z.value?(i(),c("pre",_a,v(z.value),1)):y("",!0)])):y("",!0)]),n("section",Ia,[t[38]||(t[38]=n("div",{class:"panel-header"},"匹配与任务",-1)),n("div",ba,[n("div",Sa,[n("div",Ca,[t[30]||(t[30]=n("span",{class:"summary-label"},"备选店铺数",-1)),n("strong",null,v(le.value.candidateCount),1)]),n("div",Ta,[t[31]||(t[31]=n("span",{class:"summary-label"},"已结束任务",-1)),n("strong",null,v(le.value.processedTaskCount),1)]),n("div",Na,[t[32]||(t[32]=n("span",{class:"summary-label"},"成功任务",-1)),n("strong",null,v(le.value.successTaskCount),1)]),n("div",Ea,[t[33]||(t[33]=n("span",{class:"summary-label"},"失败任务",-1)),n("strong",null,v(le.value.failedTaskCount),1)])]),t[37]||(t[37]=n("div",{class:"subsection-title"},"匹配结果",-1)),b.value.length?(i(),is(u,{key:1,data:b.value,"row-key":De,"highlight-current-row":!1,class:"result-table match-table"},{default:G(()=>[C(o,{prop:"shopName",label:"店铺名","min-width":"100"}),C(o,{label:"匹配",width:"72",align:"center"},{default:G(({row:a})=>[n("span",{class:_e(a.matched?"ok":"fail")},v(a.matched?"是":"否"),3)]),_:1}),C(o,{prop:"shopId",label:"店铺ID","min-width":"120","show-overflow-tooltip":""}),C(o,{prop:"platform",label:"平台",width:"88","show-overflow-tooltip":""}),C(o,{prop:"companyName",label:"公司","min-width":"100","show-overflow-tooltip":""}),C(o,{label:"状态",width:"100","show-overflow-tooltip":""},{default:G(({row:a})=>[fe(v(Ut(a.matchStatus)),1)]),_:1}),C(o,{label:"说明","min-width":"140","show-overflow-tooltip":""},{default:G(({row:a})=>[fe(v(Bt(a)),1)]),_:1}),C(o,{label:"操作",width:"72",align:"center"},{default:G(({row:a})=>[n("button",{type:"button",class:"link-danger",onClick:d=>jt(a)},"删除",8,Aa)]),_:1})]),_:1},8,["data"])):(i(),c("div",Pa,"完成「匹配店铺」后,在此展示紫鸟索引匹配结果,供核对后再推送队列。")),n("div",Ra,[t[36]||(t[36]=n("div",{class:"result-list-header"},[n("span",null,"处理记录")],-1)),Qt.value?(i(),c($,{key:1},[Ue.value.length?(i(),c("div",La,[t[34]||(t[34]=n("div",{class:"result-subsection-title"},"当前任务",-1)),n("ul",Ma,[(i(!0),c($,null,pe(Ue.value,a=>(i(),c("li",{key:`cur-${a.resultId}-${a.taskId}`,class:"task-item split-result-item"},[n("div",Da,[a.roundIndex?(i(),c("div",$a,"轮次:第 "+v(a.roundIndex)+" 轮",1)):y("",!0),n("span",{class:"id",title:a.shopName||""},v(a.shopName||"-"),9,Fa),n("div",Ua,"任务 ID:"+v(a.taskId??"-"),1),a.platform?(i(),c("div",Ba,"平台:"+v(a.platform),1)):y("",!0),a.error?(i(),c("div",Oa,"错误:"+v(a.error),1)):y("",!0)]),n("div",qa,[n("span",{class:_e(["status",lt(a)])},v(ot(a)),3),rt(a)?(i(),c("button",{key:0,type:"button",class:"download",onClick:d=>ut(a)}," 下载 ",8,ja)):y("",!0),n("button",{type:"button",class:"btn-delete",onClick:d=>it(a)},"删除",8,Ja)])]))),128))])])):y("",!0),Be.value.length?(i(),c("div",Ka,[t[35]||(t[35]=n("div",{class:"result-subsection-title"},"历史记录",-1)),n("ul",Va,[(i(!0),c($,null,pe(Be.value,a=>(i(),c("li",{key:`his-${a.resultId}-${a.taskId}`,class:"task-item split-result-item"},[n("div",Wa,[a.roundIndex?(i(),c("div",Ha,"轮次:第 "+v(a.roundIndex)+" 轮",1)):y("",!0),n("span",{class:"id",title:a.shopName||""},v(a.shopName||"-"),9,Ga),n("div",za,"任务 ID:"+v(a.taskId??"-"),1),a.outputFilename?(i(),c("div",Qa,"文件:"+v(a.outputFilename),1)):y("",!0),a.error?(i(),c("div",Xa,"错误:"+v(a.error),1)):y("",!0)]),n("div",Ya,[n("span",{class:_e(["status",lt(a)])},v(ot(a)),3),rt(a)?(i(),c("button",{key:0,type:"button",class:"download",onClick:d=>ut(a)}," 下载 ",8,Za)):y("",!0),n("button",{type:"button",class:"btn-delete",onClick:d=>it(a)},"删除",8,en)])]))),128))])])):y("",!0)],64)):(i(),c("div",xa,"暂无处理记录。推送队列并等待 Python 回传后,将在此显示下载链接。"))])])])])])}}}),sn=Es(tn,[["__scopeId","data-v-08a3fd7b"]]);Ps(sn).use(As).mount("#app"); +import{d as es,o as ts,L as ss,a as i,c,b as C,B as as,e as n,w as ct,u as dt,aF as ns,f as y,F as $,x as fe,r as pe,t as v,a5 as os,a6 as ls,V as G,W as rs,X as us,a7 as vt,n as _e,U as is,g as f,h as q,i as te,E as r,aG as cs,aH as ds,aI as vs,aJ as fs,aK as ps,aL as ms,aM as hs,aN as ys,aO as ks,aP as ft,aQ as gs,aR as ws,aS as _s,aT as Is,aU as bs,T as Ss,aV as Cs,aW as Ts,aX as Ns,aY as pt,_ as Es,q as Ps,s as As}from"./pywebview-BtdhG28Q.js";/* empty css *//* empty css */import{e as Rs}from"./brand-Lp7YWffz.js";import{c as xs}from"./categorized-timers-JPA-olTr.js";const Ls={class:"page-shell module-page"},Ms={class:"main-content"},Ds={class:"left-panel"},$s={class:"mode-zone"},Fs={class:"mode-check-row"},Us=["checked"],Bs={class:"mode-check-row"},Os=["checked"],qs={class:"mode-zone"},js={class:"mode-check-row"},Js={class:"mode-check-row"},Ks={key:0,class:"loop-round-input"},Vs={class:"upload-zone"},Ws={class:"selected-files clean-placeholder"},Hs={key:1,class:"text-muted"},Gs={class:"input-zone"},zs={class:"input-row"},Qs=["disabled"],Xs={key:0,class:"empty-candidates"},Ys={key:1,class:"candidate-table-scroll"},Zs=["onClick"],ea={class:"country-pref-checks"},ta=["checked","disabled","onChange"],sa={class:"country-check-text"},aa={key:0,class:"country-order-panel"},na={class:"country-order-list"},oa=["onDragstart","onDrop"],la={class:"country-drag-label"},ra={key:1,class:"country-pref-status"},ua={key:3,class:"mode-status-bar"},ia={class:"run-row"},ca=["disabled"],da=["disabled"],va={key:4,class:"loop-status-card"},fa={class:"loop-status-line"},pa={class:"loop-status-line"},ma={class:"loop-status-line"},ha={class:"loop-status-line"},ya={key:0,class:"loop-status-line loop-error"},ka=["disabled"],ga={key:5,class:"queue-debug-card"},wa={class:"queue-debug-line"},_a={key:0,class:"queue-debug-payload"},Ia={class:"right-panel"},ba={class:"task-list-wrap"},Sa={class:"clean-result-summary pr-summary"},Ca={class:"summary-card"},Ta={class:"summary-card"},Na={class:"summary-card"},Ea={class:"summary-card"},Pa={key:0,class:"empty-tasks narrow"},Aa=["onClick"],Ra={class:"result-list-wrap"},xa={key:0,class:"empty-tasks"},La={key:0,class:"result-subsection"},Ma={class:"task-list clean-result-list"},Da={class:"left split-result-main"},$a={key:0,class:"files"},Fa=["title"],Ua={class:"files"},Ba={key:1,class:"files"},Oa={key:2,class:"files"},qa={class:"task-right split-result-actions"},ja=["onClick"],Ja=["onClick"],Ka={key:1,class:"result-subsection"},Va={class:"task-list clean-result-list"},Wa={class:"left split-result-main"},Ha={key:0,class:"files"},Ga=["title"],za={class:"files"},Qa={key:1,class:"files"},Xa={key:2,class:"files"},Ya={class:"task-right split-result-actions"},Za=["onClick"],en=["onClick"],tn=es({__name:"BrandPriceTrackTab",setup(an){const Ie=[{code:"DE",label:"德国"},{code:"UK",label:"英国"},{code:"FR",label:"法国"},{code:"IT",label:"意大利"},{code:"ES",label:"西班牙"}],se=f(""),be=f([]),qe=f([]),b=f([]),me=f(!1),he=f(!1),j=f(!1),Se=f(!1),je=f(!1),p=f(""),z=f(""),Ce=f({}),J=f("FINITE"),ye=f(1),m=f(null),k=f(null),Te=f(!1),ae=f(!1),A=f(!0),S=f(!1),R=f([]),ne=f([]),Ne=q(()=>A.value||S.value),mt=q(()=>{const e=k.value?.status||"";return e==="SUCCESS"||e==="FAILED"||e==="STOPPED"}),Ee=q(()=>!!m.value&&!mt.value),ht=q(()=>{const e=k.value;if(!e)return"";const t=e.currentRound||1;if(e.executionMode==="INFINITE")return`第 ${t} 轮(无限)`;const s=Math.max(1,e.targetRounds||ye.value||1);return`第 ${t}/${s} 轮`}),g=f(["DE","UK","FR","IT","ES"]),oe=f(null),Pe=f(!1),Je=f(!1);let Q=null;const le=f({candidateCount:0,processedTaskCount:0,successTaskCount:0,failedTaskCount:0}),K=f([]),w=f([]),N=f({}),_=f({}),L=f(null),Ae=f(!1);let I=!1;const x=xs("price-track");function X(e){return I?Promise.resolve():x.sleep("queue-wait",e)}function yt(){x.clearCategory("queue-wait")}function re(){return typeof window<"u"&&window.localStorage.getItem("uid")||"0"}function Ke(){return`price-track:tasks:${re()}`}function Ve(){return`price-track:task-status:${re()}`}function We(){return`price-track:tasks-batch-snapshot:${re()}`}function He(){return`price-track:matched-items:${re()}`}function Ge(){return`price-track:active-loop:${re()}`}function ue(e,t,s){if(!(typeof window>"u"))try{s?window.localStorage.removeItem(e):window.localStorage.setItem(e,JSON.stringify(t))}catch{}}function kt(){try{const e=typeof window<"u"?window.localStorage.getItem(Ke()):null;if(!e){w.value=[];return}const t=JSON.parse(e);w.value=Array.isArray(t)?t.filter(s=>typeof s=="number"&&s>0):[]}catch{w.value=[]}}function ze(){ue(Ke(),w.value,w.value.length===0)}function gt(){try{const e=typeof window<"u"?window.localStorage.getItem(Ve()):null;if(!e)return;const t=JSON.parse(e),s={};for(const[l,o]of Object.entries(t)){const u=Number(l);u>0&&typeof o=="string"&&(s[u]=o)}N.value=s}catch{}}function ie(){ue(Ve(),N.value,Object.keys(N.value).length===0)}function wt(){try{const e=typeof window<"u"?window.localStorage.getItem(We()):null;if(!e)return;const t=JSON.parse(e),s={};for(const[l,o]of Object.entries(t)){const u=Number(l);u>0&&o&&typeof o=="object"&&(s[u]=o)}_.value=s}catch{}}function ce(){ue(We(),_.value,Object.keys(_.value).length===0)}function _t(){try{const e=typeof window<"u"?window.localStorage.getItem(He()):null;if(!e)return;const t=JSON.parse(e);Array.isArray(t)&&(b.value=t)}catch{}}function ke(){ue(He(),b.value,b.value.length===0)}function It(){try{const e=typeof window<"u"?window.localStorage.getItem(Ge()):null;if(!e){m.value=null;return}const t=Number(JSON.parse(e));m.value=Number.isFinite(t)&&t>0?t:null}catch{m.value=null}}function Y(){ue(Ge(),m.value,!m.value)}async function bt(){const e=te();if(e?.select_files){const t=await e.select_files({filters:[{name:"Excel/CSV",extensions:"xlsx,xls,csv"}],multiple:!0});t?.paths?.length&&(R.value=t.paths,ne.value=await Re(t.paths),r.success(`已选择 ${t.paths.length} 个ASIN文件`));return}if(e?.select_brand_xlsx_files){const t=await e.select_brand_xlsx_files();if(!t?.length)return;R.value=t,ne.value=await Re(t),r.success(`已选择 ${t.length} 个ASIN文件`);return}r.warning("当前环境不支持文件选择,请在本地客户端中打开")}async function St(){const e=te();if(!e?.select_brand_folder){r.warning("当前环境不支持文件夹选择,请在本地客户端中打开");return}try{const t=await e.select_brand_folder();if(!t)return;const s=await Rs(t);if(!s.success||!s.items?.length){r.warning(s.error||"该文件夹下没有可用的 xlsx 文件");return}R.value=s.items.map(l=>l.relativePath||l.absolutePath),ne.value=await Re(s.items),r.success(`已选择文件夹内 ${s.items.length} 个ASIN文件`)}catch(t){r.error(t instanceof Error?t.message:"选择失败")}}async function Re(e){const t=te();if(!t?.upload_file_to_java)return[];const s=[];for(const l of e){const o=typeof l=="string"?l:l.absolutePath,u=typeof l=="string"?void 0:l.relativePath,a=await t.upload_file_to_java(o,u);if(!a?.success||!a.data)throw new Error(a?.error||a?.message||`上传失败:${o}`);s.push(a.data)}return s}function xe(){return ne.value.length?ne.value.map(e=>e.localPath).filter(e=>!!e):R.value}function ge(){return S.value?Ie.map(e=>e.code):[...g.value]}function Le(e){A.value=e==="status",S.value=e==="asin"}function Qe(e){return Ie.find(s=>s.code===e)?.label??e}const Ct=q(()=>{const e=g.value,t=new Set(e),s=e.map(o=>({code:o,label:Qe(o)})),l=Ie.filter(o=>!t.has(o.code)).map(o=>({code:o.code,label:o.label}));return[...s,...l]});function Tt(e){return g.value.includes(e)}function Xe(e){return g.value.length===1&&g.value[0]===e}function Nt(e,t){const s=t.target;if(s){if(!s.checked&&Xe(e)){s.checked=!0,r.warning("至少保留 1 个国家");return}Et(e,s.checked)}}function Et(e,t){if(Je.value=!0,t)g.value.includes(e)||(g.value=[...g.value,e]);else{if(g.value.length<=1){r.warning("至少保留 1 个国家");return}g.value=g.value.filter(s=>s!==e)}Ye()}function Pt(e){oe.value=e}function At(){oe.value=null}function Rt(e){const t=oe.value;if(oe.value=null,t==null||t===e)return;Je.value=!0;const s=[...g.value],[l]=s.splice(t,1);s.splice(e,0,l),g.value=s,Ye()}function Ye(){Q&&x.clearTimer("preference-save",Q),Q=x.setTimeout("preference-save",()=>{Q=null,xt()},450)}async function xt(){if(!(g.value.length<1)){Pe.value=!0;try{await cs(g.value)}catch(e){r.error(e instanceof Error?e.message:"保存国家顺序失败")}finally{Pe.value=!1}}}async function Lt(){try{const e=await ds();e?.countryCodes?.length&&(g.value=[...e.countryCodes])}catch{}}async function Me(){try{be.value=await vs()}catch(e){r.error(e instanceof Error?e.message:"加载备选失败")}}async function M(){try{le.value=await fs()}catch{}}async function F(){try{const e=await ps();K.value=e.items||[]}catch{K.value=[]}}function U(){for(const e of[...w.value])!K.value.some(s=>s.taskId===e)&&!_.value[e]&&W(e)}function Mt(e){qe.value=e||[]}async function Ze(){const e=se.value.trim();if(!e){r.warning("请输入店铺名称");return}me.value=!0;try{await ms(e),se.value="",await Me(),r.success("已加入备选")}catch(t){r.error(t instanceof Error?t.message:"保存失败")}finally{me.value=!1}}async function Dt(e){try{await hs(e.id),await Me(),b.value=[],ke(),r.success("已删除")}catch(t){r.error(t instanceof Error?t.message:"删除失败")}}function $t(){const e=new Set,t=se.value.trim();t&&e.add(t);for(const s of qe.value)s?.shopName?.trim()&&e.add(s.shopName.trim());if(S.value)for(const s of R.value){const l=(s||"").trim();if(!l)continue;const u=(l.split(/[/\\]/).filter(Boolean).pop()||"").replace(/\.[^.]+$/,"").trim();u&&e.add(u)}return[...e]}async function Ft(){const e=$t();if(!e.length){r.warning("请勾选备选店铺,或在输入框中填写店名");return}if(S.value&&!R.value.length){r.warning("请先选择 ASIN 文件");return}he.value=!0;try{const t=await ys(e,{asinFiles:S.value?xe():[],countryCodes:ge()}),s=t.items||[];Ce.value=t.asinRowsByCountry||{};const l=new Map(b.value.map(o=>[(o.shopName||"").trim(),o]));for(const o of s)l.set((o.shopName||"").trim(),o);b.value=[...l.values()],ke(),je.value&&Kt(),r.success(`匹配 ${s.length} 个店铺`)}catch(t){r.error(t instanceof Error?t.message:"匹配失败")}finally{he.value=!1}}function Ut(e){const t=(e||"").trim();return{MATCHED:"已匹配",PENDING:"待匹配",CONFLICT:"需人工确认",INDEX_STALE:"索引过期"}[t]||t||"—"}function Bt(e){const t=(e.matchMessage||"").trim();return t||(e.matched&&e.matchStatus==="MATCHED"?"紫鸟索引已命中,可推送队列":e.matched?"已关联索引,请结合状态列查看是否可推送":"未命中或未就绪,请检查店铺名与索引刷新")}function De(e){return`${(e.shopName||"").trim()}${e.shopId??""}`}function et(e){const t=e instanceof Error?e.message:String(e||"");return/记录不存在|不存在|已删除|not\s*found|404/i.test(t)}function Ot(){const e=A.value&&!S.value;return{enabled:e,mode:e?"DELETE_WHEN_PRICE_BELOW_MINIMUM":"NONE",deleteWhenPriceBelowMinimum:e,compareField:"price",thresholdField:"minimumPrice",target:"skip_asin",source:"frontend-price-track"}}function V(e){if(!e.length)return;const t=new Set(e.map(l=>De(l))),s=new Set(e.map(l=>(l.shopName||"").trim()).filter(l=>!!l));b.value=b.value.filter(l=>{const o=De(l),u=(l.shopName||"").trim();return!t.has(o)&&(!u||!s.has(u))}),ke()}function qt(e){K.value=K.value.filter(t=>!(e.resultId!=null&&t.resultId===e.resultId||e.taskId!=null&&t.taskId===e.taskId))}async function jt(e){const t=[...b.value];V([e]);const s=(e.shopName||"").trim();if(!s){r.success("已从匹配结果中移除");return}try{(await ks(s))?.removed&&(await F(),await M(),U()),r.success("已从匹配结果中移除")}catch(l){if(et(l)){await F(),await M(),U(),r.success("后端记录已不存在,已同步移除本地记录");return}b.value=t,ke(),r.error(l instanceof Error?l.message:"同步后端失败")}}function tt(e,t){const s=e.items?.[0],l=(t.shopName||"").trim(),o=t.skipAsins||e.skipAsinsByCountry||{},u=e.skipAsinDetailsByCountry||{},a=e.minimumPriceByCountryAndAsin||{},d=Ot(),T=s?.resultId??null,O=s?.loopRunId??null,ee=s?.roundIndex??null,h=s?.taskStatus||"RUNNING",D=s?.success??!1,E=s?.error||null,P=s?.outputFilename||null,H=s?.downloadUrl||null;return{type:"price-track-run",ts:Date.now(),data:{task_id:e.taskId,result_id:T,shop_name:l,shop_id:t.shopId??null,platform:t.platform||"",company_name:t.companyName||"",shop_mall_name:t.shopMallName||"",matched:!!t.matched,match_status:t.matchStatus||"",match_message:t.matchMessage||null,success:D,error:E,output_filename:P,download_url:H,task_status:h,loop_run_id:O,round_index:ee,country_codes:ge(),mode:A.value?"status":"asin",skip_asins:o,skip_asins_by_country:o,skip_asin_details_by_country:u,minimum_price_by_country_and_asin:a,skip_asin_delete_policy:d,delete_skip_asin_when_price_below_minimum:d.deleteWhenPriceBelowMinimum,deleteSkipAsinWhenPriceBelowMinimum:d.deleteWhenPriceBelowMinimum,asin_rows_by_country:Object.keys(Ce.value).length?Ce.value:e.asinRowsByCountry||{},taskId:e.taskId,resultId:T,shopName:l,shopId:t.shopId??null,platformName:t.platform||"",companyName:t.companyName||"",shopMallName:t.shopMallName||"",matchStatus:t.matchStatus||"",matchMessage:t.matchMessage||null,outputFilename:P,downloadUrl:H,taskStatus:h,loopRunId:O,roundIndex:ee}}}async function st(e){let t=0;const s=30;for(;;){if(I)return"STOPPED";try{const l=await pt([e]);if(t>0&&(p.value=`任务 ${e} 后端已恢复,继续等待执行结果...`),t=0,(l.missingTaskIds||[]).includes(e))return W(e),await F(),await M(),U(),"FAILED";const o=(l.items||[]).find(a=>a.task?.id===e),u=o?.task?.status||"";if(o){const a=_.value[e];_.value={..._.value,[e]:a?{...a,task:{...a.task||{},...o.task||{}}}:o},ce()}if(u&&(N.value={...N.value,[e]:u},ie()),u==="SUCCESS"||u==="FAILED")return W(e),await F(),await M(),U(),u}catch(l){const o=(l instanceof Error?l.message:String(l||"")).toLowerCase();if(!["无法连接到后端服务","bad gateway","gateway timeout","network error","timeout","502","503","504"].some(a=>o.includes(a.toLowerCase())))throw l;if(t+=1,t>=s)throw new Error(`任务 ${e} 等待后端恢复超时,请稍后手动刷新查看状态`);p.value=`任务 ${e} 运行中,正在等待后端服务恢复(${t}/${s})...`,(t===1||t%5===0)&&r.warning(`任务 ${e} 运行中,后端服务暂时不可用,正在自动重试`),await X(B());continue}await X(B())}}function Jt(){return b.value.find(e=>e.matched)}async function Kt(){if(I||Se.value)return;if(!Ne.value){r.warning("请至少选择一个跟价模式");return}if(S.value&&!R.value.length){r.warning("请先选择 ASIN 文件");return}const e=te();if(!e?.enqueue_json){r.error("当前环境未启用 pywebview enqueue_json");return}if(!b.value.filter(o=>o.matched).length){r.warning("无可用匹配店铺");return}Se.value=!0,j.value=!0,z.value="";let s=0,l=0;try{let o=0;for(;!I&&je.value;){const u=Jt();if(!u)break;o+=1;try{let a=0;const d=await(async()=>{for(;;){if(I)throw new Error("component disposed");try{return await ft({userId:0,statusMode:A.value,asinMode:S.value,items:[u],asinFiles:xe(),countryCodes:ge()})}catch(h){const D=(h instanceof Error?h.message:String(h||"")).toLowerCase(),E=["无法连接到后端服务","bad gateway","gateway timeout","network error","timeout","502","503","504"].some(P=>D.includes(P.toLowerCase()));if(a+=1,!E||a>=10)throw h;p.value="后端服务暂时不可用,正在重试创建任务("+a+"/10)...",await X(B())}}})();_.value={..._.value,[d.taskId]:{task:{id:d.taskId,status:"RUNNING"},items:d.items}},N.value={...N.value,[d.taskId]:"RUNNING"},ce(),ie();const T=tt(d,u);z.value=JSON.stringify(T,null,2);const O=await e.enqueue_json(T);if(!O?.success){l+=1,p.value="任务 "+d.taskId+" 推送失败,已自动继续下一条:"+(O?.error||"未知错误"),r.error(p.value),V([u]);continue}if(we(d.taskId),Z(!0),V([u]),p.value="任务 "+d.taskId+" 已入队,等待执行完成",await st(d.taskId)!=="SUCCESS"){l+=1,p.value="任务 "+d.taskId+" 执行失败,已自动继续下一条",r.error(p.value);continue}s+=1,p.value="任务 "+d.taskId+" 已完成"}catch(a){if(I)break;l+=1,p.value="第 "+o+" 条任务处理失败,已自动继续下一条:"+(a instanceof Error?a.message:"未知错误"),r.error(p.value),V([u]);continue}}(s>0||l>0)&&r.success("店铺任务推送已完成:成功 "+s+" 条,失败 "+l+" 条")}catch(o){if(I)return;p.value=o instanceof Error?o.message:"推送异常",r.error(p.value)}finally{Se.value=!1,j.value=!1}}function de(e){k.value=e,m.value=e?.id??null,Y()}function ve(){if(!k.value)return;const e=k.value.status||"";(e==="SUCCESS"||e==="FAILED"||e==="STOPPED")&&(k.value=null,m.value=null,Y())}async function $e(){if(!m.value)return null;try{const e=await gs(m.value);return de(e),ve(),k.value}catch(e){const t=(e instanceof Error?e.message:String(e||"")).toLowerCase();return["无法连接到后端服务","bad gateway","gateway timeout","network error","timeout","502","503","504"].some(l=>t.includes(l.toLowerCase()))?k.value:(k.value=null,m.value=null,Y(),null)}}function Vt(e){_.value={..._.value,[e.taskId]:{task:{id:e.taskId,status:"RUNNING"},items:e.items}},N.value={...N.value,[e.taskId]:"RUNNING"},ce(),ie()}async function Wt(){if(!(!m.value||ae.value)){ae.value=!0;try{const e=await ws(m.value);de(e),ve(),r.success(e.status==="STOPPED"?"循环已停止":"已请求停止,当前子任务完成后将收尾")}catch(e){r.error(e instanceof Error?e.message:"停止循环失败")}finally{ae.value=!1}}}async function Fe(e){if(I||Te.value||(e&&m.value!==e&&(m.value=e,Y()),!m.value))return;const t=te();if(!t?.enqueue_json)throw new Error("当前环境未启用 pywebview enqueue_json");Te.value=!0;try{for(;!I&&m.value;){const s=await $e();if(!s||s.status==="SUCCESS"||s.status==="FAILED"||s.status==="STOPPED")break;if(s.activeTaskId){const h=s.activeTaskId;we(h),Z(!0);const D=await st(h);let E=0;const P=await(async()=>{for(;;){if(I)throw new Error("component disposed");try{return await _s(s.id,h)}catch(H){const Xt=(H instanceof Error?H.message:String(H||"")).toLowerCase(),Yt=["无法连接到后端服务","bad gateway","gateway timeout","network error","timeout","502","503","504"].some(Zt=>Xt.includes(Zt.toLowerCase()));if(E+=1,!Yt||E>=10)throw H;p.value=`循环任务 ${s.id} 等待后端恢复后确认子任务完成(${E}/10)...`,await X(B())}}})();if(de(P),await F(),await M(),U(),ve(),D!=="SUCCESS")throw new Error(P.errorMessage||`任务 ${s.activeTaskId} 执行失败`);continue}let l=0;const o=await(async()=>{for(;;){if(I)throw new Error("component disposed");try{return await Is(s.id)}catch(h){const D=(h instanceof Error?h.message:String(h||"")).toLowerCase(),E=["无法连接到后端服务","bad gateway","gateway timeout","network error","timeout","502","503","504"].some(P=>D.includes(P.toLowerCase()));if(l+=1,!E||l>=10)throw h;p.value=`循环任务 ${s.id} 等待后端恢复后继续派发(${l}/10)...`,await X(B())}}})();if(de(o.loopRun||s),!o.childTaskRequest){ve();break}const u=o.childTaskRequest,a=u.items?.[0];if(!a)throw new Error("循环任务缺少待执行店铺");let d=0;const T=await(async()=>{for(;;){if(I)throw new Error("component disposed");try{return await ft(u)}catch(h){const D=(h instanceof Error?h.message:String(h||"")).toLowerCase(),E=["无法连接到后端服务","bad gateway","gateway timeout","network error","timeout","502","503","504"].some(P=>D.includes(P.toLowerCase()));if(d+=1,!E||d>=10)throw h;p.value=`循环任务 ${s.id} 等待后端恢复后重试创建子任务(${d}/10)...`,await X(B())}}})();Vt(T);const O=tt(T,a);z.value=JSON.stringify(O,null,2);const ee=await t.enqueue_json(O);if(!ee?.success)throw new Error(ee?.error||`任务 ${T.taskId} 推送失败`);we(T.taskId),Z(!0),V([a]),p.value=`循环任务 ${s.id} 第 ${o.childTaskRequest.roundIndex||1} 轮已推送:${a.shopName||T.taskId}`}}finally{Te.value=!1}}async function Ht(){if(Ee.value){try{await Fe(m.value||void 0)}catch(t){t instanceof Error&&/子任务不存在|循环任务不存在|404/.test(t.message)&&(k.value=null,m.value=null,Y());const s=t instanceof Error?t.message:"循环执行失败";p.value=s,r.error(s)}return}if(!Ne.value){r.warning("请至少选择一个跟价模式");return}if(S.value&&!R.value.length){r.warning("请先选择 ASIN 文件");return}const e=b.value.filter(t=>t.matched);if(!e.length){r.warning("请先匹配可用店铺");return}j.value=!0,z.value="";try{const t=await bs({userId:0,statusMode:A.value,asinMode:S.value,items:e,asinFiles:xe(),countryCodes:ge(),executionMode:J.value,targetRounds:J.value==="FINITE"?Math.max(1,Number(ye.value)||1):void 0});de(t),p.value=`循环任务 ${t.id} 已创建`,await Fe(t.id),ve(),m.value||r.success("跟价循环已启动")}catch(t){const s=t instanceof Error?t.message:"启动循环失败";p.value=s,r.error(s)}finally{j.value=!1}}function B(){return Ss()}async function Gt(){const e=w.value.filter(t=>t>0);if(e.length)try{const t=await pt(e);let s=!1;const l={..._.value};for(const o of t.missingTaskIds||[])W(o),delete l[o];for(const o of t.items||[]){const u=o.task?.id,a=o.task?.status;if(typeof u!="number"||u<=0)continue;const d=l[u];l[u]=d?{...d,task:{...d.task||{},...o.task||{}}}:o,a&&(N.value[u]=a,(a==="SUCCESS"||a==="FAILED")&&(W(u),s=!0))}_.value=l,ce(),ie(),await F(),U(),s&&await M()}catch{}}function Z(e=!1){if(I)return;if(L.value){if(!e)return;x.clearTimer("task-poll",L.value),L.value=null}const t=async()=>{if(L.value=null,!I){if(Ae.value){Z();return}if(w.value.length){Ae.value=!0;try{await Gt()}finally{Ae.value=!1}!I&&w.value.length>0&&(L.value=x.setTimeout("task-poll",t,B()))}}};e?t():L.value=x.setTimeout("task-poll",t,B())}function zt(){L.value&&(x.clearTimer("task-poll",L.value),L.value=null)}function we(e){w.value.includes(e)||(w.value=[...w.value,e],ze())}function W(e){if(w.value=w.value.filter(t=>t!==e),ze(),delete N.value[e],ie(),_.value[e]){const t={..._.value};delete t[e],_.value=t,ce()}}const Ue=q(()=>{const e=K.value.filter(s=>s.taskId&&w.value.includes(s.taskId)&&!nt(s.taskId)),t=new Set(e.map(s=>s.taskId).filter(s=>typeof s=="number"));for(const s of w.value){if(t.has(s))continue;const l=_.value[s]?.items?.[0];l&&e.push(l)}return e}),Be=q(()=>K.value.filter(e=>!e.taskId||!w.value.includes(e.taskId)||nt(e.taskId))),Qt=q(()=>Ue.value.length>0||Be.value.length>0);function at(e){return e&&(N.value[e]||_.value[e]?.task?.status)||""}function nt(e){const t=at(e);return t==="SUCCESS"||t==="FAILED"}function Oe(e){const t=e.taskId;return t?at(t)||e.taskStatus||"":e.taskStatus||""}function ot(e){const t=Oe(e);return t==="SUCCESS"?"已完成":t==="FAILED"?"失败":t==="RUNNING"?"执行中":e.success?"已完成":"等待中"}function lt(e){const t=Oe(e);return t==="SUCCESS"||e.success?"success":t==="FAILED"?"failed":"running"}function rt(e){return!e.resultId||!e.fileReady&&!e.downloadUrl?!1:Oe(e)==="SUCCESS"||e.success===!0}async function ut(e){if(!e.resultId)return;const t=te(),s=e.outputFilename||`${e.shopName||"result"}.xlsx`;if(!t?.save_file_from_url_new){r.error("当前客户端未提供 save_file_from_url_new,无法下载文件");return}const l=Cs(e.resultId),o=await t.save_file_from_url_new(l,s);o.success?r.success(`已保存:${o.path||s}`):o.error&&o.error!=="用户取消"&&r.error(o.error)}async function it(e){try{e.resultId!=null?await Ts(e.resultId):e.taskId!=null&&await Ns(e.taskId),k.value&&(e.loopRunId!=null&&e.loopRunId===k.value.id||e.taskId!=null&&e.taskId===k.value.activeTaskId)&&await $e(),e.taskId!=null&&W(e.taskId),V([e]),await F(),await M(),U(),r.success("已删除")}catch(t){if(et(t)){e.taskId!=null&&W(e.taskId),V([e]),qt(e),await M(),U(),r.success("后端记录已不存在,已同步移除本地记录");return}r.error(t instanceof Error?t.message:"删除失败")}}return ts(()=>{!A.value&&!S.value&&Le("status"),kt(),gt(),wt(),_t(),It(),Me().catch(()=>{}),Lt().catch(()=>{}),F().catch(()=>{}),M().catch(()=>{}),w.value.length&&Z(!0),m.value&&$e().then(e=>{e?.activeTaskId&&(we(e.activeTaskId),Z(!0)),e&&e.status!=="SUCCESS"&&e.status!=="FAILED"&&e.status!=="STOPPED"&&Fe(e.id)}).catch(()=>{m.value=null,Y()})}),ss(()=>{I=!0,zt(),yt(),x.clearScope(),Q&&x.clearTimer("preference-save",Q)}),(e,t)=>{const s=ns,l=ls,o=rs,u=us;return i(),c("div",Ls,[C(as,{active:"pricing"}),n("div",Ms,[n("aside",Ds,[t[27]||(t[27]=n("div",{class:"section-title"},"跟价模式",-1)),n("div",$s,[n("label",Fs,[n("input",{type:"radio",name:"price-track-mode",class:"mode-check-input",checked:A.value,onChange:t[0]||(t[0]=a=>Le("status"))},null,40,Us),t[7]||(t[7]=n("span",{class:"mode-check-text"},"按商品状态(全量)",-1)),t[8]||(t[8]=n("span",{class:"mode-hint-inline"},"— 获取店铺所有在售ASIN跑跟价",-1))]),n("label",Bs,[n("input",{type:"radio",name:"price-track-mode",class:"mode-check-input",checked:S.value,onChange:t[1]||(t[1]=a=>Le("asin"))},null,40,Os),t[9]||(t[9]=n("span",{class:"mode-check-text"},"按指定ASIN文档(自定义)",-1)),t[10]||(t[10]=n("span",{class:"mode-hint-inline"},"— 上传ASIN表格,按文档内ASIN跑跟价",-1))])]),t[28]||(t[28]=n("div",{class:"section-title"},"执行配置",-1)),n("div",qs,[n("label",js,[ct(n("input",{"onUpdate:modelValue":t[2]||(t[2]=a=>J.value=a),type:"radio",class:"mode-check-input",value:"FINITE"},null,512),[[dt,J.value]]),t[11]||(t[11]=n("span",{class:"mode-check-text"},"执行固定轮次",-1)),t[12]||(t[12]=n("span",{class:"mode-hint-inline"},"按整批店铺重复执行指定次数",-1))]),n("label",Js,[ct(n("input",{"onUpdate:modelValue":t[3]||(t[3]=a=>J.value=a),type:"radio",class:"mode-check-input",value:"INFINITE"},null,512),[[dt,J.value]]),t[13]||(t[13]=n("span",{class:"mode-check-text"},"无限执行",-1)),t[14]||(t[14]=n("span",{class:"mode-hint-inline"},"上一轮全部成功后立即开始下一轮",-1))]),J.value==="FINITE"?(i(),c("div",Ks,[t[15]||(t[15]=n("span",{class:"hint"},"轮次",-1)),C(s,{modelValue:ye.value,"onUpdate:modelValue":t[4]||(t[4]=a=>ye.value=a),min:1,max:9999,disabled:Ee.value||j.value},null,8,["modelValue","disabled"])])):y("",!0)]),S.value?(i(),c($,{key:0},[t[17]||(t[17]=n("div",{class:"section-title"},[fe("ASIN文档 "),n("span",{class:"tag-badge"},"自定义模式")],-1)),n("div",Vs,[t[16]||(t[16]=n("div",{class:"hint"},"上传包含ASIN的表格文件,按文档内的ASIN进行跟价。",-1)),n("div",{class:"btns"},[n("button",{type:"button",class:"opt-btn",onClick:bt},"选择ASIN文件"),n("button",{type:"button",class:"opt-btn",onClick:St},"选择文件夹")]),n("div",Ws,[R.value.length?(i(!0),c($,{key:0},pe(R.value,(a,d)=>(i(),c("span",{key:d},v(a),1))),128)):(i(),c("span",Hs,"暂未选择"))])])],64)):y("",!0),A.value?(i(),c($,{key:1},[t[19]||(t[19]=n("div",{class:"section-title"},"店铺名称",-1)),n("div",Gs,[t[18]||(t[18]=n("div",{class:"hint"},"输入店铺名后点「确认」加入下方备选区。可同时配合上方模式使用。",-1)),n("div",zs,[C(l,{modelValue:se.value,"onUpdate:modelValue":t[5]||(t[5]=a=>se.value=a),clearable:"",placeholder:"请输入店铺名称",onKeyup:os(Ze,["enter"])},null,8,["modelValue"]),n("button",{type:"button",class:"opt-btn",disabled:me.value,onClick:Ze},v(me.value?"保存中…":"确认"),9,Qs)])]),t[20]||(t[20]=n("div",{class:"section-title"},"备选店铺",-1)),be.value.length?(i(),c("div",Ys,[C(u,{data:be.value,"row-key":"id",height:"160",class:"candidate-table",onSelectionChange:Mt},{default:G(()=>[C(o,{type:"selection",width:"42"}),C(o,{prop:"shopName",label:"店铺名","min-width":"120","show-overflow-tooltip":""}),C(o,{label:"操作",width:"72",align:"center"},{default:G(({row:a})=>[n("button",{type:"button",class:"link-danger",onClick:d=>Dt(a)},"删除",8,Zs)]),_:1})]),_:1},8,["data"])])):(i(),c("div",Xs,"暂无备选店铺,请先输入并确认"))],64)):y("",!0),S.value?y("",!0):(i(),c($,{key:2},[t[23]||(t[23]=n("div",{class:"section-title"},"处理国家与顺序",-1)),t[24]||(t[24]=n("p",{class:"hint country-pref-hint"}," 勾选需要处理的站点;拖拽调整顺序。设置会按当前登录用户保存。 ",-1)),n("div",ea,[(i(!0),c($,null,pe(Ct.value,a=>(i(),c("label",{key:a.code,class:"country-check-row"},[n("input",{type:"checkbox",class:"country-check-input",checked:Tt(a.code),disabled:Xe(a.code),onChange:d=>Nt(a.code,d)},null,40,ta),n("span",sa,v(a.label)+"("+v(a.code)+")",1)]))),128))]),g.value.length?(i(),c("div",aa,[t[22]||(t[22]=n("div",{class:"country-order-caption"},"已选顺序(拖拽 ⋮⋮ 调整)",-1)),n("div",na,[(i(!0),c($,null,pe(g.value,(a,d)=>(i(),c("div",{key:a,class:_e(["country-drag-row",{dragging:oe.value===d}]),draggable:"true",onDragstart:T=>Pt(d),onDragend:At,onDragover:t[6]||(t[6]=vt(()=>{},["prevent"])),onDrop:vt(T=>Rt(d),["prevent"])},[t[21]||(t[21]=n("span",{class:"drag-handle",title:"拖动排序"},"⋮⋮",-1)),n("span",la,v(Qe(a))+"("+v(a)+")",1)],42,oa))),128))])])):y("",!0),Pe.value?(i(),c("div",ra,"保存中…")):y("",!0)],64)),A.value?(i(),c("div",ua,[...t[25]||(t[25]=[n("span",{class:"mode-status-dot active"},null,-1),n("span",{class:"mode-status-text"},"商品状态模式:将在售(Active)ASIN纳入跟价,跳过ASIN由后台配置的店铺维度数据提供",-1)])])):y("",!0),n("div",ia,[n("button",{type:"button",class:"btn-run",disabled:he.value,onClick:Ft},v(he.value?"匹配中…":"匹配店铺"),9,ca),n("button",{type:"button",class:"btn-run btn-queue",disabled:j.value||!Ne.value,onClick:Ht},v(j.value?"推送中…":"推送到 Python 队列"),9,da)]),t[29]||(t[29]=n("p",{class:"loading-msg"},[fe("上传ASIN文档和多选店铺"),n("strong",null,"可同时生效"),fe(",跟价结果合并输出。全量和自定义的区别仅在于ASIN来源不同。")],-1)),k.value?(i(),c("div",va,[n("div",fa,"循环任务 ID:"+v(k.value.id),1),n("div",pa,"状态:"+v(k.value.status||"-"),1),n("div",ma,"进度:"+v(ht.value),1),n("div",ha,"当前店铺:"+v((k.value.currentShopIndex||0)+1)+"/"+v(k.value.totalShopCount||0),1),k.value.errorMessage?(i(),c("div",ya,v(k.value.errorMessage),1)):y("",!0),n("button",{type:"button",class:"opt-btn loop-stop-btn",disabled:!Ee.value||ae.value,onClick:Wt},v(ae.value?"停止中...":"停止循环"),9,ka)])):y("",!0),p.value?(i(),c("div",ga,[t[26]||(t[26]=n("div",{class:"section-title queue-debug-title"},"推送结果",-1)),n("div",wa,v(p.value),1),z.value?(i(),c("pre",_a,v(z.value),1)):y("",!0)])):y("",!0)]),n("section",Ia,[t[38]||(t[38]=n("div",{class:"panel-header"},"匹配与任务",-1)),n("div",ba,[n("div",Sa,[n("div",Ca,[t[30]||(t[30]=n("span",{class:"summary-label"},"备选店铺数",-1)),n("strong",null,v(le.value.candidateCount),1)]),n("div",Ta,[t[31]||(t[31]=n("span",{class:"summary-label"},"已结束任务",-1)),n("strong",null,v(le.value.processedTaskCount),1)]),n("div",Na,[t[32]||(t[32]=n("span",{class:"summary-label"},"成功任务",-1)),n("strong",null,v(le.value.successTaskCount),1)]),n("div",Ea,[t[33]||(t[33]=n("span",{class:"summary-label"},"失败任务",-1)),n("strong",null,v(le.value.failedTaskCount),1)])]),t[37]||(t[37]=n("div",{class:"subsection-title"},"匹配结果",-1)),b.value.length?(i(),is(u,{key:1,data:b.value,"row-key":De,"highlight-current-row":!1,class:"result-table match-table"},{default:G(()=>[C(o,{prop:"shopName",label:"店铺名","min-width":"100"}),C(o,{label:"匹配",width:"72",align:"center"},{default:G(({row:a})=>[n("span",{class:_e(a.matched?"ok":"fail")},v(a.matched?"是":"否"),3)]),_:1}),C(o,{prop:"shopId",label:"店铺ID","min-width":"120","show-overflow-tooltip":""}),C(o,{prop:"platform",label:"平台",width:"88","show-overflow-tooltip":""}),C(o,{prop:"companyName",label:"公司","min-width":"100","show-overflow-tooltip":""}),C(o,{label:"状态",width:"100","show-overflow-tooltip":""},{default:G(({row:a})=>[fe(v(Ut(a.matchStatus)),1)]),_:1}),C(o,{label:"说明","min-width":"140","show-overflow-tooltip":""},{default:G(({row:a})=>[fe(v(Bt(a)),1)]),_:1}),C(o,{label:"操作",width:"72",align:"center"},{default:G(({row:a})=>[n("button",{type:"button",class:"link-danger",onClick:d=>jt(a)},"删除",8,Aa)]),_:1})]),_:1},8,["data"])):(i(),c("div",Pa,"完成「匹配店铺」后,在此展示紫鸟索引匹配结果,供核对后再推送队列。")),n("div",Ra,[t[36]||(t[36]=n("div",{class:"result-list-header"},[n("span",null,"处理记录")],-1)),Qt.value?(i(),c($,{key:1},[Ue.value.length?(i(),c("div",La,[t[34]||(t[34]=n("div",{class:"result-subsection-title"},"当前任务",-1)),n("ul",Ma,[(i(!0),c($,null,pe(Ue.value,a=>(i(),c("li",{key:`cur-${a.resultId}-${a.taskId}`,class:"task-item split-result-item"},[n("div",Da,[a.roundIndex?(i(),c("div",$a,"轮次:第 "+v(a.roundIndex)+" 轮",1)):y("",!0),n("span",{class:"id",title:a.shopName||""},v(a.shopName||"-"),9,Fa),n("div",Ua,"任务 ID:"+v(a.taskId??"-"),1),a.platform?(i(),c("div",Ba,"平台:"+v(a.platform),1)):y("",!0),a.error?(i(),c("div",Oa,"错误:"+v(a.error),1)):y("",!0)]),n("div",qa,[n("span",{class:_e(["status",lt(a)])},v(ot(a)),3),rt(a)?(i(),c("button",{key:0,type:"button",class:"download",onClick:d=>ut(a)}," 下载 ",8,ja)):y("",!0),n("button",{type:"button",class:"btn-delete",onClick:d=>it(a)},"删除",8,Ja)])]))),128))])])):y("",!0),Be.value.length?(i(),c("div",Ka,[t[35]||(t[35]=n("div",{class:"result-subsection-title"},"历史记录",-1)),n("ul",Va,[(i(!0),c($,null,pe(Be.value,a=>(i(),c("li",{key:`his-${a.resultId}-${a.taskId}`,class:"task-item split-result-item"},[n("div",Wa,[a.roundIndex?(i(),c("div",Ha,"轮次:第 "+v(a.roundIndex)+" 轮",1)):y("",!0),n("span",{class:"id",title:a.shopName||""},v(a.shopName||"-"),9,Ga),n("div",za,"任务 ID:"+v(a.taskId??"-"),1),a.outputFilename?(i(),c("div",Qa,"文件:"+v(a.outputFilename),1)):y("",!0),a.error?(i(),c("div",Xa,"错误:"+v(a.error),1)):y("",!0)]),n("div",Ya,[n("span",{class:_e(["status",lt(a)])},v(ot(a)),3),rt(a)?(i(),c("button",{key:0,type:"button",class:"download",onClick:d=>ut(a)}," 下载 ",8,Za)):y("",!0),n("button",{type:"button",class:"btn-delete",onClick:d=>it(a)},"删除",8,en)])]))),128))])])):y("",!0)],64)):(i(),c("div",xa,"暂无处理记录。推送队列并等待 Python 回传后,将在此显示下载链接。"))])])])])])}}}),sn=Es(tn,[["__scopeId","data-v-08a3fd7b"]]);Ps(sn).use(As).mount("#app"); diff --git a/app/assets/product-risk.js b/app/assets/product-risk.js index f17ee60..5d8e866 100644 --- a/app/assets/product-risk.js +++ b/app/assets/product-risk.js @@ -1 +1 @@ -import{d as kt,o as gt,L as mt,a as c,c as d,b as g,B as wt,e as n,a5 as _t,a6 as bt,t as f,V as T,W as St,X as Ct,x as P,F,r as V,a7 as Oe,n as X,f as _,a8 as It,U as Le,a9 as Tt,aa as Pt,g as v,h as Y,E as u,ab as Et,ac as Nt,ad as Rt,ae as Dt,af as $t,ag as Ft,ah as Mt,ai as Ot,aj as Ue,ak as Lt,al as Ut,am as At,i as Ae,an as xt,ao as Bt,T as qt,_ as Vt,q as Kt,s as jt}from"./pywebview-ruApoCdL.js";/* empty css */import{L as Ht}from"./listingFilters-BpGOU_pJ.js";/* empty css */import{c as Jt}from"./categorized-timers-JPA-olTr.js";const zt={class:"page-shell module-page"},Gt={class:"main-content"},Qt={class:"left-panel"},Wt={class:"input-zone"},Xt={class:"input-row"},Yt=["disabled"],Zt={key:0,class:"empty-candidates"},es={key:1,class:"candidate-table-scroll"},ts=["onClick"],ss={class:"country-pref-checks"},as=["checked","disabled","onChange"],ns={class:"country-check-text"},os={key:2,class:"country-order-panel"},ls={class:"country-order-list"},rs=["onDragstart","onDrop"],us={class:"country-drag-label"},is={key:3,class:"country-pref-status"},cs={class:"listing-filter-row"},ds={class:"run-row"},fs=["disabled"],vs=["disabled"],hs={key:4,class:"queue-debug-card"},ps={class:"queue-debug-line"},ys={key:0,class:"queue-debug-payload"},ks={class:"right-panel"},gs={class:"task-list-wrap"},ms={class:"clean-result-summary pr-summary"},ws={class:"summary-card"},_s={class:"summary-card"},bs={class:"summary-card"},Ss={class:"summary-card"},Cs={key:0,class:"empty-tasks narrow"},Is=["onClick"],Ts={class:"result-list-wrap"},Ps={key:0,class:"empty-tasks"},Es={key:0,class:"result-subsection"},Ns={class:"task-list clean-result-list"},Rs={class:"left split-result-main"},Ds=["title"],$s={class:"files"},Fs={key:0,class:"files"},Ms={key:1,class:"files"},Os={class:"task-right split-result-actions"},Ls=["onClick"],Us=["onClick"],As={key:1,class:"result-subsection"},xs={class:"task-list clean-result-list"},Bs={class:"left split-result-main"},qs=["title"],Vs={class:"files"},Ks={key:0,class:"files"},js={key:1,class:"files"},Hs={class:"task-right split-result-actions"},Js=["onClick"],zs=["onClick"],Gs=kt({__name:"BrandProductRiskTab",setup(Ws){const M=v(""),Z=v([]),fe=v([]),h=v([]),K=v(!1),j=v(!1),H=v(!1),ee=v(!1),ve=v(!1),k=v(""),J=v(""),he=[{code:"DE",label:"德国"},{code:"UK",label:"英国"},{code:"FR",label:"法国"},{code:"IT",label:"意大利"},{code:"ES",label:"西班牙"}],p=v(["DE","UK","FR","IT","ES"]),te=v("SearchSuppressed"),O=v(null),se=v(!1),ae=v(!1);let D=null;function pe(e){return he.find(s=>s.code===e)?.label??e}const xe=Y(()=>{const e=p.value,t=new Set(e),s=e.map(o=>({code:o,label:pe(o)})),l=he.filter(o=>!t.has(o.code)).map(o=>({code:o.code,label:o.label}));return[...s,...l]});function Be(e){return p.value.includes(e)}function ye(e){return p.value.length===1&&p.value[0]===e}function qe(e,t){const s=t.target;if(s){if(!s.checked&&ye(e)){s.checked=!0,u.warning("至少保留 1 个国家");return}Ve(e,s.checked)}}function Ve(e,t){if(ae.value=!0,t)p.value.includes(e)||(p.value=[...p.value,e]);else{if(p.value.length<=1){u.warning("至少保留 1 个国家");return}p.value=p.value.filter(s=>s!==e)}ke()}function Ke(e){O.value=e}function je(){O.value=null}function He(e){const t=O.value;if(O.value=null,t==null||t===e)return;ae.value=!0;const s=[...p.value],[l]=s.splice(t,1);s.splice(e,0,l),p.value=s,ke()}function ke(){D&&C.clearTimer("preference-save",D),D=C.setTimeout("preference-save",()=>{D=null,Je()},450)}async function Je(){if(!(p.value.length<1)){se.value=!0;try{await Et(p.value)}catch(e){u.error(e instanceof Error?e.message:"保存国家顺序失败")}finally{se.value=!1}}}async function ze(){try{const e=await Nt();if(ae.value)return;e?.country_codes?.length&&(p.value=[...e.country_codes])}catch{}}const L=v({candidateCount:0,processedTaskCount:0,successTaskCount:0,failedTaskCount:0}),E=v([]),y=v([]),N=v({}),m=v({}),S=v(null),ne=v(!1);let b=!1;const C=Jt("product-risk");function z(){return typeof window<"u"&&window.localStorage.getItem("uid")||"0"}function ge(){return`product-risk:tasks:${z()}`}function me(){return`product-risk:task-status:${z()}`}function we(){return`product-risk:tasks-batch-snapshot:${z()}`}function _e(){return`product-risk:matched-items:${z()}`}function G(e,t,s){if(!(typeof window>"u"))try{s?window.localStorage.removeItem(e):window.localStorage.setItem(e,JSON.stringify(t))}catch{}}function Ge(){try{const e=typeof window<"u"?window.localStorage.getItem(me()):null;if(!e)return;const t=JSON.parse(e),s={};for(const[l,o]of Object.entries(t)){const r=Number(l);r>0&&typeof o=="string"&&(s[r]=o)}N.value=s}catch{}}function oe(){G(me(),N.value,Object.keys(N.value).length===0)}function Qe(){try{const e=typeof window<"u"?window.localStorage.getItem(we()):null;if(!e)return;const t=JSON.parse(e),s={};for(const[l,o]of Object.entries(t)){const r=Number(l);r>0&&o&&typeof o=="object"&&(s[r]=o)}m.value=s}catch{}}function Q(){G(we(),m.value,Object.keys(m.value).length===0)}function We(){try{const e=typeof window<"u"?window.localStorage.getItem(_e()):null;if(!e)return;const t=JSON.parse(e);Array.isArray(t)&&(h.value=t)}catch{}}function U(){G(_e(),h.value,h.value.length===0)}function A(e){const t=(e.shopName||"").trim(),s=e.shopId??"";return`${t}${s}`}function be(e){const t=e instanceof Error?e.message:String(e||"");return/记录不存在|任务不存在|不存在|已删除|not\s*found|404/i.test(t)}function x(e){if(!e.length)return;const t=new Set(e.map(s=>A(s)));h.value=h.value.filter(s=>!t.has(A(s))),U()}function Xe(e){E.value=E.value.filter(t=>!(e.resultId!=null&&t.resultId===e.resultId||e.taskId!=null&&t.taskId===e.taskId))}async function Ye(e){const t=A(e),s=[...h.value];h.value=h.value.filter(o=>A(o)!==t),U();const l=(e.shopName||"").trim();if(!l){u.success("已从匹配结果中移除");return}try{(await Rt(l))?.removed&&(await R(),await I(),B()),u.success("已从匹配结果中移除")}catch(o){if(be(o)){await R(),await I(),B(),u.success("后端记录已不存在,已同步移除本地记录");return}h.value=s,U(),u.error(o instanceof Error?o.message:"同步后端失败")}}function B(){for(const e of[...y.value])E.value.some(s=>s.taskId===e)||$(e)}async function Se(e){try{if(e.resultId!=null&&e.resultId>0)await Dt(e.resultId);else if(e.taskId!=null&&e.taskId>0)await $t(e.taskId);else{u.warning("无法删除:缺少记录标识");return}e.taskId!=null&&e.taskId>0&&$(e.taskId),x([e]),await R(),await I(),B(),u.success("已删除")}catch(t){if(be(t)){e.taskId!=null&&e.taskId>0&&$(e.taskId),x([e]),Xe(e),await I(),B(),u.success("后端记录已不存在,已同步移除本地记录");return}u.error(t instanceof Error?t.message:"删除失败")}}function Ze(){try{const e=typeof window<"u"?window.localStorage.getItem(ge()):null;if(!e){y.value=[];return}const t=JSON.parse(e);y.value=Array.isArray(t)?t.filter(s=>typeof s=="number"):[]}catch{y.value=[]}}function Ce(){G(ge(),y.value,y.value.length===0)}function et(e){y.value.includes(e)||(y.value=[...y.value,e],Ce())}function $(e){if(y.value=y.value.filter(t=>t!==e),Ce(),delete N.value[e],oe(),m.value[e]){const t={...m.value};delete t[e],m.value=t,Q()}}function tt(e){fe.value=e||[]}async function I(){try{L.value=await Ft()}catch{}}async function le(){try{Z.value=await Mt(),await I()}catch(e){u.error(e instanceof Error?e.message:"加载备选失败")}}async function R(){try{E.value=(await Ot()).items||[]}catch{E.value=[]}}function Ie(e){return e&&N.value[e]||""}function Te(e){const t=Ie(e);return t==="SUCCESS"||t==="FAILED"}const re=Y(()=>{const e=E.value.filter(s=>s.taskId&&y.value.includes(s.taskId)&&!Te(s.taskId)),t=new Set(e.map(s=>s.taskId).filter(s=>typeof s=="number"));for(const s of y.value){if(t.has(s))continue;const r=(m.value[s]?.items||[])[0];r&&e.push(r)}return e}),ue=Y(()=>E.value.filter(e=>!e.taskId||!y.value.includes(e.taskId)||Te(e.taskId))),st=Y(()=>re.value.length>0||ue.value.length>0),at=["无法连接到后端服务","bad gateway","gateway timeout","network error","timeout","502","503","504"];function ie(e){return b?Promise.resolve():C.sleep("queue-wait",e)}function nt(){C.clearCategory("queue-wait")}function Pe(e){const t=(e instanceof Error?e.message:String(e||"")).toLowerCase();return at.some(s=>t.includes(s.toLowerCase()))}async function ot(e,t=10){let s=0;for(;;){if(b)throw new Error("component disposed");try{return await Bt(e)}catch(l){if(s+=1,!Pe(l)||s>=t)throw l;k.value=`后端服务暂时不可用,正在重试创建任务(${s}/${t})...`,await ie(q())}}}async function Ee(){const e=y.value.filter(t=>t>0);if(e.length)try{const t=await Ue(e);let s=!1;const l={...m.value};for(const o of t.items||[]){const r=o.task?.id,i=o.task?.status;if(typeof r=="number"&&r>0){const a=l[r];l[r]=a?{...a,task:{...a.task||{},...o.task||{}}}:o,i&&(N.value[r]=i,(i==="SUCCESS"||i==="FAILED")&&($(r),s=!0))}}m.value=l,Q(),oe(),s&&(await R(),await I())}catch{}}function q(){return qt()}function Ne(e=!1){if(S.value){if(!e)return;C.clearTimer("task-poll",S.value),S.value=null}const t=async()=>{if(S.value=null,!b){if(ne.value){Ne();return}if(y.value.length){ne.value=!0;try{await Ee()}finally{ne.value=!1}!b&&y.value.length>0&&(S.value=C.setTimeout("task-poll",t,q()))}}};b||(e?t():S.value=C.setTimeout("task-poll",t,q()))}function ce(e=!1){S.value&&!e||Ne(e)}function lt(){S.value&&(C.clearTimer("task-poll",S.value),S.value=null)}async function rt(e){let t=0;const s=30;for(;;){if(b)return"STOPPED";try{const l=await Ue([e]);t>0&&(k.value=`任务 ${e} 后端已恢复,继续等待执行结果...`),t=0;const o=(l.items||[]).find(i=>i.task?.id===e),r=o?.task?.status||"";if(o){const i=m.value[e];m.value={...m.value,[e]:i?{...i,task:{...i.task||{},...o.task||{}}}:o},Q()}if(r&&(N.value[e]=r,oe()),r==="SUCCESS"||r==="FAILED")return $(e),await R(),await I(),r}catch(l){if(!Pe(l))throw l;if(t+=1,t>=s)throw new Error(`任务 ${e} 等待后端恢复超时,请稍后手动刷新查看状态`);k.value=`任务 ${e} 运行中,正在等待后端服务恢复(${t}/${s})...`,(t===1||t%5===0)&&u.warning(`任务 ${e} 运行中,后端服务暂时不可用,正在自动重试`),await ie(q());continue}await ie(q())}}async function Re(){const e=M.value.trim();if(!e){u.warning("请输入店铺名称");return}K.value=!0;try{await Lt(e),M.value="",await le(),u.success("已加入备选")}catch(t){u.error(t instanceof Error?t.message:"保存失败")}finally{K.value=!1}}async function ut(e){try{await Ut(e.id),await le(),h.value=[],U(),u.success("已删除")}catch(t){u.error(t instanceof Error?t.message:"删除失败")}}function it(){const e=new Set,t=M.value.trim();t&&e.add(t);for(const s of fe.value)s?.shop_name?.trim()&&e.add(s.shop_name.trim());return[...e]}function ct(e,t){const s=new Map;for(const r of t){const i=(r.shopName||"").trim();i&&s.set(i,r)}const l=new Set,o=[];for(const r of e){const i=(r.shopName||"").trim();i&&s.has(i)?(o.push(s.get(i)),l.add(i)):o.push(r)}for(const r of t){const i=(r.shopName||"").trim();if(!i){o.push(r);continue}l.has(i)||(o.push(r),l.add(i))}return o}async function dt(){const e=it();if(!e.length){u.warning("请勾选备选店铺,或在输入框中填写店名(可与勾选合并)");return}j.value=!0;try{const s=(await At(e)).items||[];h.value=ct(h.value,s),U(),s.length?u.success(`本次匹配 ${s.length} 个店铺名,表格共 ${h.value.length} 条`):u.warning("未返回匹配结果")}catch(t){u.error(t instanceof Error?t.message:"匹配失败")}finally{j.value=!1}}function de(e){const t=e.taskId;return t?Ie(t)||e.taskStatus||"":e.taskStatus||""}function De(e){const t=de(e);return t==="SUCCESS"?"已完成":t==="FAILED"?"失败":t==="RUNNING"?"执行中":e.success?"已完成":"等待中"}function $e(e){const t=de(e);return t==="SUCCESS"||e.success?"success":t==="FAILED"?"failed":"running"}function Fe(e){return!e.resultId||!e.fileReady&&!e.downloadUrl?!1:de(e)==="SUCCESS"||e.success===!0}async function Me(e){if(!e.resultId)return;const t=Ae(),s=xt(e.resultId),l=e.outputFilename||`${e.shopName||"result"}.zip`;if(!t?.save_file_from_url_new){u.error("当前客户端未提供 save_file_from_url_new,无法下载文件");return}const o=await t.save_file_from_url_new(s,l);o.success?u.success(`已保存:${o.path||l}`):o.error&&o.error!=="用户取消"&&u.error(o.error)}function ft(e){const t=(e||"").trim();return{MATCHED:"已匹配",PENDING:"待匹配",CONFLICT:"需人工确认",INDEX_STALE:"索引过期"}[t]||t||"—"}function vt(e){const t=(e.matchMessage||"").trim();return t||(e.matched&&e.matchStatus==="MATCHED"?"紫鸟索引已命中,可推送队列;打开店铺地址由 Python 侧处理":e.matched?"已关联索引,请结合状态列查看是否可推送":"未命中或未就绪,请检查店铺名与索引刷新")}async function ht(){ve.value=!0,await yt()}function pt(){return h.value.find(e=>e.matched)}async function yt(){if(b||ee.value)return;if(!h.value.length){u.warning("请先匹配店铺");return}const e=Ae();if(!e?.enqueue_json){u.error("当前环境未启用 pywebview enqueue_json");return}if(!h.value.filter(o=>o.matched).length){u.warning("没有已匹配的店铺可推送");return}ee.value=!0,H.value=!0,J.value="";let s=0,l=0;try{let o=0;for(;!b&&ve.value;){const r=pt();if(!r)break;o+=1;try{const i=await ot([r]),a=i.taskId;m.value={...m.value,[a]:{task:{id:a,status:"RUNNING"},items:i.items}},Q(),et(a),ce(!0);const w={type:"product-risk-resolve-run",ts:Date.now(),data:{taskId:a,items:[r],country_codes:[...p.value],risk_listing_filter:te.value}};J.value=JSON.stringify(w,null,2);const W=await e.enqueue_json(w);if(!W?.success){$(a),l+=1,k.value="第 "+o+" 条推送失败:"+(W?.error||"未知错误")+",已自动继续下一条",u.error(k.value),x([r]);continue}if(x([r]),k.value="任务 "+a+" 已入队,等待执行完成...",await rt(a)!=="SUCCESS"){l+=1,k.value="任务 "+a+" 执行失败,已自动继续下一条",u.error(k.value);continue}s+=1,k.value="任务 "+a+" 已完成"}catch(i){if(b)break;l+=1,k.value="第 "+o+" 条任务处理失败,已自动继续下一条:"+(i instanceof Error?i.message:"未知错误"),u.error(k.value),x([r]);continue}}(s>0||l>0)&&u.success("店铺推送已完成:成功 "+s+" 条,失败 "+l+" 条"),await R(),ce(!0)}catch(o){if(b)return;k.value=o instanceof Error?o.message:"推送异常",u.error(k.value)}finally{ee.value=!1,H.value=!1}}return gt(()=>{Ze(),Ge(),Qe(),We(),le().catch(()=>{}),ze().catch(()=>{}),R().then(()=>(B(),Ee())).catch(()=>{}),I().catch(()=>{}),y.value.length&&ce(!0)}),mt(()=>{b=!0,lt(),nt(),C.clearScope(),D&&C.clearTimer("preference-save",D)}),(e,t)=>{const s=bt,l=St,o=Ct,r=Tt,i=Pt;return c(),d("div",zt,[g(wt,{active:"product-risk"}),n("div",Gt,[n("aside",Qt,[t[7]||(t[7]=n("div",{class:"section-title"},"店铺名称",-1)),n("div",Wt,[t[3]||(t[3]=n("div",{class:"hint"},"输入店铺名后点「确认」加入下方备选区(按当前登录用户保存)。仅索引可命中的店铺可入库。勾选备选后点「匹配店铺」,再「推送到 Python 队列」。",-1)),n("div",Xt,[g(s,{modelValue:M.value,"onUpdate:modelValue":t[0]||(t[0]=a=>M.value=a),clearable:"",placeholder:"请输入店铺名称",onKeyup:_t(Re,["enter"])},null,8,["modelValue"]),n("button",{type:"button",class:"opt-btn",disabled:K.value,onClick:Re},f(K.value?"保存中…":"确认"),9,Yt)])]),t[8]||(t[8]=n("div",{class:"section-title"},"备选区域",-1)),Z.value.length?(c(),d("div",es,[g(o,{data:Z.value,"row-key":"id",height:"240",class:"candidate-table",onSelectionChange:tt},{default:T(()=>[g(l,{type:"selection",width:"42"}),g(l,{prop:"shop_name",label:"店铺名","min-width":"120","show-overflow-tooltip":""}),g(l,{label:"操作",width:"72",align:"center"},{default:T(({row:a})=>[n("button",{type:"button",class:"link-danger",onClick:w=>ut(a)},"删除",8,ts)]),_:1})]),_:1},8,["data"])])):(c(),d("div",Zt,"暂无备选店铺,请先输入并确认")),t[9]||(t[9]=n("div",{class:"section-title"},"处理国家与顺序",-1)),t[10]||(t[10]=n("p",{class:"hint country-pref-hint"},[P(" 勾选需要处理的站点(可只选 2~3 国);上方勾选区"),n("strong",null,"先按已选顺序"),P("排列,其余未选国家排在后面。拖拽下方列表调整顺序后会与上方同步。设置会按当前登录用户保存。 ")],-1)),n("div",ss,[(c(!0),d(F,null,V(xe.value,a=>(c(),d("label",{key:a.code,class:"country-check-row"},[n("input",{type:"checkbox",class:"country-check-input",checked:Be(a.code),disabled:ye(a.code),onChange:w=>qe(a.code,w)},null,40,as),n("span",ns,f(a.label)+"("+f(a.code)+")",1)]))),128))]),p.value.length?(c(),d("div",os,[t[5]||(t[5]=n("div",{class:"country-order-caption"},"已选顺序(拖拽 ⋮⋮ 调整)",-1)),n("div",ls,[(c(!0),d(F,null,V(p.value,(a,w)=>(c(),d("div",{key:a,class:X(["country-drag-row",{dragging:O.value===w}]),draggable:"true",onDragstart:W=>Ke(w),onDragend:je,onDragover:t[1]||(t[1]=Oe(()=>{},["prevent"])),onDrop:Oe(W=>He(w),["prevent"])},[t[4]||(t[4]=n("span",{class:"drag-handle",title:"拖动排序"},"⋮⋮",-1)),n("span",us,f(pe(a))+"("+f(a)+")",1)],42,rs))),128))])])):_("",!0),se.value?(c(),d("div",is,"保存中…")):_("",!0),t[11]||(t[11]=n("div",{class:"section-title"},"商品列表筛选",-1)),t[12]||(t[12]=n("p",{class:"hint listing-filter-hint"},"与「推送到 Python 队列」一并下发,供 Python 区分处理场景。",-1)),n("div",cs,[g(i,{modelValue:te.value,"onUpdate:modelValue":t[2]||(t[2]=a=>te.value=a),class:"listing-filter-select",teleported:"",placeholder:"选择筛选类型"},{default:T(()=>[(c(!0),d(F,null,V(It(Ht),a=>(c(),Le(r,{key:a.value,label:a.label,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),n("div",ds,[n("button",{type:"button",class:"btn-run",disabled:j.value,onClick:dt},f(j.value?"匹配中…":"匹配店铺"),9,fs),n("button",{type:"button",class:"btn-run btn-queue",disabled:H.value||!h.value.length,onClick:ht},f(H.value?"推送中…":"推送到 Python 队列"),9,vs)]),t[13]||(t[13]=n("p",{class:"loading-msg"},[P("与删除 ASIN 品牌相同:先创建任务,再按店铺"),n("strong",null,"逐条"),P("入队(每条 "),n("code",null,"data.items"),P(" 仅含一个店铺)。队列串行执行;Python 每处理完一店可 POST "),n("code",null,"/api/product-risk-resolve/tasks/{taskId}/result"),P("(可多次,每次可只含已完成的店铺);全部完成后任务结束。前端轮询任务状态。 ")],-1)),k.value?(c(),d("div",hs,[t[6]||(t[6]=n("div",{class:"section-title queue-debug-title"},"推送结果",-1)),n("div",ps,f(k.value),1),J.value?(c(),d("pre",ys,f(J.value),1)):_("",!0)])):_("",!0)]),n("section",ks,[t[22]||(t[22]=n("div",{class:"panel-header"},"匹配与任务",-1)),n("div",gs,[n("div",ms,[n("div",ws,[t[14]||(t[14]=n("span",{class:"summary-label"},"备选店铺数",-1)),n("strong",null,f(L.value.candidateCount),1)]),n("div",_s,[t[15]||(t[15]=n("span",{class:"summary-label"},"已结束任务",-1)),n("strong",null,f(L.value.processedTaskCount),1)]),n("div",bs,[t[16]||(t[16]=n("span",{class:"summary-label"},"成功任务",-1)),n("strong",null,f(L.value.successTaskCount),1)]),n("div",Ss,[t[17]||(t[17]=n("span",{class:"summary-label"},"失败任务",-1)),n("strong",null,f(L.value.failedTaskCount),1)])]),t[21]||(t[21]=n("div",{class:"subsection-title"},"匹配结果",-1)),h.value.length?(c(),Le(o,{key:1,data:h.value,"row-key":A,"highlight-current-row":!1,class:"result-table match-table"},{default:T(()=>[g(l,{prop:"shopName",label:"店铺名","min-width":"100"}),g(l,{label:"匹配",width:"72",align:"center"},{default:T(({row:a})=>[n("span",{class:X(a.matched?"ok":"fail")},f(a.matched?"是":"否"),3)]),_:1}),g(l,{prop:"shopId",label:"店铺ID","min-width":"120","show-overflow-tooltip":""}),g(l,{prop:"platform",label:"平台",width:"88","show-overflow-tooltip":""}),g(l,{prop:"companyName",label:"公司","min-width":"100","show-overflow-tooltip":""}),g(l,{label:"状态",width:"100","show-overflow-tooltip":""},{default:T(({row:a})=>[P(f(ft(a.matchStatus)),1)]),_:1}),g(l,{label:"说明","min-width":"140","show-overflow-tooltip":""},{default:T(({row:a})=>[P(f(vt(a)),1)]),_:1}),g(l,{label:"操作",width:"72",align:"center"},{default:T(({row:a})=>[n("button",{type:"button",class:"link-danger",onClick:w=>Ye(a)},"删除",8,Is)]),_:1})]),_:1},8,["data"])):(c(),d("div",Cs,"完成「匹配店铺」后,在此展示紫鸟索引匹配结果,供核对后再推送队列。")),n("div",Ts,[t[20]||(t[20]=n("div",{class:"result-list-header"},[n("span",null,"处理记录")],-1)),st.value?(c(),d(F,{key:1},[re.value.length?(c(),d("div",Es,[t[18]||(t[18]=n("div",{class:"result-subsection-title"},"当前任务",-1)),n("ul",Ns,[(c(!0),d(F,null,V(re.value,a=>(c(),d("li",{key:`cur-${a.resultId}-${a.taskId}`,class:"task-item split-result-item"},[n("div",Rs,[n("span",{class:"id",title:a.shopName||""},f(a.shopName||"-"),9,Ds),n("div",$s,"任务 ID:"+f(a.taskId??"-"),1),a.platform?(c(),d("div",Fs,"平台:"+f(a.platform),1)):_("",!0),a.error?(c(),d("div",Ms,"错误:"+f(a.error),1)):_("",!0)]),n("div",Os,[n("span",{class:X(["status",$e(a)])},f(De(a)),3),Fe(a)?(c(),d("button",{key:0,type:"button",class:"download",onClick:w=>Me(a)}," 下载 ",8,Ls)):_("",!0),n("button",{type:"button",class:"btn-delete",onClick:w=>Se(a)},"删除",8,Us)])]))),128))])])):_("",!0),ue.value.length?(c(),d("div",As,[t[19]||(t[19]=n("div",{class:"result-subsection-title"},"历史记录",-1)),n("ul",xs,[(c(!0),d(F,null,V(ue.value,a=>(c(),d("li",{key:`his-${a.resultId}-${a.taskId}`,class:"task-item split-result-item"},[n("div",Bs,[n("span",{class:"id",title:a.shopName||""},f(a.shopName||"-"),9,qs),n("div",Vs,"任务 ID:"+f(a.taskId??"-"),1),a.outputFilename?(c(),d("div",Ks,"文件:"+f(a.outputFilename),1)):_("",!0),a.error?(c(),d("div",js,"错误:"+f(a.error),1)):_("",!0)]),n("div",Hs,[n("span",{class:X(["status",$e(a)])},f(De(a)),3),Fe(a)?(c(),d("button",{key:0,type:"button",class:"download",onClick:w=>Me(a)}," 下载 ",8,Js)):_("",!0),n("button",{type:"button",class:"btn-delete",onClick:w=>Se(a)},"删除",8,zs)])]))),128))])])):_("",!0)],64)):(c(),d("div",Ps,"暂无处理记录。推送队列并等待 Python 回传后,将在此显示下载链接。"))])])])])])}}}),Qs=Vt(Gs,[["__scopeId","data-v-4e00384a"]]);Kt(Qs).use(jt).mount("#app"); +import{d as mt,o as wt,L as _t,a as c,c as d,b as m,B as bt,e as n,a5 as St,a6 as Ct,t as f,V as E,W as It,X as Tt,x as M,F as O,r as H,a7 as Ae,n as Z,f as _,a8 as Et,U as Be,a9 as Pt,aa as Nt,g as v,h as ee,E as u,ab as Rt,ac as Dt,ad as $t,ae as Ft,af as Mt,ag as Ot,ah as Ut,ai as Lt,aj as xe,ak as qt,al as At,am as Bt,i as fe,an as xt,ao as jt,T as Vt,_ as Kt,q as Jt,s as Ht}from"./pywebview-BtdhG28Q.js";/* empty css */import{L as Qt}from"./listingFilters-BpGOU_pJ.js";/* empty css */import{c as Gt}from"./categorized-timers-JPA-olTr.js";const zt={class:"page-shell module-page"},Wt={class:"main-content"},Xt={class:"left-panel"},Yt={class:"input-zone"},Zt={class:"input-row"},es=["disabled"],ts={key:0,class:"empty-candidates"},ss={key:1,class:"candidate-table-scroll"},as=["onClick"],ns={class:"country-pref-checks"},os=["checked","disabled","onChange"],ls={class:"country-check-text"},rs={key:2,class:"country-order-panel"},us={class:"country-order-list"},is=["onDragstart","onDrop"],cs={class:"country-drag-label"},ds={key:3,class:"country-pref-status"},fs={class:"listing-filter-row"},vs={class:"run-row"},ps=["disabled"],hs=["disabled"],ys={key:4,class:"queue-debug-card"},ks={class:"queue-debug-line"},gs={key:0,class:"queue-debug-payload"},ms={class:"right-panel"},ws={class:"task-list-wrap"},_s={class:"clean-result-summary pr-summary"},bs={class:"summary-card"},Ss={class:"summary-card"},Cs={class:"summary-card"},Is={class:"summary-card"},Ts={key:0,class:"empty-tasks narrow"},Es=["onClick"],Ps={class:"result-list-wrap"},Ns={key:0,class:"empty-tasks"},Rs={key:0,class:"result-subsection"},Ds={class:"task-list clean-result-list"},$s={class:"left split-result-main"},Fs=["title"],Ms={class:"files"},Os={key:0,class:"files"},Us={key:1,class:"files"},Ls={class:"task-right split-result-actions"},qs=["onClick"],As=["onClick"],Bs={key:1,class:"result-subsection"},xs={class:"task-list clean-result-list"},js={class:"left split-result-main"},Vs=["title"],Ks={class:"files"},Js={key:0,class:"files"},Hs={key:1,class:"files"},Qs={class:"task-right split-result-actions"},Gs=["onClick"],zs=["onClick"],Ws=mt({__name:"BrandProductRiskTab",setup(Ys){const U=v(""),te=v([]),ve=v([]),p=v([]),Q=v(!1),G=v(!1),z=v(!1),se=v(!1),pe=v(!1),y=v(""),L=v(""),he=[{code:"DE",label:"德国"},{code:"UK",label:"英国"},{code:"FR",label:"法国"},{code:"IT",label:"意大利"},{code:"ES",label:"西班牙"}],h=v(["DE","UK","FR","IT","ES"]),D=v("SearchSuppressed"),q=v(null),ae=v(!1),ne=v(!1);let $=null;function ye(e){return he.find(s=>s.code===e)?.label??e}const je=ee(()=>{const e=h.value,t=new Set(e),s=e.map(o=>({code:o,label:ye(o)})),l=he.filter(o=>!t.has(o.code)).map(o=>({code:o.code,label:o.label}));return[...s,...l]});function Ve(e){return h.value.includes(e)}function ke(e){return h.value.length===1&&h.value[0]===e}function Ke(e,t){const s=t.target;if(s){if(!s.checked&&ke(e)){s.checked=!0,u.warning("至少保留 1 个国家");return}Je(e,s.checked)}}function Je(e,t){if(ne.value=!0,t)h.value.includes(e)||(h.value=[...h.value,e]);else{if(h.value.length<=1){u.warning("至少保留 1 个国家");return}h.value=h.value.filter(s=>s!==e)}ge()}function He(e){q.value=e}function Qe(){q.value=null}function Ge(e){const t=q.value;if(q.value=null,t==null||t===e)return;ne.value=!0;const s=[...h.value],[l]=s.splice(t,1);s.splice(e,0,l),h.value=s,ge()}function ge(){$&&C.clearTimer("preference-save",$),$=C.setTimeout("preference-save",()=>{$=null,ze()},450)}async function ze(){if(!(h.value.length<1)){ae.value=!0;try{await Rt(h.value)}catch(e){u.error(e instanceof Error?e.message:"保存国家顺序失败")}finally{ae.value=!1}}}async function We(){try{const e=await Dt();if(ne.value)return;e?.country_codes?.length&&(h.value=[...e.country_codes])}catch{}}const A=v({candidateCount:0,processedTaskCount:0,successTaskCount:0,failedTaskCount:0}),P=v([]),k=v([]),N=v({}),g=v({}),S=v(null),oe=v(!1);let b=!1;const C=Gt("product-risk");function W(){return typeof window<"u"&&window.localStorage.getItem("uid")||"0"}function me(){return`product-risk:tasks:${W()}`}function we(){return`product-risk:task-status:${W()}`}function _e(){return`product-risk:tasks-batch-snapshot:${W()}`}function be(){return`product-risk:matched-items:${W()}`}function X(e,t,s){if(!(typeof window>"u"))try{s?window.localStorage.removeItem(e):window.localStorage.setItem(e,JSON.stringify(t))}catch{}}function Xe(){try{const e=typeof window<"u"?window.localStorage.getItem(we()):null;if(!e)return;const t=JSON.parse(e),s={};for(const[l,o]of Object.entries(t)){const r=Number(l);r>0&&typeof o=="string"&&(s[r]=o)}N.value=s}catch{}}function le(){X(we(),N.value,Object.keys(N.value).length===0)}function Ye(){try{const e=typeof window<"u"?window.localStorage.getItem(_e()):null;if(!e)return;const t=JSON.parse(e),s={};for(const[l,o]of Object.entries(t)){const r=Number(l);r>0&&o&&typeof o=="object"&&(s[r]=o)}g.value=s}catch{}}function B(){X(_e(),g.value,Object.keys(g.value).length===0)}function Ze(){try{const e=typeof window<"u"?window.localStorage.getItem(be()):null;if(!e)return;const t=JSON.parse(e);Array.isArray(t)&&(p.value=t)}catch{}}function x(){X(be(),p.value,p.value.length===0)}function j(e){const t=(e.shopName||"").trim(),s=e.shopId??"";return`${t}${s}`}function Se(e){const t=e instanceof Error?e.message:String(e||"");return/记录不存在|任务不存在|不存在|已删除|not\s*found|404/i.test(t)}function F(e){if(!e.length)return;const t=new Set(e.map(s=>j(s)));p.value=p.value.filter(s=>!t.has(j(s))),x()}function et(e){P.value=P.value.filter(t=>!(e.resultId!=null&&t.resultId===e.resultId||e.taskId!=null&&t.taskId===e.taskId))}async function tt(e){const t=j(e),s=[...p.value];p.value=p.value.filter(o=>j(o)!==t),x();const l=(e.shopName||"").trim();if(!l){u.success("已从匹配结果中移除");return}try{(await $t(l))?.removed&&(await T(),await I(),V()),u.success("已从匹配结果中移除")}catch(o){if(Se(o)){await T(),await I(),V(),u.success("后端记录已不存在,已同步移除本地记录");return}p.value=s,x(),u.error(o instanceof Error?o.message:"同步后端失败")}}function V(){for(const e of[...k.value])P.value.some(s=>s.taskId===e)||R(e)}async function Ce(e){try{if(e.resultId!=null&&e.resultId>0)await Ft(e.resultId);else if(e.taskId!=null&&e.taskId>0)await Mt(e.taskId);else{u.warning("无法删除:缺少记录标识");return}e.taskId!=null&&e.taskId>0&&R(e.taskId),F([e]),await T(),await I(),V(),u.success("已删除")}catch(t){if(Se(t)){e.taskId!=null&&e.taskId>0&&R(e.taskId),F([e]),et(e),await I(),V(),u.success("后端记录已不存在,已同步移除本地记录");return}u.error(t instanceof Error?t.message:"删除失败")}}function st(){try{const e=typeof window<"u"?window.localStorage.getItem(me()):null;if(!e){k.value=[];return}const t=JSON.parse(e);k.value=Array.isArray(t)?t.filter(s=>typeof s=="number"):[]}catch{k.value=[]}}function Ie(){X(me(),k.value,k.value.length===0)}function Te(e){k.value.includes(e)||(k.value=[...k.value,e],Ie())}function R(e){if(k.value=k.value.filter(t=>t!==e),Ie(),delete N.value[e],le(),g.value[e]){const t={...g.value};delete t[e],g.value=t,B()}}function at(e){ve.value=e||[]}async function I(){try{A.value=await Ot()}catch{}}async function re(){try{te.value=await Ut(),await I()}catch(e){u.error(e instanceof Error?e.message:"加载备选失败")}}async function T(){try{P.value=(await Lt()).items||[]}catch{P.value=[]}}function Ee(e){return e&&N.value[e]||""}function Pe(e){const t=Ee(e);return t==="SUCCESS"||t==="FAILED"}const ue=ee(()=>{const e=P.value.filter(s=>s.taskId&&k.value.includes(s.taskId)&&!Pe(s.taskId)),t=new Set(e.map(s=>s.taskId).filter(s=>typeof s=="number"));for(const s of k.value){if(t.has(s))continue;const r=(g.value[s]?.items||[])[0];r&&e.push(r)}return e}),ie=ee(()=>P.value.filter(e=>!e.taskId||!k.value.includes(e.taskId)||Pe(e.taskId))),nt=ee(()=>ue.value.length>0||ie.value.length>0),ot=["无法连接到后端服务","bad gateway","gateway timeout","network error","timeout","502","503","504"];function ce(e){return b?Promise.resolve():C.sleep("queue-wait",e)}function lt(){C.clearCategory("queue-wait")}function Ne(e){const t=(e instanceof Error?e.message:String(e||"")).toLowerCase();return ot.some(s=>t.includes(s.toLowerCase()))}async function Re(e,t=10){let s=0;for(;;){if(b)throw new Error("component disposed");try{return await jt(e)}catch(l){if(s+=1,!Ne(l)||s>=t)throw l;y.value=`后端服务暂时不可用,正在重试创建任务(${s}/${t})...`,await ce(K())}}}async function De(){const e=k.value.filter(t=>t>0);if(e.length)try{const t=await xe(e);let s=!1;const l={...g.value};for(const o of t.items||[]){const r=o.task?.id,i=o.task?.status;if(typeof r=="number"&&r>0){const a=l[r];l[r]=a?{...a,task:{...a.task||{},...o.task||{}}}:o,i&&(N.value[r]=i,(i==="SUCCESS"||i==="FAILED")&&(R(r),s=!0))}}g.value=l,B(),le(),s&&(await T(),await I())}catch{}}function K(){return Vt()}function $e(e=!1){if(S.value){if(!e)return;C.clearTimer("task-poll",S.value),S.value=null}const t=async()=>{if(S.value=null,!b){if(oe.value){$e();return}if(k.value.length){oe.value=!0;try{await De()}finally{oe.value=!1}!b&&k.value.length>0&&(S.value=C.setTimeout("task-poll",t,K()))}}};b||(e?t():S.value=C.setTimeout("task-poll",t,K()))}function J(e=!1){S.value&&!e||$e(e)}function rt(){S.value&&(C.clearTimer("task-poll",S.value),S.value=null)}async function Fe(e){let t=0;const s=30;for(;;){if(b)return"STOPPED";try{const l=await xe([e]);t>0&&(y.value=`任务 ${e} 后端已恢复,继续等待执行结果...`),t=0;const o=(l.items||[]).find(i=>i.task?.id===e),r=o?.task?.status||"";if(o){const i=g.value[e];g.value={...g.value,[e]:i?{...i,task:{...i.task||{},...o.task||{}}}:o},B()}if(r&&(N.value[e]=r,le()),r==="SUCCESS"||r==="FAILED")return R(e),await T(),await I(),r}catch(l){if(!Ne(l))throw l;if(t+=1,t>=s)throw new Error(`任务 ${e} 等待后端恢复超时,请稍后手动刷新查看状态`);y.value=`任务 ${e} 运行中,正在等待后端服务恢复(${t}/${s})...`,(t===1||t%5===0)&&u.warning(`任务 ${e} 运行中,后端服务暂时不可用,正在自动重试`),await ce(K());continue}await ce(K())}}async function Me(){const e=U.value.trim();if(!e){u.warning("请输入店铺名称");return}Q.value=!0;try{await qt(e),U.value="",await re(),u.success("已加入备选")}catch(t){u.error(t instanceof Error?t.message:"保存失败")}finally{Q.value=!1}}async function ut(e){try{await At(e.id),await re(),p.value=[],x(),u.success("已删除")}catch(t){u.error(t instanceof Error?t.message:"删除失败")}}function it(){const e=new Set,t=U.value.trim();t&&e.add(t);for(const s of ve.value)s?.shop_name?.trim()&&e.add(s.shop_name.trim());return[...e]}function ct(e,t){const s=new Map;for(const r of t){const i=(r.shopName||"").trim();i&&s.set(i,r)}const l=new Set,o=[];for(const r of e){const i=(r.shopName||"").trim();i&&s.has(i)?(o.push(s.get(i)),l.add(i)):o.push(r)}for(const r of t){const i=(r.shopName||"").trim();if(!i){o.push(r);continue}l.has(i)||(o.push(r),l.add(i))}return o}async function dt(){const e=it();if(!e.length){u.warning("请勾选备选店铺,或在输入框中填写店名(可与勾选合并)");return}G.value=!0;try{const s=(await Bt(e)).items||[];p.value=ct(p.value,s),x(),s.length?u.success(`本次匹配 ${s.length} 个店铺名,表格共 ${p.value.length} 条`):u.warning("未返回匹配结果")}catch(t){u.error(t instanceof Error?t.message:"匹配失败")}finally{G.value=!1}}function de(e){const t=e.taskId;return t?Ee(t)||e.taskStatus||"":e.taskStatus||""}function Oe(e){const t=de(e);return t==="SUCCESS"?"已完成":t==="FAILED"?"失败":t==="RUNNING"?"执行中":e.success?"已完成":"等待中"}function Ue(e){const t=de(e);return t==="SUCCESS"||e.success?"success":t==="FAILED"?"failed":"running"}function Le(e){return!e.resultId||!e.fileReady&&!e.downloadUrl?!1:de(e)==="SUCCESS"||e.success===!0}async function qe(e){if(!e.resultId)return;const t=fe(),s=xt(e.resultId),l=e.outputFilename||`${e.shopName||"result"}.zip`;if(!t?.save_file_from_url_new){u.error("当前客户端未提供 save_file_from_url_new,无法下载文件");return}const o=await t.save_file_from_url_new(s,l);o.success?u.success(`已保存:${o.path||l}`):o.error&&o.error!=="用户取消"&&u.error(o.error)}function ft(e){const t=(e||"").trim();return{MATCHED:"已匹配",PENDING:"待匹配",CONFLICT:"需人工确认",INDEX_STALE:"索引过期"}[t]||t||"—"}function vt(e){const t=(e.matchMessage||"").trim();return t||(e.matched&&e.matchStatus==="MATCHED"?"紫鸟索引已命中,可推送队列;打开店铺地址由 Python 侧处理":e.matched?"已关联索引,请结合状态列查看是否可推送":"未命中或未就绪,请检查店铺名与索引刷新")}async function pt(){pe.value=!0,await gt()}function ht(){return p.value.find(e=>e.matched)}function yt(){return D.value==="SearchSuppressed"||D.value==="DetailPageRemoved"}async function kt(e){const t=fe();if(!t?.enqueue_json){u.error("当前环境未启用 pywebview enqueue_json");return}const s=await Re(e),l=s.taskId;g.value={...g.value,[l]:{task:{id:l,status:"RUNNING"},items:s.items}},B(),Te(l),J(!0);const o={type:"product-risk-resolve-run",ts:Date.now(),data:{taskId:l,items:e,country_codes:[...h.value],risk_listing_filter:D.value}};L.value=JSON.stringify(o,null,2);const r=await t.enqueue_json(o);if(!r?.success)throw R(l),new Error("任务 "+l+" 推送失败:"+(r?.error||"未知错误"));F(e),y.value="任务 "+l+" 已入队,共 "+e.length+" 个店铺,等待执行完成...";const i=await Fe(l);if(y.value="任务 "+l+(i==="SUCCESS"?" 已完成":" 执行失败"),i!=="SUCCESS")throw new Error(y.value)}async function gt(){if(b||se.value)return;if(!p.value.length){u.warning("请先匹配店铺");return}const e=fe();if(!e?.enqueue_json){u.error("当前环境未启用 pywebview enqueue_json");return}const t=p.value.filter(o=>o.matched);if(!t.length){u.warning("没有已匹配的店铺可推送");return}se.value=!0,z.value=!0,L.value="";let s=0,l=0;try{if(yt()){await kt(t),u.success("店铺推送已完成:成功 "+t.length+" 条,失败 0 条"),await T(),J(!0);return}let o=0;for(;!b&&pe.value;){const r=ht();if(!r)break;o+=1;try{const i=await Re([r]),a=i.taskId;g.value={...g.value,[a]:{task:{id:a,status:"RUNNING"},items:i.items}},B(),Te(a),J(!0);const w={type:"product-risk-resolve-run",ts:Date.now(),data:{taskId:a,items:[r],country_codes:[...h.value],risk_listing_filter:D.value}};L.value=JSON.stringify(w,null,2);const Y=await e.enqueue_json(w);if(!Y?.success){R(a),l+=1,y.value="第 "+o+" 条推送失败:"+(Y?.error||"未知错误")+",已自动继续下一条",u.error(y.value),F([r]);continue}if(F([r]),y.value="任务 "+a+" 已入队,等待执行完成...",await Fe(a)!=="SUCCESS"){l+=1,y.value="任务 "+a+" 执行失败,已自动继续下一条",u.error(y.value);continue}s+=1,y.value="任务 "+a+" 已完成"}catch(i){if(b)break;l+=1,y.value="第 "+o+" 条任务处理失败,已自动继续下一条:"+(i instanceof Error?i.message:"未知错误"),u.error(y.value),F([r]);continue}}(s>0||l>0)&&u.success("店铺推送已完成:成功 "+s+" 条,失败 "+l+" 条"),await T(),J(!0)}catch(o){if(b)return;y.value=o instanceof Error?o.message:"推送异常",u.error(y.value)}finally{se.value=!1,z.value=!1}}return wt(()=>{st(),Xe(),Ye(),Ze(),re().catch(()=>{}),We().catch(()=>{}),T().then(()=>(V(),De())).catch(()=>{}),I().catch(()=>{}),k.value.length&&J(!0)}),_t(()=>{b=!0,rt(),lt(),C.clearScope(),$&&C.clearTimer("preference-save",$)}),(e,t)=>{const s=Ct,l=It,o=Tt,r=Pt,i=Nt;return c(),d("div",zt,[m(bt,{active:"product-risk"}),n("div",Wt,[n("aside",Xt,[t[7]||(t[7]=n("div",{class:"section-title"},"店铺名称",-1)),n("div",Yt,[t[3]||(t[3]=n("div",{class:"hint"},"输入店铺名后点「确认」加入下方备选区(按当前登录用户保存)。仅索引可命中的店铺可入库。勾选备选后点「匹配店铺」,再「推送到 Python 队列」。",-1)),n("div",Zt,[m(s,{modelValue:U.value,"onUpdate:modelValue":t[0]||(t[0]=a=>U.value=a),clearable:"",placeholder:"请输入店铺名称",onKeyup:St(Me,["enter"])},null,8,["modelValue"]),n("button",{type:"button",class:"opt-btn",disabled:Q.value,onClick:Me},f(Q.value?"保存中…":"确认"),9,es)])]),t[8]||(t[8]=n("div",{class:"section-title"},"备选区域",-1)),te.value.length?(c(),d("div",ss,[m(o,{data:te.value,"row-key":"id",height:"240",class:"candidate-table",onSelectionChange:at},{default:E(()=>[m(l,{type:"selection",width:"42"}),m(l,{prop:"shop_name",label:"店铺名","min-width":"120","show-overflow-tooltip":""}),m(l,{label:"操作",width:"72",align:"center"},{default:E(({row:a})=>[n("button",{type:"button",class:"link-danger",onClick:w=>ut(a)},"删除",8,as)]),_:1})]),_:1},8,["data"])])):(c(),d("div",ts,"暂无备选店铺,请先输入并确认")),t[9]||(t[9]=n("div",{class:"section-title"},"处理国家与顺序",-1)),t[10]||(t[10]=n("p",{class:"hint country-pref-hint"},[M(" 勾选需要处理的站点(可只选 2~3 国);上方勾选区"),n("strong",null,"先按已选顺序"),M("排列,其余未选国家排在后面。拖拽下方列表调整顺序后会与上方同步。设置会按当前登录用户保存。 ")],-1)),n("div",ns,[(c(!0),d(O,null,H(je.value,a=>(c(),d("label",{key:a.code,class:"country-check-row"},[n("input",{type:"checkbox",class:"country-check-input",checked:Ve(a.code),disabled:ke(a.code),onChange:w=>Ke(a.code,w)},null,40,os),n("span",ls,f(a.label)+"("+f(a.code)+")",1)]))),128))]),h.value.length?(c(),d("div",rs,[t[5]||(t[5]=n("div",{class:"country-order-caption"},"已选顺序(拖拽 ⋮⋮ 调整)",-1)),n("div",us,[(c(!0),d(O,null,H(h.value,(a,w)=>(c(),d("div",{key:a,class:Z(["country-drag-row",{dragging:q.value===w}]),draggable:"true",onDragstart:Y=>He(w),onDragend:Qe,onDragover:t[1]||(t[1]=Ae(()=>{},["prevent"])),onDrop:Ae(Y=>Ge(w),["prevent"])},[t[4]||(t[4]=n("span",{class:"drag-handle",title:"拖动排序"},"⋮⋮",-1)),n("span",cs,f(ye(a))+"("+f(a)+")",1)],42,is))),128))])])):_("",!0),ae.value?(c(),d("div",ds,"保存中…")):_("",!0),t[11]||(t[11]=n("div",{class:"section-title"},"商品列表筛选",-1)),t[12]||(t[12]=n("p",{class:"hint listing-filter-hint"},"与「推送到 Python 队列」一并下发,供 Python 区分处理场景。",-1)),n("div",fs,[m(i,{modelValue:D.value,"onUpdate:modelValue":t[2]||(t[2]=a=>D.value=a),class:"listing-filter-select",teleported:"",placeholder:"选择筛选类型"},{default:E(()=>[(c(!0),d(O,null,H(Et(Qt),a=>(c(),Be(r,{key:a.value,label:a.label,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),n("div",vs,[n("button",{type:"button",class:"btn-run",disabled:G.value,onClick:dt},f(G.value?"匹配中…":"匹配店铺"),9,ps),n("button",{type:"button",class:"btn-run btn-queue",disabled:z.value||!p.value.length,onClick:pt},f(z.value?"推送中…":"推送到 Python 队列"),9,hs)]),t[13]||(t[13]=n("p",{class:"loading-msg"},[M("在搜索结果中禁止显示、详情页面已删除会把匹配店铺合并为一个任务入队,避免同时打开多个紫鸟窗口;其它筛选仍按店铺逐条入队。Python 每处理完一店可 POST "),n("code",null,"/api/product-risk-resolve/tasks/{taskId}/result"),M("(可多次,每次可只含已完成的店铺);全部完成后任务结束。前端轮询任务状态。 ")],-1)),y.value?(c(),d("div",ys,[t[6]||(t[6]=n("div",{class:"section-title queue-debug-title"},"推送结果",-1)),n("div",ks,f(y.value),1),L.value?(c(),d("pre",gs,f(L.value),1)):_("",!0)])):_("",!0)]),n("section",ms,[t[22]||(t[22]=n("div",{class:"panel-header"},"匹配与任务",-1)),n("div",ws,[n("div",_s,[n("div",bs,[t[14]||(t[14]=n("span",{class:"summary-label"},"备选店铺数",-1)),n("strong",null,f(A.value.candidateCount),1)]),n("div",Ss,[t[15]||(t[15]=n("span",{class:"summary-label"},"已结束任务",-1)),n("strong",null,f(A.value.processedTaskCount),1)]),n("div",Cs,[t[16]||(t[16]=n("span",{class:"summary-label"},"成功任务",-1)),n("strong",null,f(A.value.successTaskCount),1)]),n("div",Is,[t[17]||(t[17]=n("span",{class:"summary-label"},"失败任务",-1)),n("strong",null,f(A.value.failedTaskCount),1)])]),t[21]||(t[21]=n("div",{class:"subsection-title"},"匹配结果",-1)),p.value.length?(c(),Be(o,{key:1,data:p.value,"row-key":j,"highlight-current-row":!1,class:"result-table match-table"},{default:E(()=>[m(l,{prop:"shopName",label:"店铺名","min-width":"100"}),m(l,{label:"匹配",width:"72",align:"center"},{default:E(({row:a})=>[n("span",{class:Z(a.matched?"ok":"fail")},f(a.matched?"是":"否"),3)]),_:1}),m(l,{prop:"shopId",label:"店铺ID","min-width":"120","show-overflow-tooltip":""}),m(l,{prop:"platform",label:"平台",width:"88","show-overflow-tooltip":""}),m(l,{prop:"companyName",label:"公司","min-width":"100","show-overflow-tooltip":""}),m(l,{label:"状态",width:"100","show-overflow-tooltip":""},{default:E(({row:a})=>[M(f(ft(a.matchStatus)),1)]),_:1}),m(l,{label:"说明","min-width":"140","show-overflow-tooltip":""},{default:E(({row:a})=>[M(f(vt(a)),1)]),_:1}),m(l,{label:"操作",width:"72",align:"center"},{default:E(({row:a})=>[n("button",{type:"button",class:"link-danger",onClick:w=>tt(a)},"删除",8,Es)]),_:1})]),_:1},8,["data"])):(c(),d("div",Ts,"完成「匹配店铺」后,在此展示紫鸟索引匹配结果,供核对后再推送队列。")),n("div",Ps,[t[20]||(t[20]=n("div",{class:"result-list-header"},[n("span",null,"处理记录")],-1)),nt.value?(c(),d(O,{key:1},[ue.value.length?(c(),d("div",Rs,[t[18]||(t[18]=n("div",{class:"result-subsection-title"},"当前任务",-1)),n("ul",Ds,[(c(!0),d(O,null,H(ue.value,a=>(c(),d("li",{key:`cur-${a.resultId}-${a.taskId}`,class:"task-item split-result-item"},[n("div",$s,[n("span",{class:"id",title:a.shopName||""},f(a.shopName||"-"),9,Fs),n("div",Ms,"任务 ID:"+f(a.taskId??"-"),1),a.platform?(c(),d("div",Os,"平台:"+f(a.platform),1)):_("",!0),a.error?(c(),d("div",Us,"错误:"+f(a.error),1)):_("",!0)]),n("div",Ls,[n("span",{class:Z(["status",Ue(a)])},f(Oe(a)),3),Le(a)?(c(),d("button",{key:0,type:"button",class:"download",onClick:w=>qe(a)}," 下载 ",8,qs)):_("",!0),n("button",{type:"button",class:"btn-delete",onClick:w=>Ce(a)},"删除",8,As)])]))),128))])])):_("",!0),ie.value.length?(c(),d("div",Bs,[t[19]||(t[19]=n("div",{class:"result-subsection-title"},"历史记录",-1)),n("ul",xs,[(c(!0),d(O,null,H(ie.value,a=>(c(),d("li",{key:`his-${a.resultId}-${a.taskId}`,class:"task-item split-result-item"},[n("div",js,[n("span",{class:"id",title:a.shopName||""},f(a.shopName||"-"),9,Vs),n("div",Ks,"任务 ID:"+f(a.taskId??"-"),1),a.outputFilename?(c(),d("div",Js,"文件:"+f(a.outputFilename),1)):_("",!0),a.error?(c(),d("div",Hs,"错误:"+f(a.error),1)):_("",!0)]),n("div",Qs,[n("span",{class:Z(["status",Ue(a)])},f(Oe(a)),3),Le(a)?(c(),d("button",{key:0,type:"button",class:"download",onClick:w=>qe(a)}," 下载 ",8,Gs)):_("",!0),n("button",{type:"button",class:"btn-delete",onClick:w=>Ce(a)},"删除",8,zs)])]))),128))])])):_("",!0)],64)):(c(),d("div",Ns,"暂无处理记录。推送队列并等待 Python 回传后,将在此显示下载链接。"))])])])])])}}}),Xs=Kt(Ws,[["__scopeId","data-v-bde90137"]]);Jt(Xs).use(Ht).mount("#app"); diff --git a/app/assets/query-asin.js b/app/assets/query-asin.js index 6fcc4c9..7a5631f 100644 --- a/app/assets/query-asin.js +++ b/app/assets/query-asin.js @@ -1 +1 @@ -import{d as Ye,o as Ze,L as es,a as u,c as i,b as v,B as ss,e as n,a5 as ts,a6 as as,t as r,V as b,W as ns,X as os,f as p,U as ls,n as ne,x as Se,F as oe,r as Ce,g as h,h as $,ba as rs,bb as us,bc as is,E as d,bd as cs,be as ds,bf as fs,i as Ae,bg as hs,bh as vs,bi as ps,bj as ys,bk as ms,T as K,bl as gs,_ as _s,aE as ws,q as ks,s as Is}from"./pywebview-ruApoCdL.js";import{z as bs}from"./zh-cn-COY_MMvU.js";/* empty css *//* empty css */import{c as Ss}from"./categorized-timers-JPA-olTr.js";const Cs={class:"page-shell module-page"},As={class:"main-content"},Ts={class:"left-panel"},Ns={class:"input-zone"},Es={class:"input-row"},$s=["disabled"],Qs={key:0,class:"empty-candidates"},qs={key:1,class:"candidate-table-scroll"},Ds=["onClick"],Ms={class:"run-row"},Ps=["disabled"],Rs=["disabled"],Bs={key:2,class:"queue-debug-card"},Fs={class:"queue-debug-line"},Ls={key:0,class:"queue-debug-payload"},xs={class:"right-panel"},Us={class:"task-list-wrap"},Hs={class:"clean-result-summary"},Os={class:"summary-card"},Vs={class:"summary-card"},zs={class:"summary-card"},js={class:"summary-card"},Ks={key:0,class:"empty-tasks narrow"},Ws=["onClick"],Js={class:"result-list-wrap"},Xs={key:0,class:"empty-tasks"},Gs={key:0,class:"result-subsection"},Ys={class:"task-list"},Zs={class:"left split-result-main"},et=["title"],st={class:"files"},tt={key:0,class:"files"},at={key:1,class:"files"},nt={key:2,class:"files"},ot={class:"files"},lt={class:"files"},rt={key:3,class:"files"},ut={class:"task-right"},it=["onClick"],ct={key:1,class:"result-subsection"},dt={class:"task-list"},ft={class:"left split-result-main"},ht=["title"],vt={class:"files"},pt={key:0,class:"files"},yt={key:1,class:"files"},mt={key:2,class:"files"},gt={class:"files"},_t={key:3,class:"files"},wt={class:"files"},kt={key:4,class:"files"},It={class:"task-right"},bt=["onClick"],St=["onClick"],Te=30,Ct=Ye({__name:"BrandQueryAsinTab",setup(Tt){const R=h(""),W=h([]),B=h([]),m=h([]),w=h([]),Q=h({candidateCount:0,processedTaskCount:0,successTaskCount:0,failedTaskCount:0}),F=h(!1),L=h(!1),J=h(!1),y=h(""),X=h(""),f=h([]),c=h(null),S=h(null),C=h(!1),G=h(!1);let A=null;const T=Ss("query-asin"),le=$(()=>m.value.filter(e=>e.matched&&(e.queryAsins||[]).some(s=>s.asins?.length))),x=$(()=>w.value.filter(e=>!pe(e.taskStatus))),Y=$(()=>w.value.filter(e=>pe(e.taskStatus))),Z=$(()=>!!c.value||f.value.length>0),U=$(()=>C.value||Z.value),re=$(()=>C.value&&Z.value);function ee(){return typeof window<"u"&&window.localStorage.getItem("uid")||"0"}function ue(){return`query-asin:matched:${ee()}`}function ie(){return`query-asin:queue-state:${ee()}`}function I(e){return`${(e.shopName||"").trim()}::${e.shopId||""}`}function H(e){return`${e.taskId??0}:${e.resultId??0}`}let _=!1;function ce(e){return _?Promise.resolve():T.sleep("queue-wait",e)}function Ne(){T.clearCategory("queue-wait")}function de(e){const s=e instanceof Error?e.message.toLowerCase():String(e||"").toLowerCase();return s.includes("network error")||s.includes("failed to fetch")||s.includes("timeout")||s.includes("503")||s.includes("502")||s.includes("504")||s.includes("500")||s.includes("load failed")}async function Ee(e,s,o=20){let a=0;for(;;){if(_)throw new Error("component disposed");try{return await e()}catch(l){if(!de(l)||a>=o-1)throw l;a+=1,s?.(a,o),await ce(K())}}}function fe(e,s){return`query-asin:${e}:${s||"shop"}:${Date.now()}`}function se(e){if(!e)return"-";const s=new Date(e);if(Number.isNaN(s.getTime()))return e;const o=s.getFullYear(),a=String(s.getMonth()+1).padStart(2,"0"),l=String(s.getDate()).padStart(2,"0"),t=String(s.getHours()).padStart(2,"0"),g=String(s.getMinutes()).padStart(2,"0"),ae=String(s.getSeconds()).padStart(2,"0");return`${o}-${a}-${l} ${t}:${g}:${ae}`}function $e(e){const s=(e||"").trim();return{MATCHED:"已匹配",PENDING:"待匹配",CONFLICT:"需人工确认",INDEX_STALE:"索引过期"}[s]||s||"-"}function Qe(e){const s=(e.matchMessage||"").trim();return s||(e.matched&&e.matchStatus==="MATCHED"?"索引已命中,可推送到 Python 队列":e.matched?"已命中索引,请结合状态列确认":"未命中或未就绪,请检查店铺名")}function qe(e){const s=k(e),o=Math.max(...s.map(a=>a.asins?.length||0),1);return Array.from({length:o},(a,l)=>({shopName:l===0?e.shopName:"",countries:s.map(t=>({country:t.country,asin:t.asins?.[l]||""}))}))}function he(e){const s=k(e),o=s.reduce((l,t)=>l+(t.asins?.length||0),0);return`${s.filter(l=>l.asins?.length).map(l=>l.country).join("、")||"无国家"},共 ${o} 个 ASIN`}function O(e){return(e||[]).map(s=>({country:(s.country||"").trim().toUpperCase(),asins:Array.from(new Set((s.asins||[]).map(o=>(o||"").trim().toUpperCase()).filter(Boolean)))})).filter(s=>s.country&&s.asins.length)}function k(e){return O(e?.queryAsins?.length?e.queryAsins:e?.query_asins)}function V(e){return k(e).some(s=>s.asins.length)}function ve(e){const s=(e||"").trim(),o=[S.value,...f.value,...m.value],a=o.find(t=>(t?.shopName||"").trim()===s&&V(t)),l=o.find(t=>V(t));return k(a||l)}function N(e,s){const o=V(e)?k(e):k(s||void 0);return{...e,queryAsins:o.length?o:ve(e.shopName)}}function pe(e){return e==="SUCCESS"||e==="FAILED"||e==="COMPLETED"}function ye(e){return e==="SUCCESS"||e==="COMPLETED"?"已完成":e==="FAILED"?"失败":"执行中"}function me(e){return e==="SUCCESS"||e==="COMPLETED"?"success":e==="FAILED"?"failed":"running"}function De(e){return!!(e.resultId&&(e.fileReady||e.downloadUrl))}function ge(){typeof window>"u"||window.localStorage.setItem(ue(),JSON.stringify(m.value))}function Me(){try{const e=typeof window<"u"?window.localStorage.getItem(ue()):null;m.value=e?JSON.parse(e):[]}catch{m.value=[]}}function E(){if(typeof window>"u")return;const e={pendingQueue:f.value,activeTaskId:c.value,activeQueueItem:S.value};window.localStorage.setItem(ie(),JSON.stringify(e))}function Pe(){try{const e=typeof window<"u"?window.localStorage.getItem(ie()):null;if(!e)return;const s=JSON.parse(e);f.value=s.pendingQueue||[],c.value=s.activeTaskId??null,S.value=s.activeQueueItem??null}catch{f.value=[],c.value=null,S.value=null}}function q(){c.value=null,S.value=null,E()}function D(){Z.value||(C.value=!1,J.value=!1,G.value=!1,j(),E())}function Re(e){const s=e instanceof Error?e.message:String(e||"");return/记录不存在|任务不存在|不存在|已删除|not\s*found|404/i.test(s)}function Be(e){w.value=w.value.filter(s=>!(e.resultId!=null&&s.resultId===e.resultId||e.taskId!=null&&s.taskId===e.taskId))}function Fe(e,s){const o=new Map;for(const a of e)o.set(I(a),a);for(const a of s)o.set(I(a),a);return Array.from(o.values())}async function M(){W.value=await rs()}async function z(){Q.value=await us()}async function te(){const e=await is();w.value=(e.items||[]).map(s=>N(s))}async function P(){await Promise.all([z(),te()])}function _e(){if(!c.value){D();return}if(w.value.some(o=>o.taskId===c.value))return;const s=c.value;q(),y.value=f.value.length?`任务 ${s} 已不存在,已跳过并继续剩余队列`:"当前任务已不存在,已释放本地队列状态",D()}function Le(e){if(!e.length)return;const s=new Map(e.map(a=>[H(a),N(a)])),o=w.value.map(a=>{const l=s.get(H(a));if(!l)return N(a);const t=V(l)?k(l):k(a).length?k(a):ve(l.shopName||a.shopName);return{...a,...l,queryAsins:t}});for(const a of e){const l=H(a);o.some(t=>H(t)===l)||o.push(N(a))}w.value=o}async function we(e){const s=Array.from(new Set((e&&e.length?e:x.value.map(a=>a.taskId??0)).filter(a=>Number.isFinite(a)&&a>0)));if(!s.length)return;const o=await gs(s);Le(o.items||[]),(o.missingTaskIds||[]).length&&(await te(),_e())}function xe(){if(j(),_||!U.value)return;const e=async()=>{A=null,!(_||!U.value)&&(await we(),!_&&U.value&&(A=T.setTimeout("history-poll",e,K()*2)))};A=T.setTimeout("history-poll",e,K()*2)}function j(){A&&(T.clearTimer("history-poll",A),A=null)}function Ue(e){B.value=e}async function ke(){const e=R.value.trim();if(!e){d.warning("请输入店铺名");return}F.value=!0;try{await cs(e),R.value="",await Promise.all([M(),z()]),d.success("已加入备选区")}catch(s){d.error(s instanceof Error?s.message:"添加失败")}finally{F.value=!1}}async function He(e){try{await ds(e),B.value=B.value.filter(s=>s.id!==e),await Promise.all([M(),z()]),d.success("已删除")}catch(s){d.error(s instanceof Error?s.message:"删除失败")}}function Oe(e,s){const o=new Map;for(const a of e)o.set(I(a),a);for(const a of s)o.set(I(a),a);return Array.from(o.values())}async function Ve(){const e=B.value.map(s=>s.shop_name).filter(Boolean);if(!e.length){d.warning("请先勾选备选区店铺");return}L.value=!0;try{const s=await fs(e);m.value=Oe(m.value,s.items||[]),ge(),d.success(`本次返回 ${s.items?.length||0} 条匹配结果`)}catch(s){d.error(s instanceof Error?s.message:"匹配失败")}finally{L.value=!1}}function ze(e){if(U.value){d.warning("队列执行中,请等待当前串行任务结束后再调整");return}m.value=m.value.filter(s=>I(s)!==I(e)),ge()}function je(e){return{shopName:e.shopName,matched:e.matched,shopId:e.shopId,platform:e.platform,companyName:e.companyName,matchStatus:e.matchStatus,matchMessage:e.matchMessage,queryAsins:O(e.queryAsins)}}function Ke(e,s){const o=fe(e,s.shopName);return{type:"query-asin-run",ts:Date.now(),data:{taskId:e,user_id:Number(ee())||0,source:"frontend-vue-query-asin",submissionId:o,items:[{shopName:s.shopName,submissionId:o,shopId:s.shopId,platform:s.platform,companyName:s.companyName,matched:s.matched,matchStatus:s.matchStatus,matchMessage:s.matchMessage,queryAsins:O(s.queryAsins)}],query_asins:O(s.queryAsins),query_asin_rows:qe(s)}}}function We(e){return w.value.find(s=>s.taskId===e)}async function Je(e){let s=0;for(;;){if(_)return"STOPPED";try{if(await we([e]),c.value!==e)return"FAILED";s>0&&(y.value=`任务 ${e} 后端已恢复,继续等待执行结果...`),s=0;const a=We(e)?.taskStatus||"";if(a==="SUCCESS"||a==="FAILED"||a==="COMPLETED")return a}catch(o){if(!de(o))throw o;if(s+=1,s>=Te)throw new Error(`任务 ${e} 等待后端恢复超时,请稍后刷新查看状态`);y.value=`任务 ${e} 执行中,正在等待后端服务恢复(${s}/${Te})...`}await ce(K())}}async function Ie(){if(!(_||C.value)){C.value=!0,J.value=!0,xe();try{const e=Ae();if(!e?.enqueue_json)throw new Error("当前客户端未提供 enqueue_json");for(;!_&&(c.value||f.value.length);){if(c.value){const g=await Je(c.value);y.value=f.value.length>0?`任务 ${c.value} ${g==="SUCCESS"?"已完成":"执行失败"},自动继续下一个(剩余 ${f.value.length} 条)`:`任务 ${c.value} ${g==="SUCCESS"?"已完成":"执行失败"}`,q();continue}const s=f.value.shift();if(E(),!s)break;const o=await Ee(()=>hs([je(s)]),(g,ae)=>{y.value=`后端服务暂时不可用,正在重试创建任务(${g}/${ae})...`}),a=o.items?.[0]?N(o.items[0],s):void 0;if(!a?.taskId||!a.resultId)throw new Error("后端未返回有效任务标识");c.value=o.taskId,S.value=N(s,a),E(),await P();const l=Ke(o.taskId,a);X.value=JSON.stringify(l,null,2);const t=await e.enqueue_json(l);if(!t?.success){await vs(o.taskId,{shops:[{shopName:a.shopName||s.shopName||"",error:t?.error||`任务 ${o.taskId} 推送失败`,shopDone:!0,submissionId:fe(o.taskId,a.shopName||s.shopName)}]}),await P(),y.value=`任务 ${o.taskId} 推送失败,已自动继续下一个任务`,q();continue}y.value=f.value.length>0?`任务 ${o.taskId} 已入队,等待完成后自动继续下一个(剩余 ${f.value.length} 条)`:`任务 ${o.taskId} 已入队,等待执行完成`}y.value="串行队列已执行完成",await P(),d.success("查询ASIN队列已按顺序执行完成")}catch(e){if(_)return;const s=e instanceof Error?e.message:"队列执行失败";y.value=s,d.error(s),await P()}finally{C.value=!1,J.value=!1,j(),E()}}}async function Xe(){G.value=!0,D();const e=le.value;if(!e.length){d.warning("请先匹配可用店铺");return}f.value=Fe(f.value,e),E(),y.value=`已加入 ${e.length} 条店铺,开始串行执行`,await Ie()}async function Ge(e){if(!e.resultId)return;const s=Ae();if(!s?.save_file_from_url_new){d.error("当前客户端未提供下载能力");return}const o=ps(e.resultId),a=e.outputFilename||`${e.shopName||"result"}.xlsx`,l=await s.save_file_from_url_new(o,a);l.success?d.success(`已保存: ${l.path||a}`):l.error&&l.error!=="用户取消"&&d.error(l.error)}async function be(e){try{if(e.taskId)await ys(e.taskId),c.value===e.taskId&&q();else if(e.resultId)await ms(e.resultId);else throw new Error("缺少可删除的任务标识");await Promise.all([M(),P()]),D(),d.success("已删除")}catch(s){if(Re(s)){e.taskId&&c.value===e.taskId&&q(),Be(e),await M(),D(),d.success("后端记录已不存在,已同步移除本地记录");return}d.error(s instanceof Error?s.message:"删除失败")}}return Ze(async()=>{Me(),Pe(),await Promise.all([M(),z(),te()]),_e(),(c.value||f.value.length)&&(G.value=!0,y.value=c.value!=null?`检测到未完成队列,继续等待任务 ${c.value} 完成并自动接续后续店铺`:`检测到未完成队列,继续执行剩余 ${f.value.length} 条店铺`,Ie())}),es(()=>{_=!0,j(),Ne(),T.clearScope()}),(e,s)=>{const o=as,a=ns,l=os;return u(),i("div",Cs,[v(ss,{active:"query-asin"}),n("div",As,[n("aside",Ts,[s[3]||(s[3]=n("div",{class:"section-title"},"店铺输入",-1)),n("div",Ns,[s[1]||(s[1]=n("div",{class:"hint"}," 左侧负责录入店铺并加入备选区,确认命中后推送到 Python 队列。查询ASIN按店铺串行执行:上一个任务完成后会自动开始下一个,失败也会继续下一个。 ",-1)),n("div",Es,[v(o,{modelValue:R.value,"onUpdate:modelValue":s[0]||(s[0]=t=>R.value=t),clearable:"",placeholder:"请输入店铺名后回车或点击添加",onKeyup:ts(ke,["enter"])},null,8,["modelValue"]),n("button",{type:"button",class:"opt-btn",disabled:F.value,onClick:ke},r(F.value?"添加中...":"添加"),9,$s)])]),s[4]||(s[4]=n("div",{class:"section-title"},"备选区",-1)),W.value.length?(u(),i("div",qs,[v(l,{data:W.value,"row-key":"id",height:"260",class:"candidate-table",onSelectionChange:Ue},{default:b(()=>[v(a,{type:"selection",width:"42"}),v(a,{prop:"shop_name",label:"店铺名","min-width":"140","show-overflow-tooltip":""}),v(a,{label:"操作",width:"72",align:"center"},{default:b(({row:t})=>[n("button",{type:"button",class:"link-danger",onClick:g=>He(t.id)}," 删除 ",8,Ds)]),_:1})]),_:1},8,["data"])])):(u(),i("div",Qs," 暂无备选店铺,请先输入并添加 ")),n("div",Ms,[n("button",{type:"button",class:"btn-run",disabled:L.value,onClick:Ve},r(L.value?"匹配中...":"匹配店铺"),9,Ps),n("button",{type:"button",class:"btn-run btn-queue",disabled:re.value||!le.value.length,onClick:Xe},r(re.value?"串行执行中...":"推送到 Python 队列"),9,Rs)]),s[5]||(s[5]=n("p",{class:"loading-msg"}," 当前页面会按店铺串行推送任务,并在任务成功或失败后自动接续下一个任务。服务端临时重启时会自动重试查询状态,恢复后继续后续店铺。 ",-1)),y.value?(u(),i("div",Bs,[s[2]||(s[2]=n("div",{class:"section-title queue-debug-title"},"队列状态",-1)),n("div",Fs,r(y.value),1),X.value?(u(),i("pre",Ls,r(X.value),1)):p("",!0)])):p("",!0)]),n("section",xs,[s[14]||(s[14]=n("div",{class:"panel-header"},"匹配与任务",-1)),n("div",Us,[n("div",Hs,[n("div",Os,[s[6]||(s[6]=n("span",{class:"summary-label"},"备选店铺",-1)),n("strong",null,r(Q.value.candidateCount),1)]),n("div",Vs,[s[7]||(s[7]=n("span",{class:"summary-label"},"已处理任务",-1)),n("strong",null,r(Q.value.processedTaskCount),1)]),n("div",zs,[s[8]||(s[8]=n("span",{class:"summary-label"},"成功任务",-1)),n("strong",null,r(Q.value.successTaskCount),1)]),n("div",js,[s[9]||(s[9]=n("span",{class:"summary-label"},"失败任务",-1)),n("strong",null,r(Q.value.failedTaskCount),1)])]),s[13]||(s[13]=n("div",{class:"subsection-title"},"匹配结果",-1)),m.value.length?(u(),ls(l,{key:1,data:m.value,"row-key":I,"highlight-current-row":!1,class:"result-table match-table"},{default:b(()=>[v(a,{prop:"shopName",label:"店铺名","min-width":"120"}),v(a,{label:"匹配",width:"72",align:"center"},{default:b(({row:t})=>[n("span",{class:ne(t.matched?"ok":"fail")},r(t.matched?"是":"否"),3)]),_:1}),v(a,{prop:"shopId",label:"店铺 ID","min-width":"120","show-overflow-tooltip":""}),v(a,{prop:"platform",label:"平台",width:"88","show-overflow-tooltip":""}),v(a,{prop:"companyName",label:"公司","min-width":"120","show-overflow-tooltip":""}),v(a,{label:"状态",width:"110","show-overflow-tooltip":""},{default:b(({row:t})=>[Se(r($e(t.matchStatus)),1)]),_:1}),v(a,{label:"说明","min-width":"180","show-overflow-tooltip":""},{default:b(({row:t})=>[Se(r(Qe(t)),1)]),_:1}),v(a,{label:"操作",width:"72",align:"center"},{default:b(({row:t})=>[n("button",{type:"button",class:"link-danger",onClick:g=>ze(t)}," 删除 ",8,Ws)]),_:1})]),_:1},8,["data"])):(u(),i("div",Ks," 完成“匹配店铺”后,这里会展示匹配结果。 ")),n("div",Js,[s[12]||(s[12]=n("div",{class:"result-list-header"},[n("span",null,"任务记录")],-1)),!x.value.length&&!Y.value.length?(u(),i("div",Xs," 暂无任务记录。推送到 Python 队列后,这里会展示当前任务和历史任务。 ")):(u(),i(oe,{key:1},[x.value.length?(u(),i("div",Gs,[s[10]||(s[10]=n("div",{class:"result-subsection-title"},"当前任务",-1)),n("ul",Ys,[(u(!0),i(oe,null,Ce(x.value,t=>(u(),i("li",{key:`${t.resultId}-${t.taskId}`,class:"task-item"},[n("div",Zs,[n("span",{class:"id",title:t.shopName||""},r(t.shopName||"-"),9,et),n("div",st,"任务 ID: "+r(t.taskId??"-"),1),t.resultId?(u(),i("div",tt," 结果 ID: "+r(t.resultId),1)):p("",!0),t.shopId?(u(),i("div",at," 店铺 ID: "+r(t.shopId),1)):p("",!0),t.platform?(u(),i("div",nt," 平台: "+r(t.platform),1)):p("",!0),n("div",ot," 创建时间: "+r(se(t.createdAt)),1),n("div",lt," ASIN结构: "+r(he(t)),1),t.error?(u(),i("div",rt," 错误: "+r(t.error),1)):p("",!0)]),n("div",ut,[n("span",{class:ne(["status",me(t.taskStatus)])},r(ye(t.taskStatus)),3),n("button",{type:"button",class:"btn-delete",onClick:g=>be(t)}," 删除 ",8,it)])]))),128))])])):p("",!0),Y.value.length?(u(),i("div",ct,[s[11]||(s[11]=n("div",{class:"result-subsection-title"},"历史任务",-1)),n("ul",dt,[(u(!0),i(oe,null,Ce(Y.value,t=>(u(),i("li",{key:`${t.resultId}-${t.taskId}`,class:"task-item"},[n("div",ft,[n("span",{class:"id",title:t.shopName||""},r(t.shopName||"-"),9,ht),n("div",vt,"任务 ID: "+r(t.taskId??"-"),1),t.resultId?(u(),i("div",pt," 结果 ID: "+r(t.resultId),1)):p("",!0),t.shopId?(u(),i("div",yt," 店铺 ID: "+r(t.shopId),1)):p("",!0),t.platform?(u(),i("div",mt," 平台: "+r(t.platform),1)):p("",!0),n("div",gt," 创建时间: "+r(se(t.createdAt)),1),t.finishedAt?(u(),i("div",_t," 完成时间: "+r(se(t.finishedAt)),1)):p("",!0),n("div",wt," ASIN结构: "+r(he(t)),1),t.error?(u(),i("div",kt," 错误: "+r(t.error),1)):p("",!0)]),n("div",It,[n("span",{class:ne(["status",me(t.taskStatus)])},r(ye(t.taskStatus)),3),De(t)?(u(),i("button",{key:0,type:"button",class:"archive",onClick:g=>Ge(t)}," 下载结果 ",8,bt)):p("",!0),n("button",{type:"button",class:"btn-delete",onClick:g=>be(t)}," 删除 ",8,St)])]))),128))])])):p("",!0)],64))])])])])])}}}),At=_s(Ct,[["__scopeId","data-v-40c478d6"]]);ws.locale("zh-cn");ks(At).use(Is,{locale:bs}).mount("#app"); +import{d as Ye,o as Ze,L as es,a as u,c as i,b as v,B as ss,e as n,a5 as ts,a6 as as,t as r,V as b,W as ns,X as os,f as p,U as ls,n as ne,x as Se,F as oe,r as Ce,g as h,h as $,bd as rs,be as us,bf as is,E as d,bg as cs,bh as ds,bi as fs,i as Ae,bj as hs,bk as vs,bl as ps,bm as ys,bn as ms,T as K,bo as gs,_ as _s,aE as ws,q as ks,s as Is}from"./pywebview-BtdhG28Q.js";import{z as bs}from"./zh-cn-Y-BjjkPw.js";/* empty css *//* empty css */import{c as Ss}from"./categorized-timers-JPA-olTr.js";const Cs={class:"page-shell module-page"},As={class:"main-content"},Ts={class:"left-panel"},Ns={class:"input-zone"},Es={class:"input-row"},$s=["disabled"],Qs={key:0,class:"empty-candidates"},qs={key:1,class:"candidate-table-scroll"},Ds=["onClick"],Ms={class:"run-row"},Ps=["disabled"],Rs=["disabled"],Bs={key:2,class:"queue-debug-card"},Fs={class:"queue-debug-line"},Ls={key:0,class:"queue-debug-payload"},xs={class:"right-panel"},Us={class:"task-list-wrap"},Hs={class:"clean-result-summary"},Os={class:"summary-card"},Vs={class:"summary-card"},zs={class:"summary-card"},js={class:"summary-card"},Ks={key:0,class:"empty-tasks narrow"},Ws=["onClick"],Js={class:"result-list-wrap"},Xs={key:0,class:"empty-tasks"},Gs={key:0,class:"result-subsection"},Ys={class:"task-list"},Zs={class:"left split-result-main"},et=["title"],st={class:"files"},tt={key:0,class:"files"},at={key:1,class:"files"},nt={key:2,class:"files"},ot={class:"files"},lt={class:"files"},rt={key:3,class:"files"},ut={class:"task-right"},it=["onClick"],ct={key:1,class:"result-subsection"},dt={class:"task-list"},ft={class:"left split-result-main"},ht=["title"],vt={class:"files"},pt={key:0,class:"files"},yt={key:1,class:"files"},mt={key:2,class:"files"},gt={class:"files"},_t={key:3,class:"files"},wt={class:"files"},kt={key:4,class:"files"},It={class:"task-right"},bt=["onClick"],St=["onClick"],Te=30,Ct=Ye({__name:"BrandQueryAsinTab",setup(Tt){const R=h(""),W=h([]),B=h([]),m=h([]),w=h([]),Q=h({candidateCount:0,processedTaskCount:0,successTaskCount:0,failedTaskCount:0}),F=h(!1),L=h(!1),J=h(!1),y=h(""),X=h(""),f=h([]),c=h(null),S=h(null),C=h(!1),G=h(!1);let A=null;const T=Ss("query-asin"),le=$(()=>m.value.filter(e=>e.matched&&(e.queryAsins||[]).some(s=>s.asins?.length))),x=$(()=>w.value.filter(e=>!pe(e.taskStatus))),Y=$(()=>w.value.filter(e=>pe(e.taskStatus))),Z=$(()=>!!c.value||f.value.length>0),U=$(()=>C.value||Z.value),re=$(()=>C.value&&Z.value);function ee(){return typeof window<"u"&&window.localStorage.getItem("uid")||"0"}function ue(){return`query-asin:matched:${ee()}`}function ie(){return`query-asin:queue-state:${ee()}`}function I(e){return`${(e.shopName||"").trim()}::${e.shopId||""}`}function H(e){return`${e.taskId??0}:${e.resultId??0}`}let _=!1;function ce(e){return _?Promise.resolve():T.sleep("queue-wait",e)}function Ne(){T.clearCategory("queue-wait")}function de(e){const s=e instanceof Error?e.message.toLowerCase():String(e||"").toLowerCase();return s.includes("network error")||s.includes("failed to fetch")||s.includes("timeout")||s.includes("503")||s.includes("502")||s.includes("504")||s.includes("500")||s.includes("load failed")}async function Ee(e,s,o=20){let a=0;for(;;){if(_)throw new Error("component disposed");try{return await e()}catch(l){if(!de(l)||a>=o-1)throw l;a+=1,s?.(a,o),await ce(K())}}}function fe(e,s){return`query-asin:${e}:${s||"shop"}:${Date.now()}`}function se(e){if(!e)return"-";const s=new Date(e);if(Number.isNaN(s.getTime()))return e;const o=s.getFullYear(),a=String(s.getMonth()+1).padStart(2,"0"),l=String(s.getDate()).padStart(2,"0"),t=String(s.getHours()).padStart(2,"0"),g=String(s.getMinutes()).padStart(2,"0"),ae=String(s.getSeconds()).padStart(2,"0");return`${o}-${a}-${l} ${t}:${g}:${ae}`}function $e(e){const s=(e||"").trim();return{MATCHED:"已匹配",PENDING:"待匹配",CONFLICT:"需人工确认",INDEX_STALE:"索引过期"}[s]||s||"-"}function Qe(e){const s=(e.matchMessage||"").trim();return s||(e.matched&&e.matchStatus==="MATCHED"?"索引已命中,可推送到 Python 队列":e.matched?"已命中索引,请结合状态列确认":"未命中或未就绪,请检查店铺名")}function qe(e){const s=k(e),o=Math.max(...s.map(a=>a.asins?.length||0),1);return Array.from({length:o},(a,l)=>({shopName:l===0?e.shopName:"",countries:s.map(t=>({country:t.country,asin:t.asins?.[l]||""}))}))}function he(e){const s=k(e),o=s.reduce((l,t)=>l+(t.asins?.length||0),0);return`${s.filter(l=>l.asins?.length).map(l=>l.country).join("、")||"无国家"},共 ${o} 个 ASIN`}function O(e){return(e||[]).map(s=>({country:(s.country||"").trim().toUpperCase(),asins:Array.from(new Set((s.asins||[]).map(o=>(o||"").trim().toUpperCase()).filter(Boolean)))})).filter(s=>s.country&&s.asins.length)}function k(e){return O(e?.queryAsins?.length?e.queryAsins:e?.query_asins)}function V(e){return k(e).some(s=>s.asins.length)}function ve(e){const s=(e||"").trim(),o=[S.value,...f.value,...m.value],a=o.find(t=>(t?.shopName||"").trim()===s&&V(t)),l=o.find(t=>V(t));return k(a||l)}function N(e,s){const o=V(e)?k(e):k(s||void 0);return{...e,queryAsins:o.length?o:ve(e.shopName)}}function pe(e){return e==="SUCCESS"||e==="FAILED"||e==="COMPLETED"}function ye(e){return e==="SUCCESS"||e==="COMPLETED"?"已完成":e==="FAILED"?"失败":"执行中"}function me(e){return e==="SUCCESS"||e==="COMPLETED"?"success":e==="FAILED"?"failed":"running"}function De(e){return!!(e.resultId&&(e.fileReady||e.downloadUrl))}function ge(){typeof window>"u"||window.localStorage.setItem(ue(),JSON.stringify(m.value))}function Me(){try{const e=typeof window<"u"?window.localStorage.getItem(ue()):null;m.value=e?JSON.parse(e):[]}catch{m.value=[]}}function E(){if(typeof window>"u")return;const e={pendingQueue:f.value,activeTaskId:c.value,activeQueueItem:S.value};window.localStorage.setItem(ie(),JSON.stringify(e))}function Pe(){try{const e=typeof window<"u"?window.localStorage.getItem(ie()):null;if(!e)return;const s=JSON.parse(e);f.value=s.pendingQueue||[],c.value=s.activeTaskId??null,S.value=s.activeQueueItem??null}catch{f.value=[],c.value=null,S.value=null}}function q(){c.value=null,S.value=null,E()}function D(){Z.value||(C.value=!1,J.value=!1,G.value=!1,j(),E())}function Re(e){const s=e instanceof Error?e.message:String(e||"");return/记录不存在|任务不存在|不存在|已删除|not\s*found|404/i.test(s)}function Be(e){w.value=w.value.filter(s=>!(e.resultId!=null&&s.resultId===e.resultId||e.taskId!=null&&s.taskId===e.taskId))}function Fe(e,s){const o=new Map;for(const a of e)o.set(I(a),a);for(const a of s)o.set(I(a),a);return Array.from(o.values())}async function M(){W.value=await rs()}async function z(){Q.value=await us()}async function te(){const e=await is();w.value=(e.items||[]).map(s=>N(s))}async function P(){await Promise.all([z(),te()])}function _e(){if(!c.value){D();return}if(w.value.some(o=>o.taskId===c.value))return;const s=c.value;q(),y.value=f.value.length?`任务 ${s} 已不存在,已跳过并继续剩余队列`:"当前任务已不存在,已释放本地队列状态",D()}function Le(e){if(!e.length)return;const s=new Map(e.map(a=>[H(a),N(a)])),o=w.value.map(a=>{const l=s.get(H(a));if(!l)return N(a);const t=V(l)?k(l):k(a).length?k(a):ve(l.shopName||a.shopName);return{...a,...l,queryAsins:t}});for(const a of e){const l=H(a);o.some(t=>H(t)===l)||o.push(N(a))}w.value=o}async function we(e){const s=Array.from(new Set((e&&e.length?e:x.value.map(a=>a.taskId??0)).filter(a=>Number.isFinite(a)&&a>0)));if(!s.length)return;const o=await gs(s);Le(o.items||[]),(o.missingTaskIds||[]).length&&(await te(),_e())}function xe(){if(j(),_||!U.value)return;const e=async()=>{A=null,!(_||!U.value)&&(await we(),!_&&U.value&&(A=T.setTimeout("history-poll",e,K()*2)))};A=T.setTimeout("history-poll",e,K()*2)}function j(){A&&(T.clearTimer("history-poll",A),A=null)}function Ue(e){B.value=e}async function ke(){const e=R.value.trim();if(!e){d.warning("请输入店铺名");return}F.value=!0;try{await cs(e),R.value="",await Promise.all([M(),z()]),d.success("已加入备选区")}catch(s){d.error(s instanceof Error?s.message:"添加失败")}finally{F.value=!1}}async function He(e){try{await ds(e),B.value=B.value.filter(s=>s.id!==e),await Promise.all([M(),z()]),d.success("已删除")}catch(s){d.error(s instanceof Error?s.message:"删除失败")}}function Oe(e,s){const o=new Map;for(const a of e)o.set(I(a),a);for(const a of s)o.set(I(a),a);return Array.from(o.values())}async function Ve(){const e=B.value.map(s=>s.shop_name).filter(Boolean);if(!e.length){d.warning("请先勾选备选区店铺");return}L.value=!0;try{const s=await fs(e);m.value=Oe(m.value,s.items||[]),ge(),d.success(`本次返回 ${s.items?.length||0} 条匹配结果`)}catch(s){d.error(s instanceof Error?s.message:"匹配失败")}finally{L.value=!1}}function ze(e){if(U.value){d.warning("队列执行中,请等待当前串行任务结束后再调整");return}m.value=m.value.filter(s=>I(s)!==I(e)),ge()}function je(e){return{shopName:e.shopName,matched:e.matched,shopId:e.shopId,platform:e.platform,companyName:e.companyName,matchStatus:e.matchStatus,matchMessage:e.matchMessage,queryAsins:O(e.queryAsins)}}function Ke(e,s){const o=fe(e,s.shopName);return{type:"query-asin-run",ts:Date.now(),data:{taskId:e,user_id:Number(ee())||0,source:"frontend-vue-query-asin",submissionId:o,items:[{shopName:s.shopName,submissionId:o,shopId:s.shopId,platform:s.platform,companyName:s.companyName,matched:s.matched,matchStatus:s.matchStatus,matchMessage:s.matchMessage,queryAsins:O(s.queryAsins)}],query_asins:O(s.queryAsins),query_asin_rows:qe(s)}}}function We(e){return w.value.find(s=>s.taskId===e)}async function Je(e){let s=0;for(;;){if(_)return"STOPPED";try{if(await we([e]),c.value!==e)return"FAILED";s>0&&(y.value=`任务 ${e} 后端已恢复,继续等待执行结果...`),s=0;const a=We(e)?.taskStatus||"";if(a==="SUCCESS"||a==="FAILED"||a==="COMPLETED")return a}catch(o){if(!de(o))throw o;if(s+=1,s>=Te)throw new Error(`任务 ${e} 等待后端恢复超时,请稍后刷新查看状态`);y.value=`任务 ${e} 执行中,正在等待后端服务恢复(${s}/${Te})...`}await ce(K())}}async function Ie(){if(!(_||C.value)){C.value=!0,J.value=!0,xe();try{const e=Ae();if(!e?.enqueue_json)throw new Error("当前客户端未提供 enqueue_json");for(;!_&&(c.value||f.value.length);){if(c.value){const g=await Je(c.value);y.value=f.value.length>0?`任务 ${c.value} ${g==="SUCCESS"?"已完成":"执行失败"},自动继续下一个(剩余 ${f.value.length} 条)`:`任务 ${c.value} ${g==="SUCCESS"?"已完成":"执行失败"}`,q();continue}const s=f.value.shift();if(E(),!s)break;const o=await Ee(()=>hs([je(s)]),(g,ae)=>{y.value=`后端服务暂时不可用,正在重试创建任务(${g}/${ae})...`}),a=o.items?.[0]?N(o.items[0],s):void 0;if(!a?.taskId||!a.resultId)throw new Error("后端未返回有效任务标识");c.value=o.taskId,S.value=N(s,a),E(),await P();const l=Ke(o.taskId,a);X.value=JSON.stringify(l,null,2);const t=await e.enqueue_json(l);if(!t?.success){await vs(o.taskId,{shops:[{shopName:a.shopName||s.shopName||"",error:t?.error||`任务 ${o.taskId} 推送失败`,shopDone:!0,submissionId:fe(o.taskId,a.shopName||s.shopName)}]}),await P(),y.value=`任务 ${o.taskId} 推送失败,已自动继续下一个任务`,q();continue}y.value=f.value.length>0?`任务 ${o.taskId} 已入队,等待完成后自动继续下一个(剩余 ${f.value.length} 条)`:`任务 ${o.taskId} 已入队,等待执行完成`}y.value="串行队列已执行完成",await P(),d.success("查询ASIN队列已按顺序执行完成")}catch(e){if(_)return;const s=e instanceof Error?e.message:"队列执行失败";y.value=s,d.error(s),await P()}finally{C.value=!1,J.value=!1,j(),E()}}}async function Xe(){G.value=!0,D();const e=le.value;if(!e.length){d.warning("请先匹配可用店铺");return}f.value=Fe(f.value,e),E(),y.value=`已加入 ${e.length} 条店铺,开始串行执行`,await Ie()}async function Ge(e){if(!e.resultId)return;const s=Ae();if(!s?.save_file_from_url_new){d.error("当前客户端未提供下载能力");return}const o=ps(e.resultId),a=e.outputFilename||`${e.shopName||"result"}.xlsx`,l=await s.save_file_from_url_new(o,a);l.success?d.success(`已保存: ${l.path||a}`):l.error&&l.error!=="用户取消"&&d.error(l.error)}async function be(e){try{if(e.taskId)await ys(e.taskId),c.value===e.taskId&&q();else if(e.resultId)await ms(e.resultId);else throw new Error("缺少可删除的任务标识");await Promise.all([M(),P()]),D(),d.success("已删除")}catch(s){if(Re(s)){e.taskId&&c.value===e.taskId&&q(),Be(e),await M(),D(),d.success("后端记录已不存在,已同步移除本地记录");return}d.error(s instanceof Error?s.message:"删除失败")}}return Ze(async()=>{Me(),Pe(),await Promise.all([M(),z(),te()]),_e(),(c.value||f.value.length)&&(G.value=!0,y.value=c.value!=null?`检测到未完成队列,继续等待任务 ${c.value} 完成并自动接续后续店铺`:`检测到未完成队列,继续执行剩余 ${f.value.length} 条店铺`,Ie())}),es(()=>{_=!0,j(),Ne(),T.clearScope()}),(e,s)=>{const o=as,a=ns,l=os;return u(),i("div",Cs,[v(ss,{active:"query-asin"}),n("div",As,[n("aside",Ts,[s[3]||(s[3]=n("div",{class:"section-title"},"店铺输入",-1)),n("div",Ns,[s[1]||(s[1]=n("div",{class:"hint"}," 左侧负责录入店铺并加入备选区,确认命中后推送到 Python 队列。查询ASIN按店铺串行执行:上一个任务完成后会自动开始下一个,失败也会继续下一个。 ",-1)),n("div",Es,[v(o,{modelValue:R.value,"onUpdate:modelValue":s[0]||(s[0]=t=>R.value=t),clearable:"",placeholder:"请输入店铺名后回车或点击添加",onKeyup:ts(ke,["enter"])},null,8,["modelValue"]),n("button",{type:"button",class:"opt-btn",disabled:F.value,onClick:ke},r(F.value?"添加中...":"添加"),9,$s)])]),s[4]||(s[4]=n("div",{class:"section-title"},"备选区",-1)),W.value.length?(u(),i("div",qs,[v(l,{data:W.value,"row-key":"id",height:"260",class:"candidate-table",onSelectionChange:Ue},{default:b(()=>[v(a,{type:"selection",width:"42"}),v(a,{prop:"shop_name",label:"店铺名","min-width":"140","show-overflow-tooltip":""}),v(a,{label:"操作",width:"72",align:"center"},{default:b(({row:t})=>[n("button",{type:"button",class:"link-danger",onClick:g=>He(t.id)}," 删除 ",8,Ds)]),_:1})]),_:1},8,["data"])])):(u(),i("div",Qs," 暂无备选店铺,请先输入并添加 ")),n("div",Ms,[n("button",{type:"button",class:"btn-run",disabled:L.value,onClick:Ve},r(L.value?"匹配中...":"匹配店铺"),9,Ps),n("button",{type:"button",class:"btn-run btn-queue",disabled:re.value||!le.value.length,onClick:Xe},r(re.value?"串行执行中...":"推送到 Python 队列"),9,Rs)]),s[5]||(s[5]=n("p",{class:"loading-msg"}," 当前页面会按店铺串行推送任务,并在任务成功或失败后自动接续下一个任务。服务端临时重启时会自动重试查询状态,恢复后继续后续店铺。 ",-1)),y.value?(u(),i("div",Bs,[s[2]||(s[2]=n("div",{class:"section-title queue-debug-title"},"队列状态",-1)),n("div",Fs,r(y.value),1),X.value?(u(),i("pre",Ls,r(X.value),1)):p("",!0)])):p("",!0)]),n("section",xs,[s[14]||(s[14]=n("div",{class:"panel-header"},"匹配与任务",-1)),n("div",Us,[n("div",Hs,[n("div",Os,[s[6]||(s[6]=n("span",{class:"summary-label"},"备选店铺",-1)),n("strong",null,r(Q.value.candidateCount),1)]),n("div",Vs,[s[7]||(s[7]=n("span",{class:"summary-label"},"已处理任务",-1)),n("strong",null,r(Q.value.processedTaskCount),1)]),n("div",zs,[s[8]||(s[8]=n("span",{class:"summary-label"},"成功任务",-1)),n("strong",null,r(Q.value.successTaskCount),1)]),n("div",js,[s[9]||(s[9]=n("span",{class:"summary-label"},"失败任务",-1)),n("strong",null,r(Q.value.failedTaskCount),1)])]),s[13]||(s[13]=n("div",{class:"subsection-title"},"匹配结果",-1)),m.value.length?(u(),ls(l,{key:1,data:m.value,"row-key":I,"highlight-current-row":!1,class:"result-table match-table"},{default:b(()=>[v(a,{prop:"shopName",label:"店铺名","min-width":"120"}),v(a,{label:"匹配",width:"72",align:"center"},{default:b(({row:t})=>[n("span",{class:ne(t.matched?"ok":"fail")},r(t.matched?"是":"否"),3)]),_:1}),v(a,{prop:"shopId",label:"店铺 ID","min-width":"120","show-overflow-tooltip":""}),v(a,{prop:"platform",label:"平台",width:"88","show-overflow-tooltip":""}),v(a,{prop:"companyName",label:"公司","min-width":"120","show-overflow-tooltip":""}),v(a,{label:"状态",width:"110","show-overflow-tooltip":""},{default:b(({row:t})=>[Se(r($e(t.matchStatus)),1)]),_:1}),v(a,{label:"说明","min-width":"180","show-overflow-tooltip":""},{default:b(({row:t})=>[Se(r(Qe(t)),1)]),_:1}),v(a,{label:"操作",width:"72",align:"center"},{default:b(({row:t})=>[n("button",{type:"button",class:"link-danger",onClick:g=>ze(t)}," 删除 ",8,Ws)]),_:1})]),_:1},8,["data"])):(u(),i("div",Ks," 完成“匹配店铺”后,这里会展示匹配结果。 ")),n("div",Js,[s[12]||(s[12]=n("div",{class:"result-list-header"},[n("span",null,"任务记录")],-1)),!x.value.length&&!Y.value.length?(u(),i("div",Xs," 暂无任务记录。推送到 Python 队列后,这里会展示当前任务和历史任务。 ")):(u(),i(oe,{key:1},[x.value.length?(u(),i("div",Gs,[s[10]||(s[10]=n("div",{class:"result-subsection-title"},"当前任务",-1)),n("ul",Ys,[(u(!0),i(oe,null,Ce(x.value,t=>(u(),i("li",{key:`${t.resultId}-${t.taskId}`,class:"task-item"},[n("div",Zs,[n("span",{class:"id",title:t.shopName||""},r(t.shopName||"-"),9,et),n("div",st,"任务 ID: "+r(t.taskId??"-"),1),t.resultId?(u(),i("div",tt," 结果 ID: "+r(t.resultId),1)):p("",!0),t.shopId?(u(),i("div",at," 店铺 ID: "+r(t.shopId),1)):p("",!0),t.platform?(u(),i("div",nt," 平台: "+r(t.platform),1)):p("",!0),n("div",ot," 创建时间: "+r(se(t.createdAt)),1),n("div",lt," ASIN结构: "+r(he(t)),1),t.error?(u(),i("div",rt," 错误: "+r(t.error),1)):p("",!0)]),n("div",ut,[n("span",{class:ne(["status",me(t.taskStatus)])},r(ye(t.taskStatus)),3),n("button",{type:"button",class:"btn-delete",onClick:g=>be(t)}," 删除 ",8,it)])]))),128))])])):p("",!0),Y.value.length?(u(),i("div",ct,[s[11]||(s[11]=n("div",{class:"result-subsection-title"},"历史任务",-1)),n("ul",dt,[(u(!0),i(oe,null,Ce(Y.value,t=>(u(),i("li",{key:`${t.resultId}-${t.taskId}`,class:"task-item"},[n("div",ft,[n("span",{class:"id",title:t.shopName||""},r(t.shopName||"-"),9,ht),n("div",vt,"任务 ID: "+r(t.taskId??"-"),1),t.resultId?(u(),i("div",pt," 结果 ID: "+r(t.resultId),1)):p("",!0),t.shopId?(u(),i("div",yt," 店铺 ID: "+r(t.shopId),1)):p("",!0),t.platform?(u(),i("div",mt," 平台: "+r(t.platform),1)):p("",!0),n("div",gt," 创建时间: "+r(se(t.createdAt)),1),t.finishedAt?(u(),i("div",_t," 完成时间: "+r(se(t.finishedAt)),1)):p("",!0),n("div",wt," ASIN结构: "+r(he(t)),1),t.error?(u(),i("div",kt," 错误: "+r(t.error),1)):p("",!0)]),n("div",It,[n("span",{class:ne(["status",me(t.taskStatus)])},r(ye(t.taskStatus)),3),De(t)?(u(),i("button",{key:0,type:"button",class:"archive",onClick:g=>Ge(t)}," 下载结果 ",8,bt)):p("",!0),n("button",{type:"button",class:"btn-delete",onClick:g=>be(t)}," 删除 ",8,St)])]))),128))])])):p("",!0)],64))])])])])])}}}),At=_s(Ct,[["__scopeId","data-v-40c478d6"]]);ws.locale("zh-cn");ks(At).use(Is,{locale:bs}).mount("#app"); diff --git a/app/assets/shop-match.js b/app/assets/shop-match.js index 6761c40..3e253c6 100644 --- a/app/assets/shop-match.js +++ b/app/assets/shop-match.js @@ -1 +1 @@ -import{d as is,g as p,o as cs,L as ds,a as i,c,b as _,B as fs,e as l,a5 as hs,a6 as vs,t as v,V as A,W as ms,X as ps,F as V,r as j,a7 as wt,n as me,f as E,a8 as gs,U as kt,a9 as ys,aa as Ss,w as ws,v as ks,ap as bs,x as pe,h as ge,aq as _s,ar as Ts,as as Cs,at as Es,E as m,au as Is,av as Ds,aw as $s,i as Ue,ax as Ns,ay as Ms,az as Ps,aA as xs,aB as As,aC as Re,aD as Ls,T as Fs,_ as Us,aE as Rs,q as Os,s as Vs}from"./pywebview-ruApoCdL.js";import{z as Hs}from"./zh-cn-COY_MMvU.js";/* empty css *//* empty css */import{L as qs}from"./listingFilters-BpGOU_pJ.js";import{c as Bs}from"./categorized-timers-JPA-olTr.js";const zs={class:"page-shell module-page"},js={class:"main-content"},Ks={class:"left-panel"},Gs={class:"input-zone"},Js={class:"input-row"},Ys=["disabled"],Qs={key:0,class:"empty-candidates"},Ws={key:1,class:"candidate-table-scroll"},Xs=["onClick"],Zs={class:"country-pref-checks"},ea=["checked","disabled","onChange"],ta={class:"country-check-text"},sa={key:2,class:"country-order-panel"},aa={class:"country-order-list"},na=["onDragstart","onDrop"],oa={class:"country-drag-label"},la={key:3,class:"country-pref-status"},ra={class:"listing-filter-row"},ua={class:"schedule-switch"},ia=["disabled"],ca={key:4,class:"schedule-config"},da=["disabled","onClick"],fa=["disabled"],ha={class:"run-row"},va=["disabled"],ma=["disabled"],pa={key:5,class:"queue-debug-card"},ga={class:"queue-debug-line"},ya={key:0,class:"queue-debug-payload"},Sa={class:"right-panel"},wa={class:"task-list-wrap"},ka={class:"clean-result-summary"},ba={class:"summary-card"},_a={class:"summary-card"},Ta={class:"summary-card"},Ca={class:"summary-card"},Ea={key:0,class:"empty-tasks narrow"},Ia=["onClick"],Da={class:"result-list-wrap"},$a={key:0,class:"empty-tasks"},Na={key:0,class:"result-subsection"},Ma={class:"task-list"},Pa={class:"left split-result-main"},xa=["title"],Aa={class:"files"},La={key:0,class:"files"},Fa={key:1,class:"files"},Ua={key:2,class:"files"},Ra={key:3,class:"files"},Oa={class:"task-right"},Va=["onClick"],Ha=["onClick"],qa={key:1,class:"result-subsection"},Ba={class:"task-list"},za={class:"left split-result-main"},ja=["title"],Ka={class:"files"},Ga={key:0,class:"files"},Ja={key:1,class:"files"},Ya={class:"task-right"},Qa=["onClick"],Wa=["onClick"],Xa=is({__name:"BrandShopMatchTab",setup(en){const ye=[{code:"DE",label:"德国"},{code:"UK",label:"英国"},{code:"FR",label:"法国"},{code:"IT",label:"意大利"},{code:"ES",label:"西班牙"}],ae=p(""),Se=p([]),Oe=p([]),T=p([]),we=p("Active"),ne=p(!1),oe=p(!1),P=p(!1),ke=p(!1),be=p(!1),S=p(""),K=p(""),g=p(["DE","UK","FR","IT","ES"]),G=p(null),_e=p(!1),Te=p(!1);let H=null;const x=p(!0),w=p([$e()]),J=p({candidateCount:0,processedTaskCount:0,successTaskCount:0,failedTaskCount:0}),D=p([]),y=p([]),k=p({}),d=p({}),M=p(null),Ce=p(!1),N=new Map,Ee=p(!1);let Y=null,Ve=0,He="",b=!1;const C=Bs("shop-match"),Ie=ge(()=>Ye(D.value.filter(e=>!!I(e.taskId)&&!Ze(e)),d.value,"current")),De=ge(()=>Ye(D.value.filter(e=>!I(e.taskId)||Ze(e)),d.value,"history")),bt=ge(()=>Ie.value.length>0||De.value.length>0),_t=ge(()=>{const e=new Set(g.value);return[...g.value.map(t=>({code:t,label:Ge(t)})),...ye.filter(t=>!e.has(t.code)).map(t=>({code:t.code,label:t.label}))]});function Q(){return typeof window<"u"&&window.localStorage.getItem("uid")||"0"}function Tt(){const e=Number(Q());return Number.isFinite(e)&&e>0?e:0}function I(e){const t=Number(e);return Number.isFinite(t)&&t>0?t:0}function qe(){return`shop-match:tasks:${Q()}`}function Be(){return`shop-match:task-status:${Q()}`}function ze(){return`shop-match:task-snapshots:${Q()}`}function je(){return`shop-match:matched-items:${Q()}`}function le(e,t,s){s?window.localStorage.removeItem(e):window.localStorage.setItem(e,JSON.stringify(t))}function L(e){return`${(e.shopName||"").trim()}::${e.shopId||""}`}function Ke(e){return`${I(e.taskId)}-${e.resultId||0}-${e.shopName||""}`}function Ge(e){return ye.find(t=>t.code===e)?.label||e}function Ct(e){const t=e.getFullYear(),s=String(e.getMonth()+1).padStart(2,"0"),a=String(e.getDate()).padStart(2,"0"),n=String(e.getHours()).padStart(2,"0"),u=String(e.getMinutes()).padStart(2,"0"),r=String(e.getSeconds()).padStart(2,"0");return`${t}-${s}-${a}T${n}:${u}:${r}`}function re(e){const t=e.getFullYear(),s=String(e.getMonth()+1).padStart(2,"0"),a=String(e.getDate()).padStart(2,"0"),n=String(e.getHours()).padStart(2,"0"),u=String(e.getMinutes()).padStart(2,"0");return`${t}-${s}-${a} ${n}:${u}:00`}function $e(){const e=new Date;return e.setSeconds(0,0),e.setMinutes(e.getMinutes()+5),re(e)}function W(e){if(!e)return null;const s=e.trim().replace("T"," ").match(/^(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2})(?::(\d{2}))?$/);if(!s)return null;const a=Number(s[1]),n=Number(s[2]),u=Number(s[3]),r=Number(s[4]),f=Number(s[5]),o=Number(s[6]||"0"),h=new Date(a,n-1,u,r,f,o,0);return Number.isNaN(h.getTime())||h.getFullYear()!==a||h.getMonth()!==n-1||h.getDate()!==u?null:h}function Et(e,t){const s=W(e)||new Date;return s.setSeconds(0,0),s.setMinutes(s.getMinutes()+t),re(s)}function Je(e){const t=W(e);if(!t)return"-";const s=String(t.getMonth()+1).padStart(2,"0"),a=String(t.getDate()).padStart(2,"0"),n=String(t.getHours()).padStart(2,"0"),u=String(t.getMinutes()).padStart(2,"0");return`${s}-${a} ${n}:${u}`}function Ye(e,t,s){const a=new Map;for(const n of e)a.set(Ke(n),n);for(const[n,u]of Object.entries(t)){const r=I(n),f=u.items?.[0];if(!f||!r)continue;const o=Xe(r);if(s==="current"&&o||s==="history"&&!o)continue;const h=Ke({...f,taskId:r});a.has(h)||a.set(h,{...f,taskId:r})}return Array.from(a.values())}function It(){try{const e=window.localStorage.getItem(qe()),t=e?JSON.parse(e):[];y.value=Array.isArray(t)?t.filter(s=>typeof s=="number"&&s>0):[]}catch{y.value=[]}}function ue(){le(qe(),y.value,y.value.length===0)}function Dt(){try{const e=window.localStorage.getItem(Be());k.value=e?JSON.parse(e):{}}catch{k.value={}}}function F(){le(Be(),k.value,Object.keys(k.value).length===0)}function $t(){try{const e=window.localStorage.getItem(ze());d.value=e?JSON.parse(e):{}}catch{d.value={}}}function q(){le(ze(),d.value,Object.keys(d.value).length===0)}function Nt(){try{const e=window.localStorage.getItem(je());T.value=e?JSON.parse(e):[]}catch{T.value=[]}}function Ne(){le(je(),T.value,T.value.length===0)}function Mt(e){const t=e instanceof Error?e.message:String(e||"");return/记录不存在|任务不存在|不存在|已删除|not\s*found|404/i.test(t)}function Pt(){const e=y.value.filter(t=>(k.value[t]||d.value[t]?.task?.status)==="RUNNING");e.length!==y.value.length&&(y.value=e,ue())}function Qe(e){y.value.includes(e)||(y.value=[...y.value,e],ue())}function ie(e){const t=N.get(e);t&&(C.clearTimer("scheduled-dispatch",t),N.delete(e),N.size||fe())}function ce(e){if(ie(e),y.value=y.value.filter(t=>t!==e),delete k.value[e],d.value[e]){const t={...d.value};delete t[e],d.value=t,q()}ue(),F()}function X(e){ce(e),D.value=D.value.filter(t=>I(t.taskId)!==e)}function We(e,t=!0){y.value=y.value.filter(s=>s!==e),t||delete k.value[e],ue(),F()}function Z(e){return e==="SUCCESS"||e==="FAILED"||e==="COMPLETED"}function Xe(e){if(!e)return!1;const t=k.value[e]||d.value[e]?.task?.status;return Z(t)}function Ze(e){const t=I(e.taskId);return t&&Xe(t)||Z(e.taskStatus)?!0:!!e.success}async function ee(){Se.value=await _s()}async function U(){J.value=await Ts()}async function B(){const e=await Cs();D.value=e.items||[]}async function xt(){try{const e=await Es();if(Te.value)return;const t=(e.country_codes||[]).filter(s=>ye.some(a=>a.code===s));t.length&&(g.value=t)}catch{}}async function de(){await Promise.allSettled([B(),U()])}function et(){H&&C.clearTimer("preference-save",H),H=C.setTimeout("preference-save",()=>{H=null,At()},450)}async function At(){if(g.value.length){_e.value=!0;try{await As(g.value)}catch(e){m.error(e instanceof Error?e.message:"保存国家配置失败")}finally{_e.value=!1}}}function Lt(e){Oe.value=e}async function tt(){const e=ae.value.trim();if(!e){m.warning("请输入店铺名");return}ne.value=!0;try{await Is(e),ae.value="",await ee(),await U()}catch(t){m.error(t instanceof Error?t.message:"添加失败")}finally{ne.value=!1}}async function Ft(e){try{await Ds(e.id),await ee(),await U()}catch(t){m.error(t instanceof Error?t.message:"删除失败")}}function Ut(e){return g.value.includes(e)}function st(e){return g.value.length===1&&g.value[0]===e}function Rt(e,t){const s=t.target;if(s){if(!s.checked&&st(e)){s.checked=!0,m.warning("至少保留 1 个国家");return}Ot(e,s.checked)}}function Ot(e,t){if(Te.value=!0,t)g.value.includes(e)||(g.value=[...g.value,e]);else{if(g.value.length<=1){m.warning("至少保留 1 个国家");return}g.value=g.value.filter(s=>s!==e)}et()}function Vt(e){G.value=e}function Ht(){G.value=null}function qt(e){const t=G.value;if(G.value=null,t==null||t===e)return;Te.value=!0;const s=[...g.value],[a]=s.splice(t,1);s.splice(e,0,a),g.value=s,et()}function Bt(){x.value&&(w.value=Me(w.value,!0)),x.value||(w.value=[])}function zt(){const e=w.value[w.value.length-1],t=e?Et(e,60):$e();w.value=[...w.value,t]}function jt(e){w.value.length<=1||(w.value=w.value.filter((t,s)=>s!==e))}function Kt(e,t){const s=[...w.value];s[e]=t||"",w.value=Me(s,!1)}function Gt(e,t){const s=new Map;for(const a of e)s.set(L(a),a);for(const a of t)s.set(L(a),a);return Array.from(s.values())}async function Jt(){const e=Oe.value.map(t=>t.shop_name).filter(Boolean);if(!e.length){m.warning("请先选择候选店铺");return}oe.value=!0;try{const t=await $s(e);T.value=Gt(T.value,t.items||[]),Ne(),be.value&>(),m.success(`本次返回 ${t.items?.length||0} 条匹配结果`)}catch(t){m.error(t instanceof Error?t.message:"匹配失败")}finally{oe.value=!1}}function Yt(e){T.value=T.value.filter(t=>L(t)!==L(e)),Ne()}function R(e){const t=new Set(e.map(s=>L(s)));T.value=T.value.filter(s=>!t.has(L(s))),Ne()}function Qt(){if(!x.value)return;const e=Date.now(),t=w.value.map(n=>n.trim()).filter(Boolean);if(!t.length)throw new Error("请至少选择一个执行时间");const s=t.map(n=>{const u=W(n);if(!u)throw new Error(`时间格式无效: ${n}`);return{raw:Ct(u),picker:re(u),time:u.getTime()}}).sort((n,u)=>n.time-u.time);for(let n=1;nn.time>e);if(!a.length)throw new Error("执行时间必须晚于当前时间,请重新选择");return a.length!==s.length&&(w.value=a.map(n=>n.picker),m.warning("已自动移除早于当前时间的执行时间")),a.map(n=>n.raw)}function Me(e,t){const s=Date.now(),a=e.map(r=>r.trim()).filter(Boolean).map(r=>{const f=W(r);return f?{value:re(f),time:f.getTime()}:null}).filter(r=>!!r).filter(r=>r.time>s).sort((r,f)=>r.time-f.time),n=[],u=new Set;for(const r of a)u.has(r.value)||(u.add(r.value),n.push(r.value));return!n.length&&t?[$e()]:n}function at(e,t,s,a,n=!0){return{type:"shop-match-run",ts:Date.now(),data:{taskId:e,user_id:Tt(),items:[{shopName:t.shopName,shopId:t.shopId,platform:t.platform,companyName:t.companyName,matched:!0,matchStatus:t.matchStatus,matchMessage:t.matchMessage}],country_codes:[...s],risk_listing_filter:we.value,stage_index:a,final_stage:n}}}function Pe(e){const t=d.value[e]?.task,s=t?.scheduleStages||[],a=t?.currentStageIndex;if(typeof a!="number")return null;const n=s.find(u=>u.stageIndex===a);return n?.scheduledAt?{stageIndex:a,scheduledAt:n.scheduledAt,finalStage:a===s.length-1}:null}async function Wt(e,t){const s=Ue();if(!s?.enqueue_json)throw new Error("当前客户端未提供 enqueue_json");const a=Pe(e),n=d.value[e],u=n?.task?.countryCodes||g.value;if(!a)throw new Error(`任务 ${e} 缺少待执行阶段`);ie(e),await lt(()=>Ls(e,a.stageIndex),(o,h)=>{S.value=`任务 ${e} 等待后端恢复后再激活执行(${o}/${h})...`}),k.value={...k.value,[e]:"RUNNING"},n?.task&&(d.value={...d.value,[e]:{...n,task:{...n.task,status:"RUNNING",activeStageIndex:a.stageIndex}}}),q(),F();const r=at(e,t,u,a.stageIndex,a.finalStage);K.value=JSON.stringify(r,null,2);const f=await s.enqueue_json(r);if(!f?.success)throw new Error(f?.error||`任务 ${e} 推送失败`);Qe(e),S.value=`任务 ${e} 已推送第 ${a.stageIndex+1} 轮`,se(!0)}function nt(e){const t=W(e);return t?t.getTime():Number.NaN}function Xt(){const e=new Set(y.value);for(const s of Object.keys(d.value)){const a=I(s);a>0&&e.add(a)}for(const s of D.value){const a=I(s.taskId);a>0&&e.add(a)}const t=Array.from(e).map(s=>{const a=d.value[s],n=k.value[s]||a?.task?.status,u=a?.items?.[0]||D.value.find(o=>I(o.taskId)===s),r=Pe(s);if(n!=="SCHEDULED"||!u||!r?.scheduledAt)return null;const f=nt(r.scheduledAt);return!Number.isFinite(f)||f>Date.now()?null:{taskId:s,item:u,scheduledTime:f}}).filter(s=>!!s);return t.sort((s,a)=>s.scheduledTime-a.scheduledTime||s.taskId-a.taskId),t}async function xe(){if(Ee.value)return;const e=Xt();if(e.length){Ee.value=!0;try{const t=e[0];try{await Wt(t.taskId,t.item),await ns(t.taskId)}catch(s){const a=s instanceof Error?s.message:`任务 ${t.taskId} 调度失败`,n=`${t.taskId}:${a}`,u=Date.now();S.value=a,(He!==n||u-Ve>1e4)&&(He=n,Ve=u,m.error(a)),await Promise.allSettled([B(),rt()])}}finally{Ee.value=!1,$()}}}function Zt(e,t){if(b||!t)return;ie(e);const s=nt(t);if(!Number.isFinite(s))return;const a=Math.max(0,s-Date.now()),n=C.setTimeout("scheduled-dispatch",()=>{N.delete(e),N.size||fe(),b||xe()},a);N.set(e,n),ot()}function $(){if(b)return;const e=new Set(y.value);for(const t of Object.keys(d.value)){const s=I(t);s>0&&e.add(s)}for(const t of D.value){const s=I(t.taskId);s>0&&e.add(s)}for(const t of e){const a=d.value[t]?.task?.status||k.value[t],n=Pe(t);a==="SCHEDULED"&&n?.scheduledAt?Zt(t,n.scheduledAt):ie(t)}N.size?ot():fe(),xe()}function ot(){b||Y||!N.size||(Y=C.setInterval("schedule-heartbeat",()=>{b||xe()},3e4))}function fe(){Y&&(C.clearTimer("schedule-heartbeat",Y),Y=null)}function he(){$(),y.value.length&&se(!0)}const es=["无法连接到后端服务","bad gateway","gateway timeout","network error","timeout","502","503","504"];function te(e){return b?Promise.resolve():C.sleep("queue-wait",e)}function ts(){C.clearCategory("queue-wait")}function Ae(e){const t=(e instanceof Error?e.message:String(e||"")).toLowerCase();return es.some(s=>t.includes(s.toLowerCase()))}async function lt(e,t,s=10){let a=0;for(;;){if(b)throw new Error("component disposed");try{return await e()}catch(n){if(a+=1,!Ae(n)||a>=s)throw n;t(a,s),await te(O())}}}async function rt(){if(!y.value.length)return{settledTaskIds:[]};try{const e=await Re(y.value),t={...d.value},s=new Set;for(const a of e.missingTaskIds||[])X(a),delete t[a],s.add(a);for(const a of e.items||[]){const n=a.task?.id;if(!n)continue;const u=t[n];t[n]=u?{...u,task:{...u.task||{},...a.task||{}}}:a;const r=a.task?.status||"";if(r){if(k.value[n]=r,Z(r)){ce(n),s.add(n);continue}r==="SCHEDULED"&&(We(n),s.add(n))}}return d.value=t,q(),F(),$(),{settledTaskIds:Array.from(s)}}catch{return{settledTaskIds:[]}}}function O(){return Fs()}function ut(e=!1){if(b)return;if(M.value){if(!e)return;C.clearTimer("task-poll",M.value),M.value=null}const t=async()=>{if(M.value=null,!b){if(Ce.value||!y.value.length){y.value.length&&ut();return}Ce.value=!0;try{const{settledTaskIds:s}=await rt();s.length&&await Promise.allSettled([B(),U()])}finally{Ce.value=!1}!b&&y.value.length&&(M.value=C.setTimeout("task-poll",t,O()))}};e?t():M.value=C.setTimeout("task-poll",t,O())}function se(e=!1){ut(e)}function ss(){M.value&&(C.clearTimer("task-poll",M.value),M.value=null)}async function as(e){let t=0;const s=30;for(;;){if(b)return"STOPPED";try{const a=await Re([e]);if(t>0&&(S.value=`任务 ${e} 后端已恢复,继续等待执行结果...`),t=0,(a.missingTaskIds||[]).includes(e))return X(e),await de(),$(),"FAILED";const n=(a.items||[]).find(r=>r.task?.id===e),u=n?.task?.status||"";if(n){const r=d.value[e];d.value={...d.value,[e]:r?{...r,task:{...r.task||{},...n.task||{}}}:n},q()}if(u&&(k.value[e]=u,F()),Z(u))return ce(e),await de(),$(),u}catch(a){if(!Ae(a))throw a;if(t+=1,t>=s)throw new Error(`任务 ${e} 等待后端恢复超时,请稍后手动刷新查看状态`);S.value=`任务 ${e} 运行中,正在等待后端服务恢复(${t}/${s})...`,(t===1||t%5===0)&&m.warning(`任务 ${e} 运行中,后端服务暂时不可用,正在自动重试`),await te(O());continue}await te(O())}}async function ns(e){let t=0;const s=30;for(;;){if(b)return"STOPPED";try{const a=await Re([e]);if(t>0&&(S.value=`任务 ${e} 后端已恢复,继续等待当前轮次结束...`),t=0,(a.missingTaskIds||[]).includes(e))return X(e),await de(),$(),"FAILED";const n=(a.items||[]).find(r=>r.task?.id===e),u=n?.task?.status||"";if(n){const r=d.value[e];d.value={...d.value,[e]:r?{...r,task:{...r.task||{},...n.task||{}}}:n},q()}if(u&&(k.value[e]=u,F()),!u||u==="RUNNING"){await te(O());continue}return Z(u)?(ce(e),await de(),$(),u):(u==="SCHEDULED"&&(We(e),$()),u)}catch(a){if(!Ae(a))throw a;if(t+=1,t>=s)throw new Error(`任务 ${e} 等待当前轮次结束超时,请稍后手动刷新查看状态`);S.value=`任务 ${e} 运行中,正在等待当前轮次结束(${t}/${s})...`,(t===1||t%5===0)&&m.warning(`任务 ${e} 运行中,后端服务暂时不可用,正在自动重试`),await te(O())}}}function Le(e){const t=I(e.taskId);return t?k.value[t]||d.value[t]?.task?.status||e.taskStatus||"":e.taskStatus||""}function it(e){const t=I(e.taskId);return t?d.value[t]:void 0}function ct(e){const s=it(e)?.task,a=s?.scheduleStages||[];if(!a.length)return"";const n=a.length,u=typeof s?.activeStageIndex=="number"?s.activeStageIndex:void 0,r=typeof s?.currentStageIndex=="number"?s.currentStageIndex:void 0;return typeof u=="number"?`执行进度: 第 ${u+1}/${n} 次执行中`:typeof r=="number"?`执行进度: 等待第 ${r+1}/${n} 次`:`执行进度: 共 ${n} 次`}function dt(e){const s=it(e)?.task,a=s?.scheduleStages||[];if(typeof s?.currentStageIndex=="number"){const n=a.find(u=>u.stageIndex===s.currentStageIndex);if(n?.scheduledAt)return Je(n.scheduledAt)}return e.scheduledAt?Je(e.scheduledAt):""}function ft(e){const t=Le(e);return t==="SCHEDULED"?"待执行":t==="RUNNING"?"执行中":t==="SUCCESS"||t==="COMPLETED"?"已完成":t==="FAILED"?"失败":e.success?"已完成":"未知"}function ht(e){const t=Le(e);return t==="SUCCESS"||t==="COMPLETED"?"success":t==="FAILED"?"failed":"running"}function vt(e){const t=Le(e);return!!e.resultId&&(!!e.fileReady||!!e.downloadUrl)&&(t==="SUCCESS"||t==="COMPLETED")}async function mt(e){if(!e.resultId)return;const t=Ue();if(!t?.save_file_from_url_new){m.error("当前客户端未提供下载能力");return}const s=Ns(e.resultId),a=e.outputFilename||`${e.shopName||"result"}.xlsx`,n=await t.save_file_from_url_new(s,a);n.success?m.success(`已保存: ${n.path||a}`):n.error&&n.error!=="用户取消"&&m.error(n.error)}async function pt(e){const t=I(e.taskId),s=Number(e.resultId||0);try{if(t>0)await Ms(t),X(t);else if(s>0)await Ps(s),D.value=D.value.filter(a=>Number(a.resultId||0)!==s),R([e]);else throw new Error("缺少可删除的任务标识");await Promise.allSettled([B(),ee(),U()]),m.success("删除成功")}catch(a){if(Mt(a)){t>0?X(t):s>0&&(D.value=D.value.filter(n=>Number(n.resultId||0)!==s)),R([e]),await Promise.allSettled([B(),ee(),U()]),m.success("后端记录已不存在,本地记录已同步清理");return}m.error(a instanceof Error?a.message:"删除失败")}}function os(e){const t=(e||"").trim();return{MATCHED:"已匹配",PENDING:"待匹配",CONFLICT:"需人工确认",INDEX_STALE:"索引过期"}[t]||t||"—"}function ls(e){const t=(e.matchMessage||"").trim();return t||(e.matched&&e.matchStatus==="MATCHED"?"紫鸟索引已命中,可推送队列":e.matched?"已关联索引,请结合状态列查看是否可推送":"未命中或未就绪,请检查店铺名与索引刷新")}async function rs(){be.value=!0,await gt()}function us(){return T.value.find(e=>e.matched)}async function gt(){if(b||ke.value)return;const e=Ue();if(!e?.enqueue_json){m.error("当前客户端未提供 enqueue_json");return}if(!T.value.filter(r=>r.matched).length){m.warning("请先匹配可用店铺");return}if(!g.value.length){m.warning("请至少勾选一个国家");return}let s;try{s=Qt()}catch(r){m.error(r instanceof Error?r.message:"定时配置无效");return}ke.value=!0,P.value=!0,K.value="";let a=0,n=0,u=0;try{for(;!b&&be.value;){const r=us();if(!r)break;u+=1;try{const f=await lt(()=>xs([r],g.value,s),(Fe,ve)=>{S.value=`后端服务暂时不可用,正在重试创建任务(${Fe}/${ve})...`}),o=f.taskId,h=s?.length?"SCHEDULED":"RUNNING",z={task:{id:o,status:h,scheduledAt:s?.[0],countryCodes:[...g.value],currentStageIndex:s?.length?0:void 0,activeStageIndex:void 0,scheduleStages:(s||[]).map((Fe,ve)=>({stageIndex:ve,scheduledAt:Fe,status:ve===0?"SCHEDULED":"PENDING"}))},items:f.items};if(d.value={...d.value,[o]:z},k.value={...k.value,[o]:h},q(),F(),!f.items?.[0]){R([r]);continue}if(s?.length){a+=1,$(),S.value=`任务 ${o} 已创建,共 ${s.length} 个执行时间点`,R([r]);continue}const yt=at(o,r,g.value);K.value=JSON.stringify(yt,null,2);const St=await e.enqueue_json(yt);if(!St?.success){n+=1,S.value=`任务 ${o} 推送失败,已自动继续下一条:${St?.error||"未知错误"}`,m.error(S.value),R([r]);continue}if(Qe(o),se(!0),R([r]),S.value=`任务 ${o} 已入队,等待执行完成`,await as(o)!=="SUCCESS"){n+=1,S.value=`任务 ${o} 执行失败,已自动继续下一条`,m.error(S.value);continue}a+=1,S.value=`任务 ${o} 已完成`}catch(f){if(b)break;n+=1,S.value=`第 ${u} 条任务处理失败,已自动继续下一条:${f instanceof Error?f.message:"未知错误"}`,m.error(S.value),R([r]);continue}}$(),s?.length||se(!0),!b&&(a>0||n>0)&&m.success(s?.length?`定时任务已创建:成功 ${a} 条,失败 ${n} 条`:`店铺推送已完成:成功 ${a} 条,失败 ${n} 条`)}catch(r){if(b)return;const f=r instanceof Error?r.message:"推送失败";S.value=f,m.error(f)}finally{ke.value=!1,P.value=!1}}return cs(async()=>{It(),Dt(),$t(),Nt(),w.value=Me(w.value,x.value),Pt(),await Promise.allSettled([ee(),xt(),B(),U()]),window.addEventListener("focus",he),document.addEventListener("visibilitychange",he),$(),y.value.length&&se(!0)}),ds(()=>{b=!0,ss(),fe(),ts(),window.removeEventListener("focus",he),document.removeEventListener("visibilitychange",he),H&&C.clearTimer("preference-save",H);for(const e of N.values())C.clearTimer("scheduled-dispatch",e);N.clear(),C.clearScope()}),(e,t)=>{const s=vs,a=ms,n=ps,u=ys,r=Ss,f=bs;return i(),c("div",zs,[_(fs,{active:"shop-match"}),l("div",js,[l("aside",Ks,[t[10]||(t[10]=l("div",{class:"section-title"},"店铺候选",-1)),l("div",Gs,[t[4]||(t[4]=l("div",{class:"hint"},"输入店铺名后点“添加”加入下方备选区。勾选备选店铺后先做“匹配店铺”,确认命中紫鸟索引后再推送到 Python 队列。",-1)),l("div",Js,[_(s,{modelValue:ae.value,"onUpdate:modelValue":t[0]||(t[0]=o=>ae.value=o),clearable:"",placeholder:"请输入店铺名后回车或点击添加",onKeyup:hs(tt,["enter"])},null,8,["modelValue"]),l("button",{type:"button",class:"opt-btn",disabled:ne.value,onClick:tt},v(ne.value?"添加中...":"添加"),9,Ys)])]),t[11]||(t[11]=l("div",{class:"section-title"},"备选店铺",-1)),Se.value.length?(i(),c("div",Ws,[_(n,{data:Se.value,"row-key":"id",height:"240",class:"candidate-table",onSelectionChange:Lt},{default:A(()=>[_(a,{type:"selection",width:"42"}),_(a,{prop:"shop_name",label:"店铺名","min-width":"120","show-overflow-tooltip":""}),_(a,{label:"操作",width:"72",align:"center"},{default:A(({row:o})=>[l("button",{type:"button",class:"link-danger",onClick:h=>Ft(o)},"删除",8,Xs)]),_:1})]),_:1},8,["data"])])):(i(),c("div",Qs,"暂无备选店铺,请先输入并添加")),t[12]||(t[12]=l("div",{class:"section-title"},"国家配置",-1)),t[13]||(t[13]=l("p",{class:"hint country-pref-hint"},"勾选的国家会在每一个执行时间点都执行一遍。勾选区会按照已选顺序排在前面,下方支持拖拽排序,和商品风险页保持一致。",-1)),l("div",Zs,[(i(!0),c(V,null,j(_t.value,o=>(i(),c("label",{key:o.code,class:"country-check-row"},[l("input",{type:"checkbox",class:"country-check-input",checked:Ut(o.code),disabled:st(o.code),onChange:h=>Rt(o.code,h)},null,40,ea),l("span",ta,v(o.label)+" ("+v(o.code)+")",1)]))),128))]),g.value.length?(i(),c("div",sa,[t[6]||(t[6]=l("div",{class:"country-order-caption"},"已选顺序(拖拽 ⋮⋮ 调整)",-1)),l("div",aa,[(i(!0),c(V,null,j(g.value,(o,h)=>(i(),c("div",{key:o,class:me(["country-drag-row",{dragging:G.value===h}]),draggable:"true",onDragstart:z=>Vt(h),onDragend:Ht,onDragover:t[1]||(t[1]=wt(()=>{},["prevent"])),onDrop:wt(z=>qt(h),["prevent"])},[t[5]||(t[5]=l("span",{class:"drag-handle",title:"拖动排序"},"⋮⋮",-1)),l("span",oa,v(Ge(o))+" ("+v(o)+")",1)],42,na))),128))])])):E("",!0),_e.value?(i(),c("div",la,"保存中...")):E("",!0),t[14]||(t[14]=l("div",{class:"section-title"},"商品列表筛选",-1)),t[15]||(t[15]=l("p",{class:"hint listing-filter-hint"},"与“推送到 Python 队列”一并下发,供 Python 区分处理场景。",-1)),l("div",ra,[_(r,{modelValue:we.value,"onUpdate:modelValue":t[2]||(t[2]=o=>we.value=o),class:"listing-filter-select",teleported:"",placeholder:"选择筛选类型"},{default:A(()=>[(i(!0),c(V,null,j(gs(qs),o=>(i(),kt(u,{key:o.value,label:o.label,value:o.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),t[16]||(t[16]=l("div",{class:"section-title"},"定时执行",-1)),l("label",ua,[ws(l("input",{"onUpdate:modelValue":t[3]||(t[3]=o=>x.value=o),type:"checkbox",disabled:P.value,onChange:Bt},null,40,ia),[[ks,x.value]]),t[7]||(t[7]=l("span",null,"启用多时间点调度",-1))]),x.value?(i(),c("div",ca,[(i(!0),c(V,null,j(w.value,(o,h)=>(i(),c("div",{key:`schedule-${h}`,class:"schedule-row"},[_(f,{"model-value":o,type:"datetime","value-format":"YYYY-MM-DD HH:mm:ss",format:"MM-DD HH:mm",placeholder:"选择执行时间",disabled:P.value,class:"schedule-picker","onUpdate:modelValue":z=>Kt(h,z)},null,8,["model-value","disabled","onUpdate:modelValue"]),l("button",{type:"button",class:"schedule-remove",disabled:P.value||w.value.length<=1,onClick:z=>jt(h)},"删除",8,da)]))),128)),l("button",{type:"button",class:"schedule-add",disabled:P.value,onClick:zt},"添加时间点",8,fa),t[8]||(t[8]=l("p",{class:"hint schedule-hint"},"默认开启定时;支持按 `MM-DD HH:mm` 配置多个时间点,前端不再限制选择更早时间,实际是否可执行以后端校验为准。",-1))])):E("",!0),l("div",ha,[l("button",{type:"button",class:"btn-run",disabled:oe.value,onClick:Jt},v(oe.value?"匹配中...":"匹配店铺"),9,va),l("button",{type:"button",class:"btn-run btn-queue",disabled:P.value||!T.value.length,onClick:rs},v(P.value?"推送中...":x.value?"创建定时任务":"推送到 Python 队列"),9,ma)]),t[17]||(t[17]=l("p",{class:"loading-msg"},[pe("已支持多阶段定时执行;Python 每处理完一店可回传 "),l("code",null,"/api/shop-match/tasks/{taskId}/result"),pe(",后端会按阶段汇总并在超时场景自动收尾。")],-1)),S.value?(i(),c("div",pa,[t[9]||(t[9]=l("div",{class:"section-title queue-debug-title"},"推送结果",-1)),l("div",ga,v(S.value),1),K.value?(i(),c("pre",ya,v(K.value),1)):E("",!0)])):E("",!0)]),l("section",Sa,[t[26]||(t[26]=l("div",{class:"panel-header"},"匹配与任务",-1)),l("div",wa,[l("div",ka,[l("div",ba,[t[18]||(t[18]=l("span",{class:"summary-label"},"候选店铺",-1)),l("strong",null,v(J.value.candidateCount),1)]),l("div",_a,[t[19]||(t[19]=l("span",{class:"summary-label"},"已结束任务",-1)),l("strong",null,v(J.value.processedTaskCount),1)]),l("div",Ta,[t[20]||(t[20]=l("span",{class:"summary-label"},"成功",-1)),l("strong",null,v(J.value.successTaskCount),1)]),l("div",Ca,[t[21]||(t[21]=l("span",{class:"summary-label"},"失败",-1)),l("strong",null,v(J.value.failedTaskCount),1)])]),t[25]||(t[25]=l("div",{class:"subsection-title"},"匹配结果",-1)),T.value.length?(i(),kt(n,{key:1,data:T.value,"row-key":L,"highlight-current-row":!1,class:"result-table match-table"},{default:A(()=>[_(a,{prop:"shopName",label:"店铺名","min-width":"100"}),_(a,{label:"匹配",width:"72",align:"center"},{default:A(({row:o})=>[l("span",{class:me(o.matched?"ok":"fail")},v(o.matched?"是":"否"),3)]),_:1}),_(a,{prop:"shopId",label:"店铺ID","min-width":"120","show-overflow-tooltip":""}),_(a,{prop:"platform",label:"平台",width:"88","show-overflow-tooltip":""}),_(a,{prop:"companyName",label:"公司","min-width":"100","show-overflow-tooltip":""}),_(a,{label:"状态",width:"100","show-overflow-tooltip":""},{default:A(({row:o})=>[pe(v(os(o.matchStatus)),1)]),_:1}),_(a,{label:"说明","min-width":"140","show-overflow-tooltip":""},{default:A(({row:o})=>[pe(v(ls(o)),1)]),_:1}),_(a,{label:"操作",width:"72",align:"center"},{default:A(({row:o})=>[l("button",{type:"button",class:"link-danger",onClick:h=>Yt(o)},"删除",8,Ia)]),_:1})]),_:1},8,["data"])):(i(),c("div",Ea,"完成“匹配店铺”后,在此展示紫鸟索引匹配结果,供核对后再推送队列。")),l("div",Da,[t[24]||(t[24]=l("div",{class:"result-list-header"},[l("span",null,"处理记录")],-1)),bt.value?(i(),c(V,{key:1},[Ie.value.length?(i(),c("div",Na,[t[22]||(t[22]=l("div",{class:"result-subsection-title"},"当前任务",-1)),l("ul",Ma,[(i(!0),c(V,null,j(Ie.value,o=>(i(),c("li",{key:`cur-${o.resultId}-${o.taskId}`,class:"task-item"},[l("div",Pa,[l("span",{class:"id",title:o.shopName||""},v(o.shopName||"-"),9,xa),l("div",Aa,"任务 ID: "+v(o.taskId??"-"),1),o.platform?(i(),c("div",La,"平台: "+v(o.platform),1)):E("",!0),ct(o)?(i(),c("div",Fa,v(ct(o)),1)):E("",!0),dt(o)?(i(),c("div",Ua,"下一次: "+v(dt(o)),1)):E("",!0),o.error?(i(),c("div",Ra,"错误: "+v(o.error),1)):E("",!0)]),l("div",Oa,[l("span",{class:me(["status",ht(o)])},v(ft(o)),3),vt(o)?(i(),c("button",{key:0,type:"button",class:"download",onClick:h=>mt(o)},"下载",8,Va)):E("",!0),l("button",{type:"button",class:"btn-delete",onClick:h=>pt(o)},"删除",8,Ha)])]))),128))])])):E("",!0),De.value.length?(i(),c("div",qa,[t[23]||(t[23]=l("div",{class:"result-subsection-title"},"历史任务",-1)),l("ul",Ba,[(i(!0),c(V,null,j(De.value,o=>(i(),c("li",{key:`his-${o.resultId}-${o.taskId}`,class:"task-item"},[l("div",za,[l("span",{class:"id",title:o.shopName||""},v(o.shopName||"-"),9,ja),l("div",Ka,"任务 ID: "+v(o.taskId??"-"),1),o.outputFilename?(i(),c("div",Ga,"文件: "+v(o.outputFilename),1)):E("",!0),o.error?(i(),c("div",Ja,"错误: "+v(o.error),1)):E("",!0)]),l("div",Ya,[l("span",{class:me(["status",ht(o)])},v(ft(o)),3),vt(o)?(i(),c("button",{key:0,type:"button",class:"download",onClick:h=>mt(o)},"下载",8,Qa)):E("",!0),l("button",{type:"button",class:"btn-delete",onClick:h=>pt(o)},"删除",8,Wa)])]))),128))])])):E("",!0)],64)):(i(),c("div",$a,"暂无处理记录。推送队列并等待 Python 回传后,将在此显示下载链接。"))])])])])])}}}),Za=Us(Xa,[["__scopeId","data-v-abfb3635"]]);Rs.locale("zh-cn");Os(Za).use(Vs,{locale:Hs}).mount("#app"); +import{d as is,g as p,o as cs,L as ds,a as i,c,b as _,B as fs,e as l,a5 as hs,a6 as vs,t as v,V as A,W as ms,X as ps,F as V,r as j,a7 as wt,n as me,f as E,a8 as gs,U as kt,a9 as ys,aa as Ss,w as ws,v as ks,ap as bs,x as pe,h as ge,aq as _s,ar as Ts,as as Cs,at as Es,E as m,au as Is,av as Ds,aw as $s,i as Ue,ax as Ns,ay as Ms,az as Ps,aA as xs,aB as As,aC as Re,aD as Ls,T as Fs,_ as Us,aE as Rs,q as Os,s as Vs}from"./pywebview-BtdhG28Q.js";import{z as Hs}from"./zh-cn-Y-BjjkPw.js";/* empty css *//* empty css */import{L as qs}from"./listingFilters-BpGOU_pJ.js";import{c as Bs}from"./categorized-timers-JPA-olTr.js";const zs={class:"page-shell module-page"},js={class:"main-content"},Ks={class:"left-panel"},Gs={class:"input-zone"},Js={class:"input-row"},Ys=["disabled"],Qs={key:0,class:"empty-candidates"},Ws={key:1,class:"candidate-table-scroll"},Xs=["onClick"],Zs={class:"country-pref-checks"},ea=["checked","disabled","onChange"],ta={class:"country-check-text"},sa={key:2,class:"country-order-panel"},aa={class:"country-order-list"},na=["onDragstart","onDrop"],oa={class:"country-drag-label"},la={key:3,class:"country-pref-status"},ra={class:"listing-filter-row"},ua={class:"schedule-switch"},ia=["disabled"],ca={key:4,class:"schedule-config"},da=["disabled","onClick"],fa=["disabled"],ha={class:"run-row"},va=["disabled"],ma=["disabled"],pa={key:5,class:"queue-debug-card"},ga={class:"queue-debug-line"},ya={key:0,class:"queue-debug-payload"},Sa={class:"right-panel"},wa={class:"task-list-wrap"},ka={class:"clean-result-summary"},ba={class:"summary-card"},_a={class:"summary-card"},Ta={class:"summary-card"},Ca={class:"summary-card"},Ea={key:0,class:"empty-tasks narrow"},Ia=["onClick"],Da={class:"result-list-wrap"},$a={key:0,class:"empty-tasks"},Na={key:0,class:"result-subsection"},Ma={class:"task-list"},Pa={class:"left split-result-main"},xa=["title"],Aa={class:"files"},La={key:0,class:"files"},Fa={key:1,class:"files"},Ua={key:2,class:"files"},Ra={key:3,class:"files"},Oa={class:"task-right"},Va=["onClick"],Ha=["onClick"],qa={key:1,class:"result-subsection"},Ba={class:"task-list"},za={class:"left split-result-main"},ja=["title"],Ka={class:"files"},Ga={key:0,class:"files"},Ja={key:1,class:"files"},Ya={class:"task-right"},Qa=["onClick"],Wa=["onClick"],Xa=is({__name:"BrandShopMatchTab",setup(en){const ye=[{code:"DE",label:"德国"},{code:"UK",label:"英国"},{code:"FR",label:"法国"},{code:"IT",label:"意大利"},{code:"ES",label:"西班牙"}],ae=p(""),Se=p([]),Oe=p([]),T=p([]),we=p("Active"),ne=p(!1),oe=p(!1),P=p(!1),ke=p(!1),be=p(!1),S=p(""),K=p(""),g=p(["DE","UK","FR","IT","ES"]),G=p(null),_e=p(!1),Te=p(!1);let H=null;const x=p(!0),w=p([$e()]),J=p({candidateCount:0,processedTaskCount:0,successTaskCount:0,failedTaskCount:0}),D=p([]),y=p([]),k=p({}),d=p({}),M=p(null),Ce=p(!1),N=new Map,Ee=p(!1);let Y=null,Ve=0,He="",b=!1;const C=Bs("shop-match"),Ie=ge(()=>Ye(D.value.filter(e=>!!I(e.taskId)&&!Ze(e)),d.value,"current")),De=ge(()=>Ye(D.value.filter(e=>!I(e.taskId)||Ze(e)),d.value,"history")),bt=ge(()=>Ie.value.length>0||De.value.length>0),_t=ge(()=>{const e=new Set(g.value);return[...g.value.map(t=>({code:t,label:Ge(t)})),...ye.filter(t=>!e.has(t.code)).map(t=>({code:t.code,label:t.label}))]});function Q(){return typeof window<"u"&&window.localStorage.getItem("uid")||"0"}function Tt(){const e=Number(Q());return Number.isFinite(e)&&e>0?e:0}function I(e){const t=Number(e);return Number.isFinite(t)&&t>0?t:0}function qe(){return`shop-match:tasks:${Q()}`}function Be(){return`shop-match:task-status:${Q()}`}function ze(){return`shop-match:task-snapshots:${Q()}`}function je(){return`shop-match:matched-items:${Q()}`}function le(e,t,s){s?window.localStorage.removeItem(e):window.localStorage.setItem(e,JSON.stringify(t))}function L(e){return`${(e.shopName||"").trim()}::${e.shopId||""}`}function Ke(e){return`${I(e.taskId)}-${e.resultId||0}-${e.shopName||""}`}function Ge(e){return ye.find(t=>t.code===e)?.label||e}function Ct(e){const t=e.getFullYear(),s=String(e.getMonth()+1).padStart(2,"0"),a=String(e.getDate()).padStart(2,"0"),n=String(e.getHours()).padStart(2,"0"),u=String(e.getMinutes()).padStart(2,"0"),r=String(e.getSeconds()).padStart(2,"0");return`${t}-${s}-${a}T${n}:${u}:${r}`}function re(e){const t=e.getFullYear(),s=String(e.getMonth()+1).padStart(2,"0"),a=String(e.getDate()).padStart(2,"0"),n=String(e.getHours()).padStart(2,"0"),u=String(e.getMinutes()).padStart(2,"0");return`${t}-${s}-${a} ${n}:${u}:00`}function $e(){const e=new Date;return e.setSeconds(0,0),e.setMinutes(e.getMinutes()+5),re(e)}function W(e){if(!e)return null;const s=e.trim().replace("T"," ").match(/^(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2})(?::(\d{2}))?$/);if(!s)return null;const a=Number(s[1]),n=Number(s[2]),u=Number(s[3]),r=Number(s[4]),f=Number(s[5]),o=Number(s[6]||"0"),h=new Date(a,n-1,u,r,f,o,0);return Number.isNaN(h.getTime())||h.getFullYear()!==a||h.getMonth()!==n-1||h.getDate()!==u?null:h}function Et(e,t){const s=W(e)||new Date;return s.setSeconds(0,0),s.setMinutes(s.getMinutes()+t),re(s)}function Je(e){const t=W(e);if(!t)return"-";const s=String(t.getMonth()+1).padStart(2,"0"),a=String(t.getDate()).padStart(2,"0"),n=String(t.getHours()).padStart(2,"0"),u=String(t.getMinutes()).padStart(2,"0");return`${s}-${a} ${n}:${u}`}function Ye(e,t,s){const a=new Map;for(const n of e)a.set(Ke(n),n);for(const[n,u]of Object.entries(t)){const r=I(n),f=u.items?.[0];if(!f||!r)continue;const o=Xe(r);if(s==="current"&&o||s==="history"&&!o)continue;const h=Ke({...f,taskId:r});a.has(h)||a.set(h,{...f,taskId:r})}return Array.from(a.values())}function It(){try{const e=window.localStorage.getItem(qe()),t=e?JSON.parse(e):[];y.value=Array.isArray(t)?t.filter(s=>typeof s=="number"&&s>0):[]}catch{y.value=[]}}function ue(){le(qe(),y.value,y.value.length===0)}function Dt(){try{const e=window.localStorage.getItem(Be());k.value=e?JSON.parse(e):{}}catch{k.value={}}}function F(){le(Be(),k.value,Object.keys(k.value).length===0)}function $t(){try{const e=window.localStorage.getItem(ze());d.value=e?JSON.parse(e):{}}catch{d.value={}}}function q(){le(ze(),d.value,Object.keys(d.value).length===0)}function Nt(){try{const e=window.localStorage.getItem(je());T.value=e?JSON.parse(e):[]}catch{T.value=[]}}function Ne(){le(je(),T.value,T.value.length===0)}function Mt(e){const t=e instanceof Error?e.message:String(e||"");return/记录不存在|任务不存在|不存在|已删除|not\s*found|404/i.test(t)}function Pt(){const e=y.value.filter(t=>(k.value[t]||d.value[t]?.task?.status)==="RUNNING");e.length!==y.value.length&&(y.value=e,ue())}function Qe(e){y.value.includes(e)||(y.value=[...y.value,e],ue())}function ie(e){const t=N.get(e);t&&(C.clearTimer("scheduled-dispatch",t),N.delete(e),N.size||fe())}function ce(e){if(ie(e),y.value=y.value.filter(t=>t!==e),delete k.value[e],d.value[e]){const t={...d.value};delete t[e],d.value=t,q()}ue(),F()}function X(e){ce(e),D.value=D.value.filter(t=>I(t.taskId)!==e)}function We(e,t=!0){y.value=y.value.filter(s=>s!==e),t||delete k.value[e],ue(),F()}function Z(e){return e==="SUCCESS"||e==="FAILED"||e==="COMPLETED"}function Xe(e){if(!e)return!1;const t=k.value[e]||d.value[e]?.task?.status;return Z(t)}function Ze(e){const t=I(e.taskId);return t&&Xe(t)||Z(e.taskStatus)?!0:!!e.success}async function ee(){Se.value=await _s()}async function U(){J.value=await Ts()}async function B(){const e=await Cs();D.value=e.items||[]}async function xt(){try{const e=await Es();if(Te.value)return;const t=(e.country_codes||[]).filter(s=>ye.some(a=>a.code===s));t.length&&(g.value=t)}catch{}}async function de(){await Promise.allSettled([B(),U()])}function et(){H&&C.clearTimer("preference-save",H),H=C.setTimeout("preference-save",()=>{H=null,At()},450)}async function At(){if(g.value.length){_e.value=!0;try{await As(g.value)}catch(e){m.error(e instanceof Error?e.message:"保存国家配置失败")}finally{_e.value=!1}}}function Lt(e){Oe.value=e}async function tt(){const e=ae.value.trim();if(!e){m.warning("请输入店铺名");return}ne.value=!0;try{await Is(e),ae.value="",await ee(),await U()}catch(t){m.error(t instanceof Error?t.message:"添加失败")}finally{ne.value=!1}}async function Ft(e){try{await Ds(e.id),await ee(),await U()}catch(t){m.error(t instanceof Error?t.message:"删除失败")}}function Ut(e){return g.value.includes(e)}function st(e){return g.value.length===1&&g.value[0]===e}function Rt(e,t){const s=t.target;if(s){if(!s.checked&&st(e)){s.checked=!0,m.warning("至少保留 1 个国家");return}Ot(e,s.checked)}}function Ot(e,t){if(Te.value=!0,t)g.value.includes(e)||(g.value=[...g.value,e]);else{if(g.value.length<=1){m.warning("至少保留 1 个国家");return}g.value=g.value.filter(s=>s!==e)}et()}function Vt(e){G.value=e}function Ht(){G.value=null}function qt(e){const t=G.value;if(G.value=null,t==null||t===e)return;Te.value=!0;const s=[...g.value],[a]=s.splice(t,1);s.splice(e,0,a),g.value=s,et()}function Bt(){x.value&&(w.value=Me(w.value,!0)),x.value||(w.value=[])}function zt(){const e=w.value[w.value.length-1],t=e?Et(e,60):$e();w.value=[...w.value,t]}function jt(e){w.value.length<=1||(w.value=w.value.filter((t,s)=>s!==e))}function Kt(e,t){const s=[...w.value];s[e]=t||"",w.value=Me(s,!1)}function Gt(e,t){const s=new Map;for(const a of e)s.set(L(a),a);for(const a of t)s.set(L(a),a);return Array.from(s.values())}async function Jt(){const e=Oe.value.map(t=>t.shop_name).filter(Boolean);if(!e.length){m.warning("请先选择候选店铺");return}oe.value=!0;try{const t=await $s(e);T.value=Gt(T.value,t.items||[]),Ne(),be.value&>(),m.success(`本次返回 ${t.items?.length||0} 条匹配结果`)}catch(t){m.error(t instanceof Error?t.message:"匹配失败")}finally{oe.value=!1}}function Yt(e){T.value=T.value.filter(t=>L(t)!==L(e)),Ne()}function R(e){const t=new Set(e.map(s=>L(s)));T.value=T.value.filter(s=>!t.has(L(s))),Ne()}function Qt(){if(!x.value)return;const e=Date.now(),t=w.value.map(n=>n.trim()).filter(Boolean);if(!t.length)throw new Error("请至少选择一个执行时间");const s=t.map(n=>{const u=W(n);if(!u)throw new Error(`时间格式无效: ${n}`);return{raw:Ct(u),picker:re(u),time:u.getTime()}}).sort((n,u)=>n.time-u.time);for(let n=1;nn.time>e);if(!a.length)throw new Error("执行时间必须晚于当前时间,请重新选择");return a.length!==s.length&&(w.value=a.map(n=>n.picker),m.warning("已自动移除早于当前时间的执行时间")),a.map(n=>n.raw)}function Me(e,t){const s=Date.now(),a=e.map(r=>r.trim()).filter(Boolean).map(r=>{const f=W(r);return f?{value:re(f),time:f.getTime()}:null}).filter(r=>!!r).filter(r=>r.time>s).sort((r,f)=>r.time-f.time),n=[],u=new Set;for(const r of a)u.has(r.value)||(u.add(r.value),n.push(r.value));return!n.length&&t?[$e()]:n}function at(e,t,s,a,n=!0){return{type:"shop-match-run",ts:Date.now(),data:{taskId:e,user_id:Tt(),items:[{shopName:t.shopName,shopId:t.shopId,platform:t.platform,companyName:t.companyName,matched:!0,matchStatus:t.matchStatus,matchMessage:t.matchMessage}],country_codes:[...s],risk_listing_filter:we.value,stage_index:a,final_stage:n}}}function Pe(e){const t=d.value[e]?.task,s=t?.scheduleStages||[],a=t?.currentStageIndex;if(typeof a!="number")return null;const n=s.find(u=>u.stageIndex===a);return n?.scheduledAt?{stageIndex:a,scheduledAt:n.scheduledAt,finalStage:a===s.length-1}:null}async function Wt(e,t){const s=Ue();if(!s?.enqueue_json)throw new Error("当前客户端未提供 enqueue_json");const a=Pe(e),n=d.value[e],u=n?.task?.countryCodes||g.value;if(!a)throw new Error(`任务 ${e} 缺少待执行阶段`);ie(e),await lt(()=>Ls(e,a.stageIndex),(o,h)=>{S.value=`任务 ${e} 等待后端恢复后再激活执行(${o}/${h})...`}),k.value={...k.value,[e]:"RUNNING"},n?.task&&(d.value={...d.value,[e]:{...n,task:{...n.task,status:"RUNNING",activeStageIndex:a.stageIndex}}}),q(),F();const r=at(e,t,u,a.stageIndex,a.finalStage);K.value=JSON.stringify(r,null,2);const f=await s.enqueue_json(r);if(!f?.success)throw new Error(f?.error||`任务 ${e} 推送失败`);Qe(e),S.value=`任务 ${e} 已推送第 ${a.stageIndex+1} 轮`,se(!0)}function nt(e){const t=W(e);return t?t.getTime():Number.NaN}function Xt(){const e=new Set(y.value);for(const s of Object.keys(d.value)){const a=I(s);a>0&&e.add(a)}for(const s of D.value){const a=I(s.taskId);a>0&&e.add(a)}const t=Array.from(e).map(s=>{const a=d.value[s],n=k.value[s]||a?.task?.status,u=a?.items?.[0]||D.value.find(o=>I(o.taskId)===s),r=Pe(s);if(n!=="SCHEDULED"||!u||!r?.scheduledAt)return null;const f=nt(r.scheduledAt);return!Number.isFinite(f)||f>Date.now()?null:{taskId:s,item:u,scheduledTime:f}}).filter(s=>!!s);return t.sort((s,a)=>s.scheduledTime-a.scheduledTime||s.taskId-a.taskId),t}async function xe(){if(Ee.value)return;const e=Xt();if(e.length){Ee.value=!0;try{const t=e[0];try{await Wt(t.taskId,t.item),await ns(t.taskId)}catch(s){const a=s instanceof Error?s.message:`任务 ${t.taskId} 调度失败`,n=`${t.taskId}:${a}`,u=Date.now();S.value=a,(He!==n||u-Ve>1e4)&&(He=n,Ve=u,m.error(a)),await Promise.allSettled([B(),rt()])}}finally{Ee.value=!1,$()}}}function Zt(e,t){if(b||!t)return;ie(e);const s=nt(t);if(!Number.isFinite(s))return;const a=Math.max(0,s-Date.now()),n=C.setTimeout("scheduled-dispatch",()=>{N.delete(e),N.size||fe(),b||xe()},a);N.set(e,n),ot()}function $(){if(b)return;const e=new Set(y.value);for(const t of Object.keys(d.value)){const s=I(t);s>0&&e.add(s)}for(const t of D.value){const s=I(t.taskId);s>0&&e.add(s)}for(const t of e){const a=d.value[t]?.task?.status||k.value[t],n=Pe(t);a==="SCHEDULED"&&n?.scheduledAt?Zt(t,n.scheduledAt):ie(t)}N.size?ot():fe(),xe()}function ot(){b||Y||!N.size||(Y=C.setInterval("schedule-heartbeat",()=>{b||xe()},3e4))}function fe(){Y&&(C.clearTimer("schedule-heartbeat",Y),Y=null)}function he(){$(),y.value.length&&se(!0)}const es=["无法连接到后端服务","bad gateway","gateway timeout","network error","timeout","502","503","504"];function te(e){return b?Promise.resolve():C.sleep("queue-wait",e)}function ts(){C.clearCategory("queue-wait")}function Ae(e){const t=(e instanceof Error?e.message:String(e||"")).toLowerCase();return es.some(s=>t.includes(s.toLowerCase()))}async function lt(e,t,s=10){let a=0;for(;;){if(b)throw new Error("component disposed");try{return await e()}catch(n){if(a+=1,!Ae(n)||a>=s)throw n;t(a,s),await te(O())}}}async function rt(){if(!y.value.length)return{settledTaskIds:[]};try{const e=await Re(y.value),t={...d.value},s=new Set;for(const a of e.missingTaskIds||[])X(a),delete t[a],s.add(a);for(const a of e.items||[]){const n=a.task?.id;if(!n)continue;const u=t[n];t[n]=u?{...u,task:{...u.task||{},...a.task||{}}}:a;const r=a.task?.status||"";if(r){if(k.value[n]=r,Z(r)){ce(n),s.add(n);continue}r==="SCHEDULED"&&(We(n),s.add(n))}}return d.value=t,q(),F(),$(),{settledTaskIds:Array.from(s)}}catch{return{settledTaskIds:[]}}}function O(){return Fs()}function ut(e=!1){if(b)return;if(M.value){if(!e)return;C.clearTimer("task-poll",M.value),M.value=null}const t=async()=>{if(M.value=null,!b){if(Ce.value||!y.value.length){y.value.length&&ut();return}Ce.value=!0;try{const{settledTaskIds:s}=await rt();s.length&&await Promise.allSettled([B(),U()])}finally{Ce.value=!1}!b&&y.value.length&&(M.value=C.setTimeout("task-poll",t,O()))}};e?t():M.value=C.setTimeout("task-poll",t,O())}function se(e=!1){ut(e)}function ss(){M.value&&(C.clearTimer("task-poll",M.value),M.value=null)}async function as(e){let t=0;const s=30;for(;;){if(b)return"STOPPED";try{const a=await Re([e]);if(t>0&&(S.value=`任务 ${e} 后端已恢复,继续等待执行结果...`),t=0,(a.missingTaskIds||[]).includes(e))return X(e),await de(),$(),"FAILED";const n=(a.items||[]).find(r=>r.task?.id===e),u=n?.task?.status||"";if(n){const r=d.value[e];d.value={...d.value,[e]:r?{...r,task:{...r.task||{},...n.task||{}}}:n},q()}if(u&&(k.value[e]=u,F()),Z(u))return ce(e),await de(),$(),u}catch(a){if(!Ae(a))throw a;if(t+=1,t>=s)throw new Error(`任务 ${e} 等待后端恢复超时,请稍后手动刷新查看状态`);S.value=`任务 ${e} 运行中,正在等待后端服务恢复(${t}/${s})...`,(t===1||t%5===0)&&m.warning(`任务 ${e} 运行中,后端服务暂时不可用,正在自动重试`),await te(O());continue}await te(O())}}async function ns(e){let t=0;const s=30;for(;;){if(b)return"STOPPED";try{const a=await Re([e]);if(t>0&&(S.value=`任务 ${e} 后端已恢复,继续等待当前轮次结束...`),t=0,(a.missingTaskIds||[]).includes(e))return X(e),await de(),$(),"FAILED";const n=(a.items||[]).find(r=>r.task?.id===e),u=n?.task?.status||"";if(n){const r=d.value[e];d.value={...d.value,[e]:r?{...r,task:{...r.task||{},...n.task||{}}}:n},q()}if(u&&(k.value[e]=u,F()),!u||u==="RUNNING"){await te(O());continue}return Z(u)?(ce(e),await de(),$(),u):(u==="SCHEDULED"&&(We(e),$()),u)}catch(a){if(!Ae(a))throw a;if(t+=1,t>=s)throw new Error(`任务 ${e} 等待当前轮次结束超时,请稍后手动刷新查看状态`);S.value=`任务 ${e} 运行中,正在等待当前轮次结束(${t}/${s})...`,(t===1||t%5===0)&&m.warning(`任务 ${e} 运行中,后端服务暂时不可用,正在自动重试`),await te(O())}}}function Le(e){const t=I(e.taskId);return t?k.value[t]||d.value[t]?.task?.status||e.taskStatus||"":e.taskStatus||""}function it(e){const t=I(e.taskId);return t?d.value[t]:void 0}function ct(e){const s=it(e)?.task,a=s?.scheduleStages||[];if(!a.length)return"";const n=a.length,u=typeof s?.activeStageIndex=="number"?s.activeStageIndex:void 0,r=typeof s?.currentStageIndex=="number"?s.currentStageIndex:void 0;return typeof u=="number"?`执行进度: 第 ${u+1}/${n} 次执行中`:typeof r=="number"?`执行进度: 等待第 ${r+1}/${n} 次`:`执行进度: 共 ${n} 次`}function dt(e){const s=it(e)?.task,a=s?.scheduleStages||[];if(typeof s?.currentStageIndex=="number"){const n=a.find(u=>u.stageIndex===s.currentStageIndex);if(n?.scheduledAt)return Je(n.scheduledAt)}return e.scheduledAt?Je(e.scheduledAt):""}function ft(e){const t=Le(e);return t==="SCHEDULED"?"待执行":t==="RUNNING"?"执行中":t==="SUCCESS"||t==="COMPLETED"?"已完成":t==="FAILED"?"失败":e.success?"已完成":"未知"}function ht(e){const t=Le(e);return t==="SUCCESS"||t==="COMPLETED"?"success":t==="FAILED"?"failed":"running"}function vt(e){const t=Le(e);return!!e.resultId&&(!!e.fileReady||!!e.downloadUrl)&&(t==="SUCCESS"||t==="COMPLETED")}async function mt(e){if(!e.resultId)return;const t=Ue();if(!t?.save_file_from_url_new){m.error("当前客户端未提供下载能力");return}const s=Ns(e.resultId),a=e.outputFilename||`${e.shopName||"result"}.xlsx`,n=await t.save_file_from_url_new(s,a);n.success?m.success(`已保存: ${n.path||a}`):n.error&&n.error!=="用户取消"&&m.error(n.error)}async function pt(e){const t=I(e.taskId),s=Number(e.resultId||0);try{if(t>0)await Ms(t),X(t);else if(s>0)await Ps(s),D.value=D.value.filter(a=>Number(a.resultId||0)!==s),R([e]);else throw new Error("缺少可删除的任务标识");await Promise.allSettled([B(),ee(),U()]),m.success("删除成功")}catch(a){if(Mt(a)){t>0?X(t):s>0&&(D.value=D.value.filter(n=>Number(n.resultId||0)!==s)),R([e]),await Promise.allSettled([B(),ee(),U()]),m.success("后端记录已不存在,本地记录已同步清理");return}m.error(a instanceof Error?a.message:"删除失败")}}function os(e){const t=(e||"").trim();return{MATCHED:"已匹配",PENDING:"待匹配",CONFLICT:"需人工确认",INDEX_STALE:"索引过期"}[t]||t||"—"}function ls(e){const t=(e.matchMessage||"").trim();return t||(e.matched&&e.matchStatus==="MATCHED"?"紫鸟索引已命中,可推送队列":e.matched?"已关联索引,请结合状态列查看是否可推送":"未命中或未就绪,请检查店铺名与索引刷新")}async function rs(){be.value=!0,await gt()}function us(){return T.value.find(e=>e.matched)}async function gt(){if(b||ke.value)return;const e=Ue();if(!e?.enqueue_json){m.error("当前客户端未提供 enqueue_json");return}if(!T.value.filter(r=>r.matched).length){m.warning("请先匹配可用店铺");return}if(!g.value.length){m.warning("请至少勾选一个国家");return}let s;try{s=Qt()}catch(r){m.error(r instanceof Error?r.message:"定时配置无效");return}ke.value=!0,P.value=!0,K.value="";let a=0,n=0,u=0;try{for(;!b&&be.value;){const r=us();if(!r)break;u+=1;try{const f=await lt(()=>xs([r],g.value,s),(Fe,ve)=>{S.value=`后端服务暂时不可用,正在重试创建任务(${Fe}/${ve})...`}),o=f.taskId,h=s?.length?"SCHEDULED":"RUNNING",z={task:{id:o,status:h,scheduledAt:s?.[0],countryCodes:[...g.value],currentStageIndex:s?.length?0:void 0,activeStageIndex:void 0,scheduleStages:(s||[]).map((Fe,ve)=>({stageIndex:ve,scheduledAt:Fe,status:ve===0?"SCHEDULED":"PENDING"}))},items:f.items};if(d.value={...d.value,[o]:z},k.value={...k.value,[o]:h},q(),F(),!f.items?.[0]){R([r]);continue}if(s?.length){a+=1,$(),S.value=`任务 ${o} 已创建,共 ${s.length} 个执行时间点`,R([r]);continue}const yt=at(o,r,g.value);K.value=JSON.stringify(yt,null,2);const St=await e.enqueue_json(yt);if(!St?.success){n+=1,S.value=`任务 ${o} 推送失败,已自动继续下一条:${St?.error||"未知错误"}`,m.error(S.value),R([r]);continue}if(Qe(o),se(!0),R([r]),S.value=`任务 ${o} 已入队,等待执行完成`,await as(o)!=="SUCCESS"){n+=1,S.value=`任务 ${o} 执行失败,已自动继续下一条`,m.error(S.value);continue}a+=1,S.value=`任务 ${o} 已完成`}catch(f){if(b)break;n+=1,S.value=`第 ${u} 条任务处理失败,已自动继续下一条:${f instanceof Error?f.message:"未知错误"}`,m.error(S.value),R([r]);continue}}$(),s?.length||se(!0),!b&&(a>0||n>0)&&m.success(s?.length?`定时任务已创建:成功 ${a} 条,失败 ${n} 条`:`店铺推送已完成:成功 ${a} 条,失败 ${n} 条`)}catch(r){if(b)return;const f=r instanceof Error?r.message:"推送失败";S.value=f,m.error(f)}finally{ke.value=!1,P.value=!1}}return cs(async()=>{It(),Dt(),$t(),Nt(),w.value=Me(w.value,x.value),Pt(),await Promise.allSettled([ee(),xt(),B(),U()]),window.addEventListener("focus",he),document.addEventListener("visibilitychange",he),$(),y.value.length&&se(!0)}),ds(()=>{b=!0,ss(),fe(),ts(),window.removeEventListener("focus",he),document.removeEventListener("visibilitychange",he),H&&C.clearTimer("preference-save",H);for(const e of N.values())C.clearTimer("scheduled-dispatch",e);N.clear(),C.clearScope()}),(e,t)=>{const s=vs,a=ms,n=ps,u=ys,r=Ss,f=bs;return i(),c("div",zs,[_(fs,{active:"shop-match"}),l("div",js,[l("aside",Ks,[t[10]||(t[10]=l("div",{class:"section-title"},"店铺候选",-1)),l("div",Gs,[t[4]||(t[4]=l("div",{class:"hint"},"输入店铺名后点“添加”加入下方备选区。勾选备选店铺后先做“匹配店铺”,确认命中紫鸟索引后再推送到 Python 队列。",-1)),l("div",Js,[_(s,{modelValue:ae.value,"onUpdate:modelValue":t[0]||(t[0]=o=>ae.value=o),clearable:"",placeholder:"请输入店铺名后回车或点击添加",onKeyup:hs(tt,["enter"])},null,8,["modelValue"]),l("button",{type:"button",class:"opt-btn",disabled:ne.value,onClick:tt},v(ne.value?"添加中...":"添加"),9,Ys)])]),t[11]||(t[11]=l("div",{class:"section-title"},"备选店铺",-1)),Se.value.length?(i(),c("div",Ws,[_(n,{data:Se.value,"row-key":"id",height:"240",class:"candidate-table",onSelectionChange:Lt},{default:A(()=>[_(a,{type:"selection",width:"42"}),_(a,{prop:"shop_name",label:"店铺名","min-width":"120","show-overflow-tooltip":""}),_(a,{label:"操作",width:"72",align:"center"},{default:A(({row:o})=>[l("button",{type:"button",class:"link-danger",onClick:h=>Ft(o)},"删除",8,Xs)]),_:1})]),_:1},8,["data"])])):(i(),c("div",Qs,"暂无备选店铺,请先输入并添加")),t[12]||(t[12]=l("div",{class:"section-title"},"国家配置",-1)),t[13]||(t[13]=l("p",{class:"hint country-pref-hint"},"勾选的国家会在每一个执行时间点都执行一遍。勾选区会按照已选顺序排在前面,下方支持拖拽排序,和商品风险页保持一致。",-1)),l("div",Zs,[(i(!0),c(V,null,j(_t.value,o=>(i(),c("label",{key:o.code,class:"country-check-row"},[l("input",{type:"checkbox",class:"country-check-input",checked:Ut(o.code),disabled:st(o.code),onChange:h=>Rt(o.code,h)},null,40,ea),l("span",ta,v(o.label)+" ("+v(o.code)+")",1)]))),128))]),g.value.length?(i(),c("div",sa,[t[6]||(t[6]=l("div",{class:"country-order-caption"},"已选顺序(拖拽 ⋮⋮ 调整)",-1)),l("div",aa,[(i(!0),c(V,null,j(g.value,(o,h)=>(i(),c("div",{key:o,class:me(["country-drag-row",{dragging:G.value===h}]),draggable:"true",onDragstart:z=>Vt(h),onDragend:Ht,onDragover:t[1]||(t[1]=wt(()=>{},["prevent"])),onDrop:wt(z=>qt(h),["prevent"])},[t[5]||(t[5]=l("span",{class:"drag-handle",title:"拖动排序"},"⋮⋮",-1)),l("span",oa,v(Ge(o))+" ("+v(o)+")",1)],42,na))),128))])])):E("",!0),_e.value?(i(),c("div",la,"保存中...")):E("",!0),t[14]||(t[14]=l("div",{class:"section-title"},"商品列表筛选",-1)),t[15]||(t[15]=l("p",{class:"hint listing-filter-hint"},"与“推送到 Python 队列”一并下发,供 Python 区分处理场景。",-1)),l("div",ra,[_(r,{modelValue:we.value,"onUpdate:modelValue":t[2]||(t[2]=o=>we.value=o),class:"listing-filter-select",teleported:"",placeholder:"选择筛选类型"},{default:A(()=>[(i(!0),c(V,null,j(gs(qs),o=>(i(),kt(u,{key:o.value,label:o.label,value:o.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),t[16]||(t[16]=l("div",{class:"section-title"},"定时执行",-1)),l("label",ua,[ws(l("input",{"onUpdate:modelValue":t[3]||(t[3]=o=>x.value=o),type:"checkbox",disabled:P.value,onChange:Bt},null,40,ia),[[ks,x.value]]),t[7]||(t[7]=l("span",null,"启用多时间点调度",-1))]),x.value?(i(),c("div",ca,[(i(!0),c(V,null,j(w.value,(o,h)=>(i(),c("div",{key:`schedule-${h}`,class:"schedule-row"},[_(f,{"model-value":o,type:"datetime","value-format":"YYYY-MM-DD HH:mm:ss",format:"MM-DD HH:mm",placeholder:"选择执行时间",disabled:P.value,class:"schedule-picker","onUpdate:modelValue":z=>Kt(h,z)},null,8,["model-value","disabled","onUpdate:modelValue"]),l("button",{type:"button",class:"schedule-remove",disabled:P.value||w.value.length<=1,onClick:z=>jt(h)},"删除",8,da)]))),128)),l("button",{type:"button",class:"schedule-add",disabled:P.value,onClick:zt},"添加时间点",8,fa),t[8]||(t[8]=l("p",{class:"hint schedule-hint"},"默认开启定时;支持按 `MM-DD HH:mm` 配置多个时间点,前端不再限制选择更早时间,实际是否可执行以后端校验为准。",-1))])):E("",!0),l("div",ha,[l("button",{type:"button",class:"btn-run",disabled:oe.value,onClick:Jt},v(oe.value?"匹配中...":"匹配店铺"),9,va),l("button",{type:"button",class:"btn-run btn-queue",disabled:P.value||!T.value.length,onClick:rs},v(P.value?"推送中...":x.value?"创建定时任务":"推送到 Python 队列"),9,ma)]),t[17]||(t[17]=l("p",{class:"loading-msg"},[pe("已支持多阶段定时执行;Python 每处理完一店可回传 "),l("code",null,"/api/shop-match/tasks/{taskId}/result"),pe(",后端会按阶段汇总并在超时场景自动收尾。")],-1)),S.value?(i(),c("div",pa,[t[9]||(t[9]=l("div",{class:"section-title queue-debug-title"},"推送结果",-1)),l("div",ga,v(S.value),1),K.value?(i(),c("pre",ya,v(K.value),1)):E("",!0)])):E("",!0)]),l("section",Sa,[t[26]||(t[26]=l("div",{class:"panel-header"},"匹配与任务",-1)),l("div",wa,[l("div",ka,[l("div",ba,[t[18]||(t[18]=l("span",{class:"summary-label"},"候选店铺",-1)),l("strong",null,v(J.value.candidateCount),1)]),l("div",_a,[t[19]||(t[19]=l("span",{class:"summary-label"},"已结束任务",-1)),l("strong",null,v(J.value.processedTaskCount),1)]),l("div",Ta,[t[20]||(t[20]=l("span",{class:"summary-label"},"成功",-1)),l("strong",null,v(J.value.successTaskCount),1)]),l("div",Ca,[t[21]||(t[21]=l("span",{class:"summary-label"},"失败",-1)),l("strong",null,v(J.value.failedTaskCount),1)])]),t[25]||(t[25]=l("div",{class:"subsection-title"},"匹配结果",-1)),T.value.length?(i(),kt(n,{key:1,data:T.value,"row-key":L,"highlight-current-row":!1,class:"result-table match-table"},{default:A(()=>[_(a,{prop:"shopName",label:"店铺名","min-width":"100"}),_(a,{label:"匹配",width:"72",align:"center"},{default:A(({row:o})=>[l("span",{class:me(o.matched?"ok":"fail")},v(o.matched?"是":"否"),3)]),_:1}),_(a,{prop:"shopId",label:"店铺ID","min-width":"120","show-overflow-tooltip":""}),_(a,{prop:"platform",label:"平台",width:"88","show-overflow-tooltip":""}),_(a,{prop:"companyName",label:"公司","min-width":"100","show-overflow-tooltip":""}),_(a,{label:"状态",width:"100","show-overflow-tooltip":""},{default:A(({row:o})=>[pe(v(os(o.matchStatus)),1)]),_:1}),_(a,{label:"说明","min-width":"140","show-overflow-tooltip":""},{default:A(({row:o})=>[pe(v(ls(o)),1)]),_:1}),_(a,{label:"操作",width:"72",align:"center"},{default:A(({row:o})=>[l("button",{type:"button",class:"link-danger",onClick:h=>Yt(o)},"删除",8,Ia)]),_:1})]),_:1},8,["data"])):(i(),c("div",Ea,"完成“匹配店铺”后,在此展示紫鸟索引匹配结果,供核对后再推送队列。")),l("div",Da,[t[24]||(t[24]=l("div",{class:"result-list-header"},[l("span",null,"处理记录")],-1)),bt.value?(i(),c(V,{key:1},[Ie.value.length?(i(),c("div",Na,[t[22]||(t[22]=l("div",{class:"result-subsection-title"},"当前任务",-1)),l("ul",Ma,[(i(!0),c(V,null,j(Ie.value,o=>(i(),c("li",{key:`cur-${o.resultId}-${o.taskId}`,class:"task-item"},[l("div",Pa,[l("span",{class:"id",title:o.shopName||""},v(o.shopName||"-"),9,xa),l("div",Aa,"任务 ID: "+v(o.taskId??"-"),1),o.platform?(i(),c("div",La,"平台: "+v(o.platform),1)):E("",!0),ct(o)?(i(),c("div",Fa,v(ct(o)),1)):E("",!0),dt(o)?(i(),c("div",Ua,"下一次: "+v(dt(o)),1)):E("",!0),o.error?(i(),c("div",Ra,"错误: "+v(o.error),1)):E("",!0)]),l("div",Oa,[l("span",{class:me(["status",ht(o)])},v(ft(o)),3),vt(o)?(i(),c("button",{key:0,type:"button",class:"download",onClick:h=>mt(o)},"下载",8,Va)):E("",!0),l("button",{type:"button",class:"btn-delete",onClick:h=>pt(o)},"删除",8,Ha)])]))),128))])])):E("",!0),De.value.length?(i(),c("div",qa,[t[23]||(t[23]=l("div",{class:"result-subsection-title"},"历史任务",-1)),l("ul",Ba,[(i(!0),c(V,null,j(De.value,o=>(i(),c("li",{key:`his-${o.resultId}-${o.taskId}`,class:"task-item"},[l("div",za,[l("span",{class:"id",title:o.shopName||""},v(o.shopName||"-"),9,ja),l("div",Ka,"任务 ID: "+v(o.taskId??"-"),1),o.outputFilename?(i(),c("div",Ga,"文件: "+v(o.outputFilename),1)):E("",!0),o.error?(i(),c("div",Ja,"错误: "+v(o.error),1)):E("",!0)]),l("div",Ya,[l("span",{class:me(["status",ht(o)])},v(ft(o)),3),vt(o)?(i(),c("button",{key:0,type:"button",class:"download",onClick:h=>mt(o)},"下载",8,Qa)):E("",!0),l("button",{type:"button",class:"btn-delete",onClick:h=>pt(o)},"删除",8,Wa)])]))),128))])])):E("",!0)],64)):(i(),c("div",$a,"暂无处理记录。推送队列并等待 Python 回传后,将在此显示下载链接。"))])])])])])}}}),Za=Us(Xa,[["__scopeId","data-v-abfb3635"]]);Rs.locale("zh-cn");Os(Za).use(Vs,{locale:Hs}).mount("#app"); diff --git a/app/assets/split.js b/app/assets/split.js index f65758f..ff6ff70 100644 --- a/app/assets/split.js +++ b/app/assets/split.js @@ -1 +1 @@ -import{d as q,o as G,a,c as n,b as L,B as O,e,F as x,r as I,t as i,f,n as F,w as C,u as V,G as M,g as d,h as Q,i as E,E as r,H as W,I as X,p as Y,v as Z,J as ss,K as es,_ as ts,q as ls,s as as}from"./pywebview-ruApoCdL.js";import{e as ns}from"./brand-qwC923-0.js";const os={class:"page-shell module-page"},is={class:"main-content"},rs={class:"left-panel"},us={class:"upload-zone"},ds={class:"selected-files clean-placeholder split-selected-files"},cs={key:0,class:"more-line"},ps={key:1},vs={class:"option-group column-option-group"},fs={class:"column-toolbar"},_s={class:"column-count"},ms={class:"column-actions"},ys={key:0,class:"column-grid"},gs=["value"],hs={key:1,class:"empty-column-state"},bs={class:"option-group"},ws={class:"radio-item active"},ks={class:"desc"},Cs={class:"option-group"},Ss={class:"option-group"},xs={key:0,class:"split-input-card"},Fs={key:1,class:"split-input-card"},Es={class:"run-row"},Ps=["disabled"],$s={class:"loading-msg"},Is={class:"right-panel"},Rs={class:"task-list-wrap"},Bs={class:"clean-result-summary"},Us={class:"summary-card"},Vs={class:"summary-card"},Ms={class:"summary-card"},Ts={class:"result-list-wrap"},Ds={key:0,class:"empty-tasks"},Hs={key:1,class:"task-list clean-result-list"},Ks={class:"left split-result-main"},Ns=["title"],js={key:0,class:"files"},As={key:1,class:"time"},zs={key:2,class:"files"},Js={key:3,class:"files split-entry-list"},qs={key:4,class:"files"},Gs={class:"task-right split-result-actions"},Ls=["onClick"],Os=["onClick"],Qs=q({__name:"BrandSplitTab",setup(Xs){const _=d([]),S=d(""),c=d([]),m=d([]),p=d([]),R=d(0),u=d("rows_per_file"),y=d(2e3),g=d(5),h=d(!1),b=d([]),w=d({total:0,successCount:0,failedCount:0,items:[]}),P=Q(()=>_.value.slice(0,8));function T(l){w.value={total:l.length,successCount:l.filter(s=>s.success).length,failedCount:l.filter(s=>!s.success).length,items:l}}async function B(l){const s=E();if(!s?.upload_file_to_java)throw new Error("当前桌面端未提供文件上传桥接能力");const t=[];for(const o of l){const v=typeof o=="string"?o:o.absolutePath,J=typeof o=="string"?void 0:o.relativePath,k=await s.upload_file_to_java(v,J);if(!k?.success||!k.data)throw new Error(k?.error||k?.message||`上传失败:${v}`);t.push(k.data)}return t}async function U(l){const s=await Y(l);m.value=s.headers||[],p.value=[...s.headers||[]],R.value=s.totalRows||0}async function D(l,s){_.value=l,S.value="",c.value=await B(l),c.value.length>0&&await U(c.value[0].fileKey),r.success(s)}async function H(){const l=E();if(!l?.select_brand_xlsx_files){r.warning("当前环境不支持文件选择,请在本机客户端中打开");return}try{const s=await l.select_brand_xlsx_files();if(!s?.length)return;await D(s,`已选择 ${s.length} 个待拆分文件`)}catch(s){r.error(s instanceof Error?s.message:"选择失败")}}async function K(){const l=E();if(!l?.select_brand_folder){r.warning("当前环境不支持文件夹选择,请在本机客户端中打开");return}try{const s=await l.select_brand_folder();if(!s)return;S.value=s.split(/[/\\]/).filter(Boolean).pop()||"";const t=await ns(s);if(t.success&&t.items?.length){_.value=t.items.map(o=>o.relativePath),c.value=await B(t.items),c.value.length>0&&await U(c.value[0].fileKey),r.success(`已选择文件夹内 ${t.items.length} 个 xlsx 文件`);return}r.warning(t.error||"该文件夹下没有 xlsx 文件")}catch(s){r.error(s instanceof Error?s.message:"选择失败")}}async function N(){if(!c.value.length){r.warning("请先选择待拆分 Excel 文件或文件夹");return}if(!p.value.length){r.warning("请至少选择一列保留列");return}if(u.value==="rows_per_file"&&(!y.value||y.value<=0)){r.warning("请输入有效的每份条数");return}if(u.value==="parts"&&(!g.value||g.value<=0)){r.warning("请输入有效的拆分份数");return}try{h.value=!0;const l=await W({files:c.value.map(s=>({fileKey:s.fileKey,originalFilename:s.originalFilename,relativePath:s.relativePath})),selectedColumns:p.value,splitMode:u.value,rowsPerFile:u.value==="rows_per_file"&&y.value||void 0,parts:u.value==="parts"&&g.value||void 0,archiveName:c.value.some(s=>!!s.relativePath)&&S.value?S.value:void 0});w.value=l,b.value=l.items||[],await $(),r.success("数据拆分完成")}catch(l){r.error(l instanceof Error?l.message:"数据拆分失败")}finally{h.value=!1}}async function $(){try{const l=await X();b.value=l.items||[],T(b.value)}catch{}}async function j(l){try{await ss(l),await $(),r.success("已删除")}catch(s){r.error(s instanceof Error?s.message:"删除失败")}}function A(l){const s=l.slice(0,4).map(o=>o.rowCount!==void 0?`${o.filename}(${o.rowCount}条)`:o.filename);return l.length-s.length>0?`${s.join("、")} 等 ${l.length} 个文件`:s.join("、")}async function z(l){const s=E(),t=l.downloadUrl||(l.resultId?es(l.resultId):"");if(!t){r.warning("当前结果没有下载地址");return}const o=l.outputFilename||`${new Date().toISOString().slice(0,10).replace(/-/g,"")}.zip`;if(s?.save_file_from_url_new){const v=await s.save_file_from_url_new(t,o);v.success?r.success(`已保存:${v.path||o}`):v.error&&v.error!=="用户取消"&&r.error(v.error);return}}return G(()=>{$().catch(()=>{})}),(l,s)=>(a(),n("div",os,[L(O,{active:"split"}),e("div",is,[e("aside",rs,[s[14]||(s[14]=e("div",{class:"section-title"},"选择文件",-1)),e("div",us,[s[7]||(s[7]=e("div",{class:"hint"},"选择需要拆分的 Excel 文件或文件夹,按规则拆成多个 Excel 文件。",-1)),e("div",{class:"btns"},[e("button",{type:"button",class:"opt-btn",onClick:H},"选择 Excel 文件"),e("button",{type:"button",class:"opt-btn",onClick:K},"选择文件夹")]),e("div",ds,[_.value.length?(a(),n(x,{key:0},[(a(!0),n(x,null,I(P.value,t=>(a(),n("span",{key:t},i(t),1))),128)),_.value.length>P.value.length?(a(),n("span",cs," 还有 "+i(_.value.length-P.value.length)+" 个文件未展开显示 ",1)):f("",!0)],64)):(a(),n("span",ps,"暂未选择待拆分文件"))])]),s[15]||(s[15]=e("div",{class:"section-title"},"保留列设置",-1)),e("div",vs,[e("div",fs,[e("span",_s,"已选择 "+i(p.value.length)+" / "+i(m.value.length)+" 列",1),e("div",ms,[e("button",{type:"button",class:"opt-btn small",onClick:s[0]||(s[0]=t=>p.value=[...m.value])},"全选"),e("button",{type:"button",class:"opt-btn small",onClick:s[1]||(s[1]=t=>p.value=[])},"清空")])]),m.value.length?(a(),n("div",ys,[(a(!0),n(x,null,I(m.value,t=>(a(),n("label",{key:t,class:F(["column-item",{active:p.value.includes(t)}])},[C(e("input",{"onUpdate:modelValue":s[2]||(s[2]=o=>p.value=o),type:"checkbox",value:t},null,8,gs),[[Z,p.value]]),e("span",null,i(t),1)],2))),128))])):(a(),n("div",hs,"请选择 Excel 文件后读取表头并填充可保留列"))]),s[16]||(s[16]=e("div",{class:"section-title"},"总条数",-1)),e("div",bs,[e("label",ws,[s[9]||(s[9]=e("input",{type:"checkbox",checked:"",disabled:""},null,-1)),e("div",null,[s[8]||(s[8]=e("span",{class:"label"},"当前数据总条数",-1)),e("div",ks,i(R.value)+" 条(不含表头)",1)])])]),s[17]||(s[17]=e("div",{class:"section-title"},"拆分模式",-1)),e("div",Cs,[e("label",{class:F(["radio-item",{active:u.value==="rows_per_file"}])},[C(e("input",{"onUpdate:modelValue":s[3]||(s[3]=t=>u.value=t),type:"radio",value:"rows_per_file",name:"split-mode"},null,512),[[V,u.value]]),s[10]||(s[10]=e("div",null,[e("span",{class:"label"},"按每份条数"),e("div",{class:"desc"},"例如每份 2000 条,最后一份放剩余数据")],-1))],2),e("label",{class:F(["radio-item",{active:u.value==="parts"}])},[C(e("input",{"onUpdate:modelValue":s[4]||(s[4]=t=>u.value=t),type:"radio",value:"parts",name:"split-mode"},null,512),[[V,u.value]]),s[11]||(s[11]=e("div",null,[e("span",{class:"label"},"按份数平均拆分"),e("div",{class:"desc"},"例如拆 5 份,按总条数尽量平均分配")],-1))],2)]),s[18]||(s[18]=e("div",{class:"section-title"},"拆分参数",-1)),e("div",Ss,[u.value==="rows_per_file"?(a(),n("label",xs,[s[12]||(s[12]=e("span",{class:"label"},"每份条数",-1)),C(e("input",{"onUpdate:modelValue":s[5]||(s[5]=t=>y.value=t),class:"split-number-input",type:"number",min:"1",placeholder:"例如 2000"},null,512),[[M,y.value,void 0,{number:!0}]])])):(a(),n("label",Fs,[s[13]||(s[13]=e("span",{class:"label"},"拆分份数",-1)),C(e("input",{"onUpdate:modelValue":s[6]||(s[6]=t=>g.value=t),class:"split-number-input",type:"number",min:"1",placeholder:"例如 5"},null,512),[[M,g.value,void 0,{number:!0}]])]))]),e("div",Es,[e("button",{type:"button",class:"btn-run",disabled:h.value,onClick:N},i(h.value?"拆分中...":"开始拆分"),9,Ps),e("span",$s,i(h.value?"正在拆分并上传结果,请稍候…":"选择文件、保留列和拆分规则后即可执行拆分,结果会显示在右侧供下载"),1)])]),e("section",Is,[s[23]||(s[23]=e("div",{class:"panel-header"},"拆分结果",-1)),e("div",Rs,[e("div",Bs,[e("div",Us,[s[19]||(s[19]=e("span",{class:"summary-label"},"已处理文件",-1)),e("strong",null,i(w.value.total),1)]),e("div",Vs,[s[20]||(s[20]=e("span",{class:"summary-label"},"成功结果",-1)),e("strong",null,i(w.value.successCount),1)]),e("div",Ms,[s[21]||(s[21]=e("span",{class:"summary-label"},"失败文件",-1)),e("strong",null,i(w.value.failedCount),1)])]),e("div",Ts,[s[22]||(s[22]=e("div",{class:"result-list-header"},[e("span",null,"拆分结果压缩包列表")],-1)),b.value.length===0?(a(),n("div",Ds," 暂无拆分结果,完成数据拆分后会在这里展示压缩包文件 ")):(a(),n("ul",Hs,[(a(!0),n(x,null,I(b.value,t=>(a(),n("li",{key:`${t.resultId||t.outputFilename||t.sourceFilename}-${t.rowCount||0}`,class:"task-item split-result-item"},[e("div",Ks,[e("span",{class:"id",title:t.sourceFilename},i(t.sourceFilename||"-"),9,Ns),t.outputFilename?(a(),n("div",js,"压缩包文件:"+i(t.outputFilename),1)):f("",!0),t.rowCount!==void 0?(a(),n("div",As,"压缩包共包含 "+i(t.rowCount)+" 条数据",1)):f("",!0),t.entryCount&&t.entryCount>0?(a(),n("div",zs,"压缩包内共 "+i(t.entryCount)+" 个拆分文件 ",1)):f("",!0),t.entries&&t.entries.length?(a(),n("div",Js," 压缩包内容:"+i(A(t.entries)),1)):f("",!0),t.error?(a(),n("div",qs,"错误信息:"+i(t.error),1)):f("",!0)]),e("div",Gs,[e("span",{class:F(["status",t.success?"success":"failed"])},i(t.success?"已完成":"失败"),3),t.success&&(t.downloadUrl||t.resultId)?(a(),n("button",{key:0,type:"button",class:"download",onClick:o=>z(t)}," 下载压缩包 ",8,Ls)):f("",!0),t.resultId?(a(),n("button",{key:1,type:"button",class:"btn-delete",onClick:o=>j(t.resultId)}," 删除 ",8,Os)):f("",!0)])]))),128))]))])])])])]))}}),Ws=ts(Qs,[["__scopeId","data-v-f3b42aa3"]]);ls(Ws).use(as).mount("#app"); +import{d as q,o as G,a,c as n,b as L,B as O,e,F as x,r as I,t as i,f,n as F,w as C,u as V,G as M,g as d,h as Q,i as E,E as r,H as W,I as X,p as Y,v as Z,J as ss,K as es,_ as ts,q as ls,s as as}from"./pywebview-BtdhG28Q.js";import{e as ns}from"./brand-Lp7YWffz.js";const os={class:"page-shell module-page"},is={class:"main-content"},rs={class:"left-panel"},us={class:"upload-zone"},ds={class:"selected-files clean-placeholder split-selected-files"},cs={key:0,class:"more-line"},ps={key:1},vs={class:"option-group column-option-group"},fs={class:"column-toolbar"},_s={class:"column-count"},ms={class:"column-actions"},ys={key:0,class:"column-grid"},gs=["value"],hs={key:1,class:"empty-column-state"},bs={class:"option-group"},ws={class:"radio-item active"},ks={class:"desc"},Cs={class:"option-group"},Ss={class:"option-group"},xs={key:0,class:"split-input-card"},Fs={key:1,class:"split-input-card"},Es={class:"run-row"},Ps=["disabled"],$s={class:"loading-msg"},Is={class:"right-panel"},Rs={class:"task-list-wrap"},Bs={class:"clean-result-summary"},Us={class:"summary-card"},Vs={class:"summary-card"},Ms={class:"summary-card"},Ts={class:"result-list-wrap"},Ds={key:0,class:"empty-tasks"},Hs={key:1,class:"task-list clean-result-list"},Ks={class:"left split-result-main"},Ns=["title"],js={key:0,class:"files"},As={key:1,class:"time"},zs={key:2,class:"files"},Js={key:3,class:"files split-entry-list"},qs={key:4,class:"files"},Gs={class:"task-right split-result-actions"},Ls=["onClick"],Os=["onClick"],Qs=q({__name:"BrandSplitTab",setup(Xs){const _=d([]),S=d(""),c=d([]),m=d([]),p=d([]),R=d(0),u=d("rows_per_file"),y=d(2e3),g=d(5),h=d(!1),b=d([]),w=d({total:0,successCount:0,failedCount:0,items:[]}),P=Q(()=>_.value.slice(0,8));function T(l){w.value={total:l.length,successCount:l.filter(s=>s.success).length,failedCount:l.filter(s=>!s.success).length,items:l}}async function B(l){const s=E();if(!s?.upload_file_to_java)throw new Error("当前桌面端未提供文件上传桥接能力");const t=[];for(const o of l){const v=typeof o=="string"?o:o.absolutePath,J=typeof o=="string"?void 0:o.relativePath,k=await s.upload_file_to_java(v,J);if(!k?.success||!k.data)throw new Error(k?.error||k?.message||`上传失败:${v}`);t.push(k.data)}return t}async function U(l){const s=await Y(l);m.value=s.headers||[],p.value=[...s.headers||[]],R.value=s.totalRows||0}async function D(l,s){_.value=l,S.value="",c.value=await B(l),c.value.length>0&&await U(c.value[0].fileKey),r.success(s)}async function H(){const l=E();if(!l?.select_brand_xlsx_files){r.warning("当前环境不支持文件选择,请在本机客户端中打开");return}try{const s=await l.select_brand_xlsx_files();if(!s?.length)return;await D(s,`已选择 ${s.length} 个待拆分文件`)}catch(s){r.error(s instanceof Error?s.message:"选择失败")}}async function K(){const l=E();if(!l?.select_brand_folder){r.warning("当前环境不支持文件夹选择,请在本机客户端中打开");return}try{const s=await l.select_brand_folder();if(!s)return;S.value=s.split(/[/\\]/).filter(Boolean).pop()||"";const t=await ns(s);if(t.success&&t.items?.length){_.value=t.items.map(o=>o.relativePath),c.value=await B(t.items),c.value.length>0&&await U(c.value[0].fileKey),r.success(`已选择文件夹内 ${t.items.length} 个 xlsx 文件`);return}r.warning(t.error||"该文件夹下没有 xlsx 文件")}catch(s){r.error(s instanceof Error?s.message:"选择失败")}}async function N(){if(!c.value.length){r.warning("请先选择待拆分 Excel 文件或文件夹");return}if(!p.value.length){r.warning("请至少选择一列保留列");return}if(u.value==="rows_per_file"&&(!y.value||y.value<=0)){r.warning("请输入有效的每份条数");return}if(u.value==="parts"&&(!g.value||g.value<=0)){r.warning("请输入有效的拆分份数");return}try{h.value=!0;const l=await W({files:c.value.map(s=>({fileKey:s.fileKey,originalFilename:s.originalFilename,relativePath:s.relativePath})),selectedColumns:p.value,splitMode:u.value,rowsPerFile:u.value==="rows_per_file"&&y.value||void 0,parts:u.value==="parts"&&g.value||void 0,archiveName:c.value.some(s=>!!s.relativePath)&&S.value?S.value:void 0});w.value=l,b.value=l.items||[],await $(),r.success("数据拆分完成")}catch(l){r.error(l instanceof Error?l.message:"数据拆分失败")}finally{h.value=!1}}async function $(){try{const l=await X();b.value=l.items||[],T(b.value)}catch{}}async function j(l){try{await ss(l),await $(),r.success("已删除")}catch(s){r.error(s instanceof Error?s.message:"删除失败")}}function A(l){const s=l.slice(0,4).map(o=>o.rowCount!==void 0?`${o.filename}(${o.rowCount}条)`:o.filename);return l.length-s.length>0?`${s.join("、")} 等 ${l.length} 个文件`:s.join("、")}async function z(l){const s=E(),t=l.downloadUrl||(l.resultId?es(l.resultId):"");if(!t){r.warning("当前结果没有下载地址");return}const o=l.outputFilename||`${new Date().toISOString().slice(0,10).replace(/-/g,"")}.zip`;if(s?.save_file_from_url_new){const v=await s.save_file_from_url_new(t,o);v.success?r.success(`已保存:${v.path||o}`):v.error&&v.error!=="用户取消"&&r.error(v.error);return}}return G(()=>{$().catch(()=>{})}),(l,s)=>(a(),n("div",os,[L(O,{active:"split"}),e("div",is,[e("aside",rs,[s[14]||(s[14]=e("div",{class:"section-title"},"选择文件",-1)),e("div",us,[s[7]||(s[7]=e("div",{class:"hint"},"选择需要拆分的 Excel 文件或文件夹,按规则拆成多个 Excel 文件。",-1)),e("div",{class:"btns"},[e("button",{type:"button",class:"opt-btn",onClick:H},"选择 Excel 文件"),e("button",{type:"button",class:"opt-btn",onClick:K},"选择文件夹")]),e("div",ds,[_.value.length?(a(),n(x,{key:0},[(a(!0),n(x,null,I(P.value,t=>(a(),n("span",{key:t},i(t),1))),128)),_.value.length>P.value.length?(a(),n("span",cs," 还有 "+i(_.value.length-P.value.length)+" 个文件未展开显示 ",1)):f("",!0)],64)):(a(),n("span",ps,"暂未选择待拆分文件"))])]),s[15]||(s[15]=e("div",{class:"section-title"},"保留列设置",-1)),e("div",vs,[e("div",fs,[e("span",_s,"已选择 "+i(p.value.length)+" / "+i(m.value.length)+" 列",1),e("div",ms,[e("button",{type:"button",class:"opt-btn small",onClick:s[0]||(s[0]=t=>p.value=[...m.value])},"全选"),e("button",{type:"button",class:"opt-btn small",onClick:s[1]||(s[1]=t=>p.value=[])},"清空")])]),m.value.length?(a(),n("div",ys,[(a(!0),n(x,null,I(m.value,t=>(a(),n("label",{key:t,class:F(["column-item",{active:p.value.includes(t)}])},[C(e("input",{"onUpdate:modelValue":s[2]||(s[2]=o=>p.value=o),type:"checkbox",value:t},null,8,gs),[[Z,p.value]]),e("span",null,i(t),1)],2))),128))])):(a(),n("div",hs,"请选择 Excel 文件后读取表头并填充可保留列"))]),s[16]||(s[16]=e("div",{class:"section-title"},"总条数",-1)),e("div",bs,[e("label",ws,[s[9]||(s[9]=e("input",{type:"checkbox",checked:"",disabled:""},null,-1)),e("div",null,[s[8]||(s[8]=e("span",{class:"label"},"当前数据总条数",-1)),e("div",ks,i(R.value)+" 条(不含表头)",1)])])]),s[17]||(s[17]=e("div",{class:"section-title"},"拆分模式",-1)),e("div",Cs,[e("label",{class:F(["radio-item",{active:u.value==="rows_per_file"}])},[C(e("input",{"onUpdate:modelValue":s[3]||(s[3]=t=>u.value=t),type:"radio",value:"rows_per_file",name:"split-mode"},null,512),[[V,u.value]]),s[10]||(s[10]=e("div",null,[e("span",{class:"label"},"按每份条数"),e("div",{class:"desc"},"例如每份 2000 条,最后一份放剩余数据")],-1))],2),e("label",{class:F(["radio-item",{active:u.value==="parts"}])},[C(e("input",{"onUpdate:modelValue":s[4]||(s[4]=t=>u.value=t),type:"radio",value:"parts",name:"split-mode"},null,512),[[V,u.value]]),s[11]||(s[11]=e("div",null,[e("span",{class:"label"},"按份数平均拆分"),e("div",{class:"desc"},"例如拆 5 份,按总条数尽量平均分配")],-1))],2)]),s[18]||(s[18]=e("div",{class:"section-title"},"拆分参数",-1)),e("div",Ss,[u.value==="rows_per_file"?(a(),n("label",xs,[s[12]||(s[12]=e("span",{class:"label"},"每份条数",-1)),C(e("input",{"onUpdate:modelValue":s[5]||(s[5]=t=>y.value=t),class:"split-number-input",type:"number",min:"1",placeholder:"例如 2000"},null,512),[[M,y.value,void 0,{number:!0}]])])):(a(),n("label",Fs,[s[13]||(s[13]=e("span",{class:"label"},"拆分份数",-1)),C(e("input",{"onUpdate:modelValue":s[6]||(s[6]=t=>g.value=t),class:"split-number-input",type:"number",min:"1",placeholder:"例如 5"},null,512),[[M,g.value,void 0,{number:!0}]])]))]),e("div",Es,[e("button",{type:"button",class:"btn-run",disabled:h.value,onClick:N},i(h.value?"拆分中...":"开始拆分"),9,Ps),e("span",$s,i(h.value?"正在拆分并上传结果,请稍候…":"选择文件、保留列和拆分规则后即可执行拆分,结果会显示在右侧供下载"),1)])]),e("section",Is,[s[23]||(s[23]=e("div",{class:"panel-header"},"拆分结果",-1)),e("div",Rs,[e("div",Bs,[e("div",Us,[s[19]||(s[19]=e("span",{class:"summary-label"},"已处理文件",-1)),e("strong",null,i(w.value.total),1)]),e("div",Vs,[s[20]||(s[20]=e("span",{class:"summary-label"},"成功结果",-1)),e("strong",null,i(w.value.successCount),1)]),e("div",Ms,[s[21]||(s[21]=e("span",{class:"summary-label"},"失败文件",-1)),e("strong",null,i(w.value.failedCount),1)])]),e("div",Ts,[s[22]||(s[22]=e("div",{class:"result-list-header"},[e("span",null,"拆分结果压缩包列表")],-1)),b.value.length===0?(a(),n("div",Ds," 暂无拆分结果,完成数据拆分后会在这里展示压缩包文件 ")):(a(),n("ul",Hs,[(a(!0),n(x,null,I(b.value,t=>(a(),n("li",{key:`${t.resultId||t.outputFilename||t.sourceFilename}-${t.rowCount||0}`,class:"task-item split-result-item"},[e("div",Ks,[e("span",{class:"id",title:t.sourceFilename},i(t.sourceFilename||"-"),9,Ns),t.outputFilename?(a(),n("div",js,"压缩包文件:"+i(t.outputFilename),1)):f("",!0),t.rowCount!==void 0?(a(),n("div",As,"压缩包共包含 "+i(t.rowCount)+" 条数据",1)):f("",!0),t.entryCount&&t.entryCount>0?(a(),n("div",zs,"压缩包内共 "+i(t.entryCount)+" 个拆分文件 ",1)):f("",!0),t.entries&&t.entries.length?(a(),n("div",Js," 压缩包内容:"+i(A(t.entries)),1)):f("",!0),t.error?(a(),n("div",qs,"错误信息:"+i(t.error),1)):f("",!0)]),e("div",Gs,[e("span",{class:F(["status",t.success?"success":"failed"])},i(t.success?"已完成":"失败"),3),t.success&&(t.downloadUrl||t.resultId)?(a(),n("button",{key:0,type:"button",class:"download",onClick:o=>z(t)}," 下载压缩包 ",8,Ls)):f("",!0),t.resultId?(a(),n("button",{key:1,type:"button",class:"btn-delete",onClick:o=>j(t.resultId)}," 删除 ",8,Os)):f("",!0)])]))),128))]))])])])])]))}}),Ws=ts(Qs,[["__scopeId","data-v-f3b42aa3"]]);ls(Ws).use(as).mount("#app"); diff --git a/app/blueprints/main.py b/app/blueprints/main.py index 0ab1d93..00fde1f 100644 --- a/app/blueprints/main.py +++ b/app/blueprints/main.py @@ -168,6 +168,7 @@ def serve_assets(filename): @main_bp.route('/new_web_source/') +@login_required def serve_new_web_source(filename): """提供 static 目录及子目录下的静态文件访问。""" filepath = os.path.normpath(os.path.join("new_web_source", filename)) @@ -175,6 +176,21 @@ def serve_new_web_source(filename): file_abs = os.path.abspath(filepath) if not file_abs.startswith(static_abs) or not os.path.isfile(file_abs): return '', 404 + if filename.lower().endswith('.html'): + with open(file_abs, 'rb') as f: + content = f.read().decode('utf-8', errors='replace') + raw_uid = session.get('user_id') + uid_value = str(int(raw_uid)) if str(raw_uid or '').isdigit() else '""' + uid_script = ( + "\n\n" + ) + if '' in content: + content = content.replace('', uid_script + '', 1) + else: + content = uid_script + content + return render_template_string(content) return send_file(file_abs, as_attachment=False) @main_bp.route('/logo.jpg', methods=['GET']) diff --git a/app/new_web_source/convert.html b/app/new_web_source/convert.html index ef79b27..426aa71 100644 --- a/app/new_web_source/convert.html +++ b/app/new_web_source/convert.html @@ -5,8 +5,8 @@ 格式转换 - 数富AI - - + + diff --git a/app/new_web_source/dedupe.html b/app/new_web_source/dedupe.html index 380060f..0830386 100644 --- a/app/new_web_source/dedupe.html +++ b/app/new_web_source/dedupe.html @@ -5,8 +5,8 @@ 数据去重 - 数富AI - - + + diff --git a/app/new_web_source/delete-brand.html b/app/new_web_source/delete-brand.html index cd7dc44..04c1d08 100644 --- a/app/new_web_source/delete-brand.html +++ b/app/new_web_source/delete-brand.html @@ -5,8 +5,8 @@ 删除品牌 - 数富AI - - + + diff --git a/app/new_web_source/split.html b/app/new_web_source/split.html index 918a7ad..7620230 100644 --- a/app/new_web_source/split.html +++ b/app/new_web_source/split.html @@ -5,8 +5,8 @@ 数据拆分 - 数富AI - - + + diff --git a/backend-java/src/main/java/com/nanri/aiimage/modules/appearancepatent/model/vo/AppearancePatentHistoryItemVo.java b/backend-java/src/main/java/com/nanri/aiimage/modules/appearancepatent/model/vo/AppearancePatentHistoryItemVo.java index cdd9e99..85756f6 100644 --- a/backend-java/src/main/java/com/nanri/aiimage/modules/appearancepatent/model/vo/AppearancePatentHistoryItemVo.java +++ b/backend-java/src/main/java/com/nanri/aiimage/modules/appearancepatent/model/vo/AppearancePatentHistoryItemVo.java @@ -20,6 +20,10 @@ public class AppearancePatentHistoryItemVo { private String fileStatus; private String fileError; private Boolean fileReady; + private Integer fileProgressPercent; + private Integer fileProgressCurrent; + private Integer fileProgressTotal; + private String fileProgressMessage; @Schema(description = "任务状态:PENDING=已解析待推送,RUNNING=执行中,SUCCESS=成功,FAILED=失败。", example = "SUCCESS") private String taskStatus; @Schema(description = "结果是否成功。true 表示任务完成并生成结果文件;false 表示失败或未完成。", example = "true") diff --git a/backend-java/src/main/java/com/nanri/aiimage/modules/appearancepatent/service/AppearancePatentTaskService.java b/backend-java/src/main/java/com/nanri/aiimage/modules/appearancepatent/service/AppearancePatentTaskService.java index 7783bbe..ee9b483 100644 --- a/backend-java/src/main/java/com/nanri/aiimage/modules/appearancepatent/service/AppearancePatentTaskService.java +++ b/backend-java/src/main/java/com/nanri/aiimage/modules/appearancepatent/service/AppearancePatentTaskService.java @@ -34,8 +34,10 @@ import com.nanri.aiimage.modules.task.model.entity.FileResultEntity; import com.nanri.aiimage.modules.task.model.entity.FileTaskEntity; import com.nanri.aiimage.modules.task.model.entity.TaskFileJobEntity; import com.nanri.aiimage.modules.task.model.entity.TaskChunkEntity; +import com.nanri.aiimage.modules.task.model.entity.TaskProgressSnapshotEntity; import com.nanri.aiimage.modules.task.model.entity.TaskScopeStateEntity; import com.nanri.aiimage.modules.task.service.TaskFileJobService; +import com.nanri.aiimage.modules.task.service.TaskProgressSnapshotService; import com.nanri.aiimage.modules.task.service.TransientPayloadStorageService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -59,6 +61,7 @@ import org.springframework.transaction.support.TransactionTemplate; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; +import java.time.Duration; import java.time.Instant; import java.time.LocalDateTime; import java.time.ZoneId; @@ -106,6 +109,7 @@ public class AppearancePatentTaskService { private final AppearancePatentTaskCacheService taskCacheService; private final AppearancePatentProperties properties; private final TaskFileJobService taskFileJobService; + private final TaskProgressSnapshotService taskProgressSnapshotService; private final TransientPayloadStorageService transientPayloadStorageService; private final PlatformTransactionManager transactionManager; @@ -678,10 +682,10 @@ public class AppearancePatentTaskService { int batchSize = Math.max(1, properties.getCozeBatchSize()); List result = new ArrayList<>(); for (int i = 0; i < items.size(); i += batchSize) { + result.addAll(cozeClient.inspect(items.subList(i, Math.min(i + batchSize, items.size())), prompt)); if (progressHook != null) { progressHook.run(); } - result.addAll(cozeClient.inspect(items.subList(i, Math.min(i + batchSize, items.size())), prompt)); } return result; } @@ -697,9 +701,6 @@ public class AppearancePatentTaskService { .orderByAsc(TaskChunkEntity::getChunkIndex)); log.info("[appearance-patent] async coze start taskId={} chunks={}", task.getId(), chunks.size()); for (TaskChunkEntity chunk : chunks) { - if (progressHook != null) { - progressHook.run(); - } Map persistedRows = readChunkRows(chunk); if (persistedRows.isEmpty()) { continue; @@ -1021,12 +1022,68 @@ public class AppearancePatentTaskService { if (result == null || !MODULE_TYPE.equals(result.getModuleType())) { throw new BusinessException("结果记录不存在"); } - Runnable progressHook = () -> taskFileJobService.touchRunning(job.getId()); + List chunks = taskChunkMapper.selectList(new LambdaQueryWrapper() + .eq(TaskChunkEntity::getTaskId, task.getId()) + .eq(TaskChunkEntity::getModuleType, MODULE_TYPE) + .orderByAsc(TaskChunkEntity::getChunkIndex)); + int cozeWorkUnits = countCozeWorkUnits(chunks, Math.max(1, properties.getCozeBatchSize())); + int totalProgressUnits = Math.max(3, cozeWorkUnits + 3); + int[] completedProgressUnits = {0}; + saveFileBuildProgress(task, job, totalProgressUnits, completedProgressUnits[0], "正在请求 Coze"); + Runnable progressHook = () -> { + taskFileJobService.touchRunning(job.getId()); + completedProgressUnits[0] = Math.min(totalProgressUnits - 2, completedProgressUnits[0] + 1); + saveFileBuildProgress(task, job, totalProgressUnits, completedProgressUnits[0], "正在请求 Coze"); + }; applyCozeToPersistedChunks(task, progressHook); - progressHook.run(); + completedProgressUnits[0] = Math.max(completedProgressUnits[0], totalProgressUnits - 2); + saveFileBuildProgress(task, job, totalProgressUnits, completedProgressUnits[0], "正在组装 xlsx"); assembleResultWorkbook(task, result); - progressHook.run(); + completedProgressUnits[0] = totalProgressUnits - 1; + saveFileBuildProgress(task, job, totalProgressUnits, completedProgressUnits[0], "正在上传结果文件"); fileResultMapper.updateById(result); + saveFileBuildProgress(task, job, totalProgressUnits, totalProgressUnits, "结果文件已生成"); + } + + private int countCozeWorkUnits(List chunks, int batchSize) { + if (chunks == null || chunks.isEmpty()) { + return 0; + } + int total = 0; + for (TaskChunkEntity chunk : chunks) { + Map persistedRows = readChunkRows(chunk); + if (persistedRows.isEmpty()) { + continue; + } + int unresolved = pickGroupRepresentativesForCoze(persistedRows.values()).size(); + if (unresolved > 0) { + total += Math.max(1, (unresolved + batchSize - 1) / batchSize); + } + } + return total; + } + + private void saveFileBuildProgress(FileTaskEntity task, + TaskFileJobEntity job, + int total, + int completed, + String message) { + if (task == null || task.getId() == null || job == null || job.getId() == null) { + return; + } + int safeTotal = Math.max(1, total); + int safeCompleted = Math.max(0, Math.min(completed, safeTotal)); + taskProgressSnapshotService.save( + task.getId(), + MODULE_TYPE, + STATUS_RUNNING, + safeTotal, + safeCompleted, + 0, + job.getScopeKey(), + message, + Map.of("phase", "RESULT_FILE", "jobId", job.getId()) + ); } public void cleanupResultFileJob(TaskFileJobEntity job) { @@ -1045,6 +1102,14 @@ public class AppearancePatentTaskService { private void assembleResultWorkbook(FileTaskEntity task, FileResultEntity result) { AppearancePatentParsedPayloadDto parsed = readParsedPayload(task); Map resultMap = loadPersistedResultRows(task.getId()); + long resolvedRows = parsed.getAllItems().stream() + .filter(row -> findResultRow(row, resultMap) != null || findResultRowByAsin(row.getAsin(), resultMap) != null) + .count(); + long reasonRows = resultMap.values().stream() + .filter(this::hasReasonFields) + .count(); + log.info("[appearance-patent] assemble workbook taskId={} parsedRows={} resultRows={} resolvedRows={} reasonRows={}", + task.getId(), parsed.getAllItems().size(), resultMap.size(), resolvedRows, reasonRows); File outputDir = new File(storageProperties.getLocalTempDir(), "appearance-patent-result"); if (!outputDir.exists() && !outputDir.mkdirs()) { throw new BusinessException("创建结果目录失败"); @@ -1087,8 +1152,8 @@ public class AppearancePatentTaskService { headerStyle.setFont(font); List resultHeaders = new ArrayList<>(RESULT_HEADERS); - resultHeaders.add(4, "title"); - resultHeaders.add(5, "url"); + resultHeaders.add(4, "标题"); + resultHeaders.add(5, "图片链接"); Row header = sheet.createRow(0); for (int i = 0; i < resultHeaders.size(); i++) { Cell cell = header.createCell(i); @@ -1099,6 +1164,9 @@ public class AppearancePatentTaskService { int rowIndex = 1; for (AppearancePatentParsedRowVo parsedRow : parsed.getAllItems()) { AppearancePatentResultRowDto resultRow = findResultRow(parsedRow, resultMap); + if (resultRow == null) { + resultRow = findResultRowByAsin(parsedRow.getAsin(), resultMap); + } String missingReason = ""; if (resultRow == null) { missingReason = hasPromptFields(parsedRow) ? "未匹配到检测结果" : "未送检:缺少标题或图片"; @@ -1162,12 +1230,28 @@ public class AppearancePatentTaskService { if (normalizedAsin.isBlank() || resultMap == null || resultMap.isEmpty()) { return null; } + AppearancePatentResultRowDto fallback = null; for (AppearancePatentResultRowDto row : resultMap.values()) { - if (row != null && normalizedAsin.equals(normalize(row.getAsin()).toUpperCase(Locale.ROOT))) { + if (row == null || !normalizedAsin.equals(normalize(row.getAsin()).toUpperCase(Locale.ROOT))) { + continue; + } + if (hasResolvedCozeFields(row) || hasReasonFields(row)) { return row; } + if (fallback == null) { + fallback = row; + } } - return null; + return fallback; + } + + private boolean hasReasonFields(AppearancePatentResultRowDto row) { + if (row == null) { + return false; + } + return !normalize(row.getAppearanceReason()).isBlank() + || !normalize(row.getPatentReason()).isBlank() + || !normalize(row.getTitleReason()).isBlank(); } private ParsedWorkbook parseWorkbook(File input, AppearancePatentSourceFileDto source) { @@ -1468,11 +1552,50 @@ public class AppearancePatentTaskService { vo.setFileReady(row.getResultFileUrl() != null && !row.getResultFileUrl().isBlank()); if (job == null) { vo.setFileStatus(Boolean.TRUE.equals(vo.getFileReady()) ? "SUCCESS" : null); + attachFileProgress(vo, row, job); return; } vo.setFileJobId(job.getId()); vo.setFileStatus(job.getStatus()); vo.setFileError(job.getErrorMessage()); + attachFileProgress(vo, row, job); + } + + private void attachFileProgress(AppearancePatentHistoryItemVo vo, FileResultEntity row, TaskFileJobEntity job) { + if (row == null || row.getTaskId() == null) { + return; + } + if (Boolean.TRUE.equals(vo.getFileReady())) { + vo.setFileProgressCurrent(1); + vo.setFileProgressTotal(1); + vo.setFileProgressPercent(100); + vo.setFileProgressMessage("结果文件已生成"); + return; + } + TaskProgressSnapshotEntity snapshot = taskProgressSnapshotService.find(row.getTaskId(), MODULE_TYPE); + if (snapshot == null) { + return; + } + int total = snapshot.getTotalCount() == null ? 0 : snapshot.getTotalCount(); + int current = snapshot.getSuccessCount() == null ? 0 : snapshot.getSuccessCount(); + if (total <= 0) { + return; + } + current = Math.max(0, Math.min(current, total)); + int percent = Math.max(1, Math.min(99, (int) Math.floor(current * 100.0 / total))); + if (job != null && STATUS_RUNNING.equals(job.getStatus())) { + LocalDateTime baseTime = snapshot.getUpdatedAt() != null ? snapshot.getUpdatedAt() : job.getUpdatedAt(); + long elapsedSeconds = baseTime == null ? 0 : Math.max(0, Duration.between(baseTime, LocalDateTime.now()).getSeconds()); + if (current <= 0) { + percent = Math.max(percent, Math.min(35, 8 + (int) (elapsedSeconds / 6))); + } else if (current < total) { + percent = Math.max(percent, Math.min(92, percent + (int) (elapsedSeconds / 10))); + } + } + vo.setFileProgressCurrent(current); + vo.setFileProgressTotal(total); + vo.setFileProgressPercent(percent); + vo.setFileProgressMessage(snapshot.getMessage()); } private String fmt(LocalDateTime t) { diff --git a/backend-java/src/main/java/com/nanri/aiimage/modules/brand/service/BrandTaskService.java b/backend-java/src/main/java/com/nanri/aiimage/modules/brand/service/BrandTaskService.java index 5354ceb..26e92f6 100644 --- a/backend-java/src/main/java/com/nanri/aiimage/modules/brand/service/BrandTaskService.java +++ b/backend-java/src/main/java/com/nanri/aiimage/modules/brand/service/BrandTaskService.java @@ -279,16 +279,21 @@ public class BrandTaskService { throw new BusinessException("totalLines 超过原始文件行数: " + fileUrl); } BrandTaskStorageService.ChunkStoreResult storeResult = brandTaskStorageService.storeChunk(taskId, resultFile); + BrandTaskStorageService.ChunkStoreResult refreshResult = brandTaskStorageService.refreshFileAggregate(taskId, fileUrl); + BrandFileAggregateCacheDto aggregate = refreshResult.aggregate() == null ? storeResult.aggregate() : refreshResult.aggregate(); finishedCount = Math.max(finishedCount, storeResult.finishedFiles()); - log.info("[brand-submit] taskId={} fileUrl={} chunk={}/{} stored={} newlyCompletedFile={} finishedFiles={}", + finishedCount = Math.max(finishedCount, refreshResult.finishedFiles()); + log.info("[brand-submit] taskId={} fileUrl={} chunk={}/{} stored={} newlyCompletedFile={} finishedFiles={} receivedChunks={} processedLines={} totalLines={}", taskId, fileUrl, resultFile.getChunkIndex(), resultFile.getChunkTotal(), storeResult.stored(), - storeResult.newlyCompletedFile(), - finishedCount); - BrandFileAggregateCacheDto aggregate = storeResult.aggregate(); + storeResult.newlyCompletedFile() || refreshResult.newlyCompletedFile(), + finishedCount, + aggregate == null ? 0 : defaultInteger(aggregate.getReceivedChunkCount()), + aggregate == null ? 0 : defaultInteger(aggregate.getProcessedLineCount()), + aggregate == null ? 0 : defaultInteger(aggregate.getTotalLines())); String fileName = blankToDefault(sourceFile.getOriginalFilename(), sourceFile.getFileUrl()); int fileIndex = sourceIndexByUrl.getOrDefault(fileUrl, 0); int currentLine = aggregate == null ? 0 : defaultInteger(aggregate.getProcessedLineCount()); diff --git a/backend-java/src/main/java/com/nanri/aiimage/modules/brand/service/BrandTaskStorageService.java b/backend-java/src/main/java/com/nanri/aiimage/modules/brand/service/BrandTaskStorageService.java index 2da2092..873f9a4 100644 --- a/backend-java/src/main/java/com/nanri/aiimage/modules/brand/service/BrandTaskStorageService.java +++ b/backend-java/src/main/java/com/nanri/aiimage/modules/brand/service/BrandTaskStorageService.java @@ -126,6 +126,7 @@ public class BrandTaskStorageService { if (existingChunk != null) { if (payloadHash.equals(existingChunk.getPayloadHash())) { BrandFileAggregateCacheDto aggregate = rebuildAggregate(taskId, scopeKey, scopeHash); + saveAggregate(taskId, scopeKey, scopeHash, aggregate, now); return new ChunkStoreResult(false, false, countCompletedFiles(taskId), aggregate); } throw new BusinessException("Brand task chunk conflict: " + scopeKey + "#" + file.getChunkIndex()); @@ -155,6 +156,7 @@ public class BrandTaskStorageService { if (concurrentChunk != null && payloadHash.equals(concurrentChunk.getPayloadHash())) { transientPayloadStorageService.deletePayloadIfPresent(storedPayload); BrandFileAggregateCacheDto aggregate = rebuildAggregate(taskId, scopeKey, scopeHash); + saveAggregate(taskId, scopeKey, scopeHash, aggregate, now); return new ChunkStoreResult(false, false, countCompletedFiles(taskId), aggregate); } transientPayloadStorageService.deletePayloadIfPresent(storedPayload); @@ -218,6 +220,22 @@ public class BrandTaskStorageService { return count == null ? 0 : count.intValue(); } + @Transactional + public ChunkStoreResult refreshFileAggregate(Long taskId, String fileUrl) { + if (taskId == null || taskId <= 0 || isBlank(fileUrl)) { + return new ChunkStoreResult(false, false, countCompletedFiles(taskId), null); + } + String scopeKey = normalize(fileUrl); + String scopeHash = hash(scopeKey); + BrandFileAggregateCacheDto aggregate = rebuildAggregate(taskId, scopeKey, scopeHash); + if (aggregate == null) { + return new ChunkStoreResult(false, false, countCompletedFiles(taskId), null); + } + boolean completed = Boolean.TRUE.equals(aggregate.getCompleted()); + saveAggregate(taskId, scopeKey, scopeHash, aggregate, LocalDateTime.now()); + return new ChunkStoreResult(false, completed, countCompletedFiles(taskId), aggregate); + } + @Transactional public void deleteTaskData(Long taskId) { if (taskId == null || taskId <= 0) { diff --git a/backend-java/src/main/java/com/nanri/aiimage/modules/dedupe/controller/DedupeRunController.java b/backend-java/src/main/java/com/nanri/aiimage/modules/dedupe/controller/DedupeRunController.java index d953d7e..e275077 100644 --- a/backend-java/src/main/java/com/nanri/aiimage/modules/dedupe/controller/DedupeRunController.java +++ b/backend-java/src/main/java/com/nanri/aiimage/modules/dedupe/controller/DedupeRunController.java @@ -14,9 +14,7 @@ import io.swagger.v3.oas.annotations.responses.ApiResponses; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.validation.Valid; import lombok.RequiredArgsConstructor; -import org.springframework.core.io.Resource; import org.springframework.http.HttpHeaders; -import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; @@ -27,6 +25,8 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; +import java.net.URI; + @RestController @RequiredArgsConstructor @RequestMapping("/api/dedupe") @@ -94,14 +94,14 @@ public class DedupeRunController { @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "200", description = "返回结果文件流"), @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "404", description = "结果文件不存在") }) - public ResponseEntity download( + public ResponseEntity download( @Parameter(description = "去重结果记录 ID", required = true) @PathVariable Long resultId, @Parameter(name = "user_id", description = "当前登录用户 ID", required = true, in = ParameterIn.QUERY) @RequestParam("user_id") Long userId) { - Resource resource = dedupeRunService.getResultFile(resultId, userId); - return ResponseEntity.ok() - .contentType(MediaType.APPLICATION_OCTET_STREAM) - .header(HttpHeaders.CONTENT_DISPOSITION, "attachment") - .body(resource); + String downloadUrl = dedupeRunService.getResultDownloadUrl(resultId, userId); + return ResponseEntity.status(302) + .location(URI.create(downloadUrl)) + .header(HttpHeaders.CACHE_CONTROL, "no-store") + .build(); } } diff --git a/backend-java/src/main/java/com/nanri/aiimage/modules/dedupe/service/DedupeRunService.java b/backend-java/src/main/java/com/nanri/aiimage/modules/dedupe/service/DedupeRunService.java index 360a1c4..946d945 100644 --- a/backend-java/src/main/java/com/nanri/aiimage/modules/dedupe/service/DedupeRunService.java +++ b/backend-java/src/main/java/com/nanri/aiimage/modules/dedupe/service/DedupeRunService.java @@ -24,8 +24,6 @@ import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.util.WorkbookUtil; import org.apache.poi.xssf.streaming.SXSSFWorkbook; -import org.springframework.core.io.FileSystemResource; -import org.springframework.core.io.Resource; import org.springframework.stereotype.Service; import java.io.File; @@ -229,7 +227,7 @@ public class DedupeRunService { vo.setResultId(entity.getId()); vo.setSourceFilename(entity.getSourceFilename()); vo.setOutputFilename(entity.getResultFilename()); - vo.setDownloadUrl(null); + vo.setDownloadUrl(entity.getResultFileUrl() == null ? null : ossStorageService.generateFreshDownloadUrl(entity.getResultFileUrl())); vo.setSuccess(entity.getSuccess() != null && entity.getSuccess() == 1); vo.setError(entity.getErrorMessage()); return vo; @@ -245,16 +243,12 @@ public class DedupeRunService { fileResultMapper.deleteById(resultId); } - public Resource getResultFile(Long resultId, Long userId) { + public String getResultDownloadUrl(Long resultId, Long userId) { FileResultEntity entity = fileResultMapper.selectById(resultId); if (entity == null || entity.getResultFileUrl() == null || !"DEDUPE".equals(entity.getModuleType()) || !userId.equals(entity.getUserId())) { throw new BusinessException("结果文件不存在"); } - File file = new File(entity.getResultFileUrl()); - if (!file.exists()) { - throw new BusinessException("结果文件不存在"); - } - return new FileSystemResource(file); + return ossStorageService.generateFreshDownloadUrl(entity.getResultFileUrl()); } private void cleanExcelByLegacyRules(File inputFile, File outputFile, List selectedColumns, diff --git a/backend-java/src/main/java/com/nanri/aiimage/modules/patroldelete/controller/PatrolDeleteController.java b/backend-java/src/main/java/com/nanri/aiimage/modules/patroldelete/controller/PatrolDeleteController.java index 13365e8..fc4f4f4 100644 --- a/backend-java/src/main/java/com/nanri/aiimage/modules/patroldelete/controller/PatrolDeleteController.java +++ b/backend-java/src/main/java/com/nanri/aiimage/modules/patroldelete/controller/PatrolDeleteController.java @@ -1,10 +1,12 @@ package com.nanri.aiimage.modules.patroldelete.controller; import com.nanri.aiimage.common.api.ApiResponse; +import com.nanri.aiimage.modules.patroldelete.model.dto.PatrolDeleteConditionAddRequest; import com.nanri.aiimage.modules.patroldelete.model.dto.PatrolDeleteCreateTaskRequest; import com.nanri.aiimage.modules.patroldelete.model.dto.PatrolDeleteSubmitResultRequest; import com.nanri.aiimage.modules.patroldelete.model.dto.PatrolDeleteTaskBatchRequest; import com.nanri.aiimage.modules.patroldelete.model.vo.PatrolDeleteCreateTaskVo; +import com.nanri.aiimage.modules.patroldelete.model.vo.PatrolDeleteConditionVo; import com.nanri.aiimage.modules.patroldelete.model.vo.PatrolDeleteHistoryVo; import com.nanri.aiimage.modules.patroldelete.model.vo.PatrolDeleteTaskBatchVo; import com.nanri.aiimage.modules.patroldelete.service.PatrolDeleteResolveService; @@ -92,6 +94,32 @@ public class PatrolDeleteController { return ApiResponse.success(null); } + @GetMapping("/conditions") + @Operation(summary = "查询删除条件", description = "返回当前用户保存的巡店删除条件。") + public ApiResponse> listConditions( + @Parameter(name = "user_id", description = "当前用户 ID", required = true, in = ParameterIn.QUERY, example = "1") + @RequestParam("user_id") Long userId) { + return ApiResponse.success(patrolDeleteResolveService.listConditions(userId)); + } + + @PostMapping("/conditions") + @Operation(summary = "新增删除条件", description = "保存一条当前用户可复用的巡店删除条件。") + public ApiResponse addCondition( + @Valid @RequestBody PatrolDeleteConditionAddRequest request) { + return ApiResponse.success(patrolDeleteResolveService.addCondition(request)); + } + + @DeleteMapping("/conditions/{id}") + @Operation(summary = "删除删除条件", description = "删除当前用户名下的一条巡店删除条件。") + public ApiResponse deleteCondition( + @Parameter(description = "删除条件主键", example = "10") + @PathVariable Long id, + @Parameter(name = "user_id", description = "当前用户 ID", required = true, in = ParameterIn.QUERY, example = "1") + @RequestParam("user_id") Long userId) { + patrolDeleteResolveService.deleteCondition(userId, id); + return ApiResponse.success(null); + } + @PostMapping("/match-shops") @Operation(summary = "批量匹配店铺", description = "根据店铺名批量匹配紫鸟店铺索引,返回是否命中、店铺 ID、平台、公司和匹配状态。") public ApiResponse matchShops( diff --git a/backend-java/src/main/java/com/nanri/aiimage/modules/patroldelete/mapper/PatrolDeleteConditionMapper.java b/backend-java/src/main/java/com/nanri/aiimage/modules/patroldelete/mapper/PatrolDeleteConditionMapper.java new file mode 100644 index 0000000..b2f5f83 --- /dev/null +++ b/backend-java/src/main/java/com/nanri/aiimage/modules/patroldelete/mapper/PatrolDeleteConditionMapper.java @@ -0,0 +1,9 @@ +package com.nanri.aiimage.modules.patroldelete.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.nanri.aiimage.modules.patroldelete.model.entity.PatrolDeleteConditionEntity; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface PatrolDeleteConditionMapper extends BaseMapper { +} diff --git a/backend-java/src/main/java/com/nanri/aiimage/modules/patroldelete/model/dto/PatrolDeleteConditionAddRequest.java b/backend-java/src/main/java/com/nanri/aiimage/modules/patroldelete/model/dto/PatrolDeleteConditionAddRequest.java new file mode 100644 index 0000000..42f9c31 --- /dev/null +++ b/backend-java/src/main/java/com/nanri/aiimage/modules/patroldelete/model/dto/PatrolDeleteConditionAddRequest.java @@ -0,0 +1,22 @@ +package com.nanri.aiimage.modules.patroldelete.model.dto; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Data; + +@Data +@Schema(description = "巡店删除条件新增请求") +public class PatrolDeleteConditionAddRequest { + + @NotNull + @JsonProperty("user_id") + @Schema(description = "当前用户 ID", example = "1", requiredMode = Schema.RequiredMode.REQUIRED) + private Long userId; + + @NotBlank + @JsonProperty("condition_text") + @Schema(description = "删除条件文本", example = "删除商品信息草稿", requiredMode = Schema.RequiredMode.REQUIRED) + private String conditionText; +} diff --git a/backend-java/src/main/java/com/nanri/aiimage/modules/patroldelete/model/entity/PatrolDeleteConditionEntity.java b/backend-java/src/main/java/com/nanri/aiimage/modules/patroldelete/model/entity/PatrolDeleteConditionEntity.java new file mode 100644 index 0000000..21a26a3 --- /dev/null +++ b/backend-java/src/main/java/com/nanri/aiimage/modules/patroldelete/model/entity/PatrolDeleteConditionEntity.java @@ -0,0 +1,19 @@ +package com.nanri.aiimage.modules.patroldelete.model.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.time.LocalDateTime; + +@Data +@TableName("biz_patrol_delete_condition") +public class PatrolDeleteConditionEntity { + + @TableId(type = IdType.AUTO) + private Long id; + private Long userId; + private String conditionText; + private LocalDateTime createdAt; +} diff --git a/backend-java/src/main/java/com/nanri/aiimage/modules/patroldelete/model/vo/PatrolDeleteConditionVo.java b/backend-java/src/main/java/com/nanri/aiimage/modules/patroldelete/model/vo/PatrolDeleteConditionVo.java new file mode 100644 index 0000000..7d9dcb4 --- /dev/null +++ b/backend-java/src/main/java/com/nanri/aiimage/modules/patroldelete/model/vo/PatrolDeleteConditionVo.java @@ -0,0 +1,17 @@ +package com.nanri.aiimage.modules.patroldelete.model.vo; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +import java.time.LocalDateTime; + +@Data +public class PatrolDeleteConditionVo { + + private Long id; + + @JsonProperty("conditionText") + private String conditionText; + + private LocalDateTime createdAt; +} diff --git a/backend-java/src/main/java/com/nanri/aiimage/modules/patroldelete/service/PatrolDeleteResolveService.java b/backend-java/src/main/java/com/nanri/aiimage/modules/patroldelete/service/PatrolDeleteResolveService.java index 4a2138f..a23ab0a 100644 --- a/backend-java/src/main/java/com/nanri/aiimage/modules/patroldelete/service/PatrolDeleteResolveService.java +++ b/backend-java/src/main/java/com/nanri/aiimage/modules/patroldelete/service/PatrolDeleteResolveService.java @@ -2,8 +2,12 @@ package com.nanri.aiimage.modules.patroldelete.service; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.nanri.aiimage.common.exception.BusinessException; +import com.nanri.aiimage.modules.patroldelete.mapper.PatrolDeleteConditionMapper; import com.nanri.aiimage.modules.patroldelete.mapper.PatrolDeleteShopCandidateMapper; +import com.nanri.aiimage.modules.patroldelete.model.dto.PatrolDeleteConditionAddRequest; +import com.nanri.aiimage.modules.patroldelete.model.entity.PatrolDeleteConditionEntity; import com.nanri.aiimage.modules.patroldelete.model.entity.PatrolDeleteShopCandidateEntity; +import com.nanri.aiimage.modules.patroldelete.model.vo.PatrolDeleteConditionVo; import com.nanri.aiimage.modules.productrisk.model.dto.ProductRiskCandidateAddRequest; import com.nanri.aiimage.modules.productrisk.model.dto.ProductRiskMatchShopsRequest; import com.nanri.aiimage.modules.productrisk.model.vo.ProductRiskCandidateVo; @@ -27,6 +31,7 @@ import java.util.Objects; public class PatrolDeleteResolveService { private final PatrolDeleteShopCandidateMapper candidateMapper; + private final PatrolDeleteConditionMapper conditionMapper; private final ZiniaoShopSwitchService ziniaoShopSwitchService; public List listCandidates(Long userId) { @@ -127,6 +132,67 @@ public class PatrolDeleteResolveService { return count == null ? 0L : count; } + public List listConditions(Long userId) { + validateUserId(userId); + List rows = conditionMapper.selectList( + new LambdaQueryWrapper() + .eq(PatrolDeleteConditionEntity::getUserId, userId) + .orderByDesc(PatrolDeleteConditionEntity::getId)); + List list = new ArrayList<>(); + for (PatrolDeleteConditionEntity row : rows) { + list.add(toConditionVo(row)); + } + return list; + } + + @Transactional + public PatrolDeleteConditionVo addCondition(PatrolDeleteConditionAddRequest request) { + validateUserId(request.getUserId()); + String text = normalizeConditionText(request.getConditionText()); + if (text.isBlank()) { + throw new BusinessException("删除条件不能为空"); + } + PatrolDeleteConditionEntity existing = conditionMapper.selectOne( + new LambdaQueryWrapper() + .eq(PatrolDeleteConditionEntity::getUserId, request.getUserId()) + .eq(PatrolDeleteConditionEntity::getConditionText, text) + .last("limit 1")); + if (existing != null) { + return toConditionVo(existing); + } + PatrolDeleteConditionEntity entity = new PatrolDeleteConditionEntity(); + entity.setUserId(request.getUserId()); + entity.setConditionText(text); + entity.setCreatedAt(LocalDateTime.now()); + conditionMapper.insert(entity); + return toConditionVo(entity); + } + + @Transactional + public void deleteCondition(Long userId, Long id) { + validateUserId(userId); + if (id == null || id <= 0) { + throw new BusinessException("id 不合法"); + } + PatrolDeleteConditionEntity row = conditionMapper.selectById(id); + if (row == null || !userId.equals(row.getUserId())) { + throw new BusinessException("记录不存在"); + } + conditionMapper.deleteById(id); + } + + private PatrolDeleteConditionVo toConditionVo(PatrolDeleteConditionEntity row) { + PatrolDeleteConditionVo vo = new PatrolDeleteConditionVo(); + vo.setId(row.getId()); + vo.setConditionText(row.getConditionText()); + vo.setCreatedAt(row.getCreatedAt()); + return vo; + } + + private String normalizeConditionText(String value) { + return value == null ? "" : value.trim(); + } + private ProductRiskShopQueueItemVo matchOneShop(String shopName) { ProductRiskShopQueueItemVo item = new ProductRiskShopQueueItemVo(); item.setShopName(shopName); diff --git a/backend-java/src/main/java/com/nanri/aiimage/modules/patroldelete/service/PatrolDeleteTaskService.java b/backend-java/src/main/java/com/nanri/aiimage/modules/patroldelete/service/PatrolDeleteTaskService.java index 8f6d54d..5215cc8 100644 --- a/backend-java/src/main/java/com/nanri/aiimage/modules/patroldelete/service/PatrolDeleteTaskService.java +++ b/backend-java/src/main/java/com/nanri/aiimage/modules/patroldelete/service/PatrolDeleteTaskService.java @@ -149,11 +149,16 @@ public class PatrolDeleteTaskService { Map taskMap = loadTaskMap(entities); Map> snapshotMap = buildSnapshotMap(taskMap); + Map jobMap = taskFileJobService.findAssembleJobsByResultIds(MODULE_TYPE, entities.stream() + .map(FileResultEntity::getId) + .filter(id -> id != null && id > 0) + .distinct() + .toList()); List items = new ArrayList<>(); for (FileResultEntity entity : entities) { FileTaskEntity task = taskMap.get(entity.getTaskId()); PatrolDeleteResultItemVo snapshot = snapshotMap.getOrDefault(entity.getTaskId(), Map.of()).get(entity.getId()); - items.add(toHistoryItem(entity, task, snapshot)); + items.add(toHistoryItem(entity, task, snapshot, jobMap.get(entity.getId()))); } vo.setItems(items); return vo; @@ -183,6 +188,11 @@ public class PatrolDeleteTaskService { for (FileResultEntity row : rows) { rowsByTaskId.computeIfAbsent(row.getTaskId(), ignored -> new ArrayList<>()).add(row); } + Map jobMap = taskFileJobService.findAssembleJobsByResultIds(MODULE_TYPE, rows.stream() + .map(FileResultEntity::getId) + .filter(id -> id != null && id > 0) + .distinct() + .toList()); for (Long taskId : normalizedTaskIds) { FileTaskEntity task = taskMap.get(taskId); @@ -195,7 +205,7 @@ public class PatrolDeleteTaskService { batch.getMissingTaskIds().add(taskId); continue; } - batch.getItems().addAll(buildProgressItems(task, taskRows)); + batch.getItems().addAll(buildProgressItems(task, taskRows, jobMap)); } return batch; } @@ -252,8 +262,6 @@ public class PatrolDeleteTaskService { task.setCreatedAt(now); task.setUpdatedAt(now); fileTaskMapper.insert(task); - taskCacheService.saveTaskCache(task); - taskCacheService.touchTaskHeartbeat(task.getId()); List snapshots = new ArrayList<>(); for (PatrolDeleteTaskItemDto item : uniqueItems) { @@ -272,9 +280,6 @@ public class PatrolDeleteTaskService { fileResultMapper.insert(result); snapshots.add(toSnapshotVo(result, item, task.getStatus(), null)); } - persistTaskJson(task, uniqueItems, snapshots); - taskCacheService.saveTaskCache(task); - PatrolDeleteCreateTaskVo vo = new PatrolDeleteCreateTaskVo(); vo.setTaskId(task.getId()); vo.setItems(snapshots); @@ -291,7 +296,8 @@ public class PatrolDeleteTaskService { FileTaskEntity task = loadTaskForExecution(taskId); if (task == null || !MODULE_TYPE.equals(task.getModuleType())) { - throw new BusinessException("任务不存在"); + log.info("[patrol-delete] ignore result callback for deleted task taskId={}", taskId); + return; } if ("SUCCESS".equals(task.getStatus()) || "FAILED".equals(task.getStatus())) { throw new BusinessException("任务已结束,拒绝重复提交"); @@ -419,6 +425,7 @@ public class PatrolDeleteTaskService { fileResultMapper.delete(new LambdaQueryWrapper() .eq(FileResultEntity::getTaskId, taskId) .eq(FileResultEntity::getModuleType, MODULE_TYPE)); + cleanupTaskAuxiliaryData(taskId); fileTaskMapper.deleteById(taskId); taskCacheService.deleteTaskCache(taskId); } @@ -432,6 +439,7 @@ public class PatrolDeleteTaskService { } Long taskId = entity.getTaskId(); fileResultMapper.deleteById(resultId); + cleanupResultAuxiliaryData(taskId, resultId); reconcileTaskAfterResultRemoval(taskId); } @@ -445,6 +453,7 @@ public class PatrolDeleteTaskService { } List rows = listTaskRows(taskId); if (rows.isEmpty()) { + cleanupTaskAuxiliaryData(taskId); fileTaskMapper.deleteById(taskId); taskCacheService.deleteTaskCache(taskId); return; @@ -455,6 +464,17 @@ public class PatrolDeleteTaskService { taskCacheService.saveTaskCache(task); } + private void cleanupTaskAuxiliaryData(Long taskId) { + taskResultItemService.deleteTaskItems(taskId, MODULE_TYPE); + taskProgressSnapshotService.delete(taskId, MODULE_TYPE); + taskFileJobService.deleteTaskJobs(taskId, MODULE_TYPE); + } + + private void cleanupResultAuxiliaryData(Long taskId, Long resultId) { + taskResultItemService.deleteResultItem(taskId, MODULE_TYPE, resultId); + taskFileJobService.deleteResultJobs(taskId, MODULE_TYPE, resultId); + } + private long countTasks(Long userId, List statuses) { Long count = fileTaskMapper.selectCount(new LambdaQueryWrapper() .eq(FileTaskEntity::getModuleType, MODULE_TYPE) @@ -517,6 +537,10 @@ public class PatrolDeleteTaskService { } private PatrolDeleteResultItemVo toHistoryItem(FileResultEntity entity, FileTaskEntity task, PatrolDeleteResultItemVo snapshot) { + return toHistoryItem(entity, task, snapshot, null); + } + + private PatrolDeleteResultItemVo toHistoryItem(FileResultEntity entity, FileTaskEntity task, PatrolDeleteResultItemVo snapshot, TaskFileJobEntity job) { PatrolDeleteResultItemVo item = snapshot != null ? snapshot : new PatrolDeleteResultItemVo(); item.setResultId(entity.getId()); item.setTaskId(entity.getTaskId()); @@ -529,7 +553,7 @@ public class PatrolDeleteTaskService { item.setFinishedAt(task != null ? task.getFinishedAt() : item.getFinishedAt()); item.setOutputFilename(firstNonBlank(item.getOutputFilename(), entity.getResultFilename())); item.setDownloadUrl(null); - attachFileJobState(item, entity); + attachFileJobState(item, entity, job); if (item.getCountrySections() == null) { item.setCountrySections(new ArrayList<>()); } @@ -540,7 +564,10 @@ public class PatrolDeleteTaskService { } private void attachFileJobState(PatrolDeleteResultItemVo item, FileResultEntity entity) { - TaskFileJobEntity job = taskFileJobService.findAssembleJob(entity.getTaskId(), MODULE_TYPE, entity.getId()); + attachFileJobState(item, entity, taskFileJobService.findAssembleJob(entity.getTaskId(), MODULE_TYPE, entity.getId())); + } + + private void attachFileJobState(PatrolDeleteResultItemVo item, FileResultEntity entity, TaskFileJobEntity job) { item.setFileReady(!blank(entity.getResultFileUrl())); if (job == null) { item.setFileStatus(Boolean.TRUE.equals(item.getFileReady()) ? "SUCCESS" : null); @@ -612,7 +639,7 @@ public class PatrolDeleteTaskService { return list; } - private List buildProgressItems(FileTaskEntity task, List rows) { + private List buildProgressItems(FileTaskEntity task, List rows, Map jobMap) { List list = new ArrayList<>(); for (FileResultEntity row : rows) { PatrolDeleteResultItemVo item = new PatrolDeleteResultItemVo(); @@ -627,7 +654,7 @@ public class PatrolDeleteTaskService { item.setFinishedAt(task == null ? null : task.getFinishedAt()); item.setOutputFilename(row.getResultFilename()); item.setDownloadUrl(null); - attachFileJobState(item, row); + attachFileJobState(item, row, jobMap == null ? null : jobMap.get(row.getId())); list.add(item); } return list; diff --git a/backend-java/src/main/java/com/nanri/aiimage/modules/task/service/TaskFileJobService.java b/backend-java/src/main/java/com/nanri/aiimage/modules/task/service/TaskFileJobService.java index db3d2f0..151164c 100644 --- a/backend-java/src/main/java/com/nanri/aiimage/modules/task/service/TaskFileJobService.java +++ b/backend-java/src/main/java/com/nanri/aiimage/modules/task/service/TaskFileJobService.java @@ -225,6 +225,27 @@ public class TaskFileJobService { return count == null ? 0L : count; } + @Transactional + public void deleteTaskJobs(Long taskId, String moduleType) { + if (taskId == null || taskId <= 0 || moduleType == null || moduleType.isBlank()) { + return; + } + taskFileJobMapper.delete(new LambdaQueryWrapper() + .eq(TaskFileJobEntity::getTaskId, taskId) + .eq(TaskFileJobEntity::getModuleType, moduleType)); + } + + @Transactional + public void deleteResultJobs(Long taskId, String moduleType, Long resultId) { + if (taskId == null || taskId <= 0 || moduleType == null || moduleType.isBlank() || resultId == null || resultId <= 0) { + return; + } + taskFileJobMapper.delete(new LambdaQueryWrapper() + .eq(TaskFileJobEntity::getTaskId, taskId) + .eq(TaskFileJobEntity::getModuleType, moduleType) + .eq(TaskFileJobEntity::getResultId, resultId)); + } + private TaskFileJobEntity findJob(Long taskId, String moduleType, Long resultId, String jobType) { if (taskId == null || moduleType == null || moduleType.isBlank() || resultId == null || jobType == null || jobType.isBlank()) { return null; diff --git a/backend-java/src/main/java/com/nanri/aiimage/modules/task/service/TaskProgressSnapshotService.java b/backend-java/src/main/java/com/nanri/aiimage/modules/task/service/TaskProgressSnapshotService.java index d310ab5..ce70a43 100644 --- a/backend-java/src/main/java/com/nanri/aiimage/modules/task/service/TaskProgressSnapshotService.java +++ b/backend-java/src/main/java/com/nanri/aiimage/modules/task/service/TaskProgressSnapshotService.java @@ -84,6 +84,16 @@ public class TaskProgressSnapshotService { .last("limit 1")); } + @Transactional + public void delete(Long taskId, String moduleType) { + if (taskId == null || taskId <= 0 || isBlank(moduleType)) { + return; + } + taskProgressSnapshotMapper.delete(new LambdaQueryWrapper() + .eq(TaskProgressSnapshotEntity::getTaskId, taskId) + .eq(TaskProgressSnapshotEntity::getModuleType, moduleType)); + } + private String writeJson(Object value) { try { return objectMapper.writeValueAsString(value); diff --git a/backend-java/src/main/java/com/nanri/aiimage/modules/task/service/TaskResultItemService.java b/backend-java/src/main/java/com/nanri/aiimage/modules/task/service/TaskResultItemService.java index 66b9de9..bfe9eb8 100644 --- a/backend-java/src/main/java/com/nanri/aiimage/modules/task/service/TaskResultItemService.java +++ b/backend-java/src/main/java/com/nanri/aiimage/modules/task/service/TaskResultItemService.java @@ -94,6 +94,27 @@ public class TaskResultItemService { return count == null ? 0L : count; } + @Transactional + public void deleteResultItem(Long taskId, String moduleType, Long resultId) { + if (taskId == null || taskId <= 0 || isBlank(moduleType) || resultId == null || resultId <= 0) { + return; + } + List rows = taskResultItemMapper.selectList(new LambdaQueryWrapper() + .select(TaskResultItemEntity::getId, TaskResultItemEntity::getPayloadJson) + .eq(TaskResultItemEntity::getTaskId, taskId) + .eq(TaskResultItemEntity::getModuleType, moduleType) + .eq(TaskResultItemEntity::getResultId, resultId)); + if (rows != null) { + for (TaskResultItemEntity row : rows) { + transientPayloadStorageService.deletePayloadIfPresent(row.getPayloadJson()); + } + } + taskResultItemMapper.delete(new LambdaQueryWrapper() + .eq(TaskResultItemEntity::getTaskId, taskId) + .eq(TaskResultItemEntity::getModuleType, moduleType) + .eq(TaskResultItemEntity::getResultId, resultId)); + } + @Transactional public void deleteTaskItems(Long taskId, String moduleType) { if (taskId == null || taskId <= 0 || isBlank(moduleType)) { diff --git a/backend-java/src/main/resources/db/V41__patrol_delete_condition.sql b/backend-java/src/main/resources/db/V41__patrol_delete_condition.sql new file mode 100644 index 0000000..7e095d2 --- /dev/null +++ b/backend-java/src/main/resources/db/V41__patrol_delete_condition.sql @@ -0,0 +1,8 @@ +CREATE TABLE IF NOT EXISTS biz_patrol_delete_condition ( + id BIGINT PRIMARY KEY AUTO_INCREMENT, + user_id BIGINT NOT NULL, + condition_text VARCHAR(500) NOT NULL, + created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, + UNIQUE KEY uk_patrol_delete_condition_user_text (user_id, condition_text), + KEY idx_patrol_delete_condition_user_id (user_id) +); diff --git a/frontend-vue/new_web_source.zip b/frontend-vue/new_web_source.zip new file mode 100644 index 0000000..b2f955a Binary files /dev/null and b/frontend-vue/new_web_source.zip differ diff --git a/frontend-vue/src/pages/brand/components/BrandAppearancePatentTab.vue b/frontend-vue/src/pages/brand/components/BrandAppearancePatentTab.vue index 2ebb9c9..5010055 100644 --- a/frontend-vue/src/pages/brand/components/BrandAppearancePatentTab.vue +++ b/frontend-vue/src/pages/brand/components/BrandAppearancePatentTab.vue @@ -113,6 +113,18 @@ {{ item.resultFilename || '下载结果' }}
{{ pendingResultHint(item) }}
+
+
+ {{ item.fileProgressMessage || '结果生成中' }} + {{ fileProgressPercent(item) }}% +
+
+
+
+
+ {{ item.fileProgressCurrent || 0 }}/{{ item.fileProgressTotal || 0 }} +
+
错误:{{ item.error }}
@@ -633,6 +645,16 @@ function canDownload(item: AppearancePatentHistoryItem) { return Boolean(item.resultId && (item.fileReady || item.downloadUrl)) } +function fileProgressPercent(item: AppearancePatentHistoryItem) { + const percent = Number(item.fileProgressPercent || 0) + if (!Number.isFinite(percent)) return 0 + return Math.max(0, Math.min(100, Math.round(percent))) +} + +function showFileProgress(item: AppearancePatentHistoryItem) { + return isResultPreparing(item) && (item.fileProgressTotal || 0) > 0 +} + async function downloadResult(item: AppearancePatentHistoryItem) { if (!item.resultId) return const api = getPywebviewApi() @@ -729,6 +751,11 @@ onUnmounted(() => { .status.running { background: rgba(52, 152, 219, .18); color: #3498db; } .status.pending { background: rgba(149, 165, 166, .18); color: #bdc3c7; } .result-hint { margin-top: 6px; color: #e0b96d; } +.file-progress { margin-top: 8px; max-width: 520px; } +.file-progress-meta { display: flex; justify-content: space-between; gap: 12px; color: #d8c278; font-size: 12px; } +.file-progress-track { margin-top: 5px; height: 8px; border-radius: 999px; overflow: hidden; background: #303030; border: 1px solid #3b3b3b; } +.file-progress-bar { height: 100%; border-radius: inherit; background: linear-gradient(90deg, #4aa3ff, #f0c75e); transition: width .25s ease; } +.file-progress-count { margin-top: 4px; color: #858585; font-size: 11px; } .download { padding: 6px 10px; color: #d6ecff; background: rgba(52, 152, 219, .18); } .btn-delete { padding: 6px 10px; color: #ff8f8f; background: rgba(231, 76, 60, .12); } @media (max-width: 1100px) { diff --git a/frontend-vue/src/pages/brand/components/BrandPatrolDeleteTab.vue b/frontend-vue/src/pages/brand/components/BrandPatrolDeleteTab.vue index fc8ea7b..e4af1d4 100644 --- a/frontend-vue/src/pages/brand/components/BrandPatrolDeleteTab.vue +++ b/frontend-vue/src/pages/brand/components/BrandPatrolDeleteTab.vue @@ -7,7 +7,7 @@
店铺输入
- 左侧负责录入店铺并加入备选区,确认命中后推送到 Python 队列。巡店删除按店铺串行执行:上一个任务完成后会自动开始下一个,失败也会继续下一个。 + 左侧负责录入店铺并加入备选区,点击“匹配店铺”只会生成匹配结果;确认后需手动点击“推送到 Python 队列”才会创建并执行任务。
+
删除条件
+
+
+ + +
+
+ 暂无删除条件,保存后可在推送任务时多选携带。 +
+
    +
  • + + +
  • +
+
+

- 当前页面会按店铺串行推送任务,并在任务成功或失败后自动接续下一个任务。服务端临时重启时会自动重试查询状态,恢复后继续后续店铺。 + 当前页面会把匹配结果合并为一个巡店删除任务推送;多个店铺会在同一个任务和同一个结果文件中汇总。

@@ -192,19 +240,19 @@
  • - - {{ item.shopName || "-" }} + + {{ formatTaskGroupShopNames(item) }}
    任务 ID: {{ item.taskId ?? "-" }}
    -
    - 结果 ID: {{ item.resultId }} +
    + 结果 ID: {{ formatTaskGroupResultIds(item) }}
    -
    - 店铺 ID: {{ item.shopId }} +
    + 店铺 ID: {{ formatTaskGroupShopIds(item) }}
    平台: {{ item.platform }} @@ -213,10 +261,10 @@ 创建时间: {{ formatDateTime(item.createdAt) }}
    - 模板结构: {{ formatTemplateSummary(item) }} + 模板: {{ formatTemplateSummary(item) }}
    -
    - 错误: {{ item.error }} +
    + 错误: {{ formatTaskGroupErrors(item) }}
    @@ -243,19 +291,19 @@
    • - - {{ item.shopName || "-" }} + + {{ formatTaskGroupShopNames(item) }}
      任务 ID: {{ item.taskId ?? "-" }}
      -
      - 结果 ID: {{ item.resultId }} +
      + 结果 ID: {{ formatTaskGroupResultIds(item) }}
      -
      - 店铺 ID: {{ item.shopId }} +
      + 店铺 ID: {{ formatTaskGroupShopIds(item) }}
      平台: {{ item.platform }} @@ -267,10 +315,10 @@ 完成时间: {{ formatDateTime(item.finishedAt) }}
      - 模板结构: {{ formatTemplateSummary(item) }} + 模板: {{ formatTemplateSummary(item) }}
      -
      - 错误: {{ item.error }} +
      + 错误: {{ formatTaskGroupErrors(item) }}
      @@ -313,18 +361,22 @@ import { ElMessage } from "element-plus"; import BrandTopBar from "@/pages/brand/components/BrandTopBar.vue"; import { addPatrolDeleteCandidate, + addPatrolDeleteCondition, createPatrolDeleteTask, deletePatrolDeleteCandidate, + deletePatrolDeleteCondition, deletePatrolDeleteHistory, deletePatrolDeleteTask, getPatrolDeleteDashboard, getPatrolDeleteHistory, getPatrolDeleteTaskProgressBatch, getPatrolDeleteResultDownloadUrl, + listPatrolDeleteConditions, listPatrolDeleteCandidates, matchPatrolDeleteShops, submitPatrolDeleteTaskResult, type PatrolDeleteCandidateVo, + type PatrolDeleteConditionVo, type PatrolDeleteCartRatio, type PatrolDeleteCountrySection, type PatrolDeleteDashboardVo, @@ -340,8 +392,11 @@ const COUNTRY_TEMPLATE = ["德国", "英国", "法国", "意大利", "西班牙" const MAX_TRANSIENT_ERRORS = 30; const shopInput = ref(""); +const conditionInput = ref(""); const candidates = ref([]); const selectedCandidates = ref([]); +const deleteConditions = ref([]); +const selectedConditionIds = ref([]); const matchedItems = ref([]); const historyItems = ref([]); const dashboard = ref({ @@ -351,32 +406,30 @@ const dashboard = ref({ failedTaskCount: 0, }); const adding = ref(false); +const addingCondition = ref(false); const matching = ref(false); const pushing = ref(false); const queuePushResult = ref(""); const queuePayloadText = ref(""); -const pendingQueue = ref([]); const activeTaskId = ref(null); -const activeQueueItem = ref(null); const queueWorkerRunning = ref(false); -const autoQueueEnabled = ref(false); let historyPollTimer: number | null = null; const timers = createCategorizedTimers("patrol-delete"); const matchedRunnableItems = computed(() => matchedItems.value.filter((item) => item.matched), ); +const taskRecordItems = computed(() => groupHistoryItemsByTask(historyItems.value)); const currentSectionItems = computed(() => - historyItems.value.filter((item) => !isTaskTerminal(item.taskStatus)), + taskRecordItems.value.filter((item) => !isTaskTerminal(item.taskStatus)), ); const historySectionItems = computed(() => - historyItems.value.filter((item) => isTaskTerminal(item.taskStatus)), + taskRecordItems.value.filter((item) => isTaskTerminal(item.taskStatus)), ); const hasQueueWork = computed( () => queueWorkerRunning.value || - !!activeTaskId.value || - pendingQueue.value.length > 0, + !!activeTaskId.value, ); function uidForStorage() { @@ -401,6 +454,10 @@ function historyItemKey(item: PatrolDeleteHistoryItem) { return `${item.taskId ?? 0}:${item.resultId ?? 0}`; } +function taskGroupKey(item: PatrolDeleteHistoryItem) { + return `task:${item.taskId ?? item.resultId ?? 0}`; +} + let disposed = false; function sleep(ms: number) { @@ -546,8 +603,65 @@ function formatTemplateSummary( "shopName" | "countrySections" | "cartRatios" >, ) { - const rows = flattenTemplateRows(record); - return `${rows.length} 行状态数据,首行含 ${record.cartRatios?.length || 0} 个购物车比例列`; + const countries = new Set([ + ...(record.countrySections || []).map((item) => item.country).filter(Boolean), + ...(record.cartRatios || []).map((item) => item.country).filter(Boolean), + ]); + return `${countries.size || 0} 个国家,含状态数据和购物车比例`; +} + +function uniqueJoined(values: Array) { + return Array.from( + new Set( + values + .map((value) => (value == null ? "" : String(value).trim())) + .filter(Boolean), + ), + ).join("、"); +} + +function groupHistoryItemsByTask(items: PatrolDeleteHistoryItem[]) { + const groups = new Map(); + for (const item of items || []) { + const key = String(item.taskId ?? `result:${item.resultId ?? Math.random()}`); + const group = groups.get(key) || []; + group.push(item); + groups.set(key, group); + } + return Array.from(groups.values()).map((group) => { + const base = + group.find((item) => canDownload(item)) || + group.find((item) => item.taskStatus) || + group[0]; + const errors = uniqueJoined(group.map((item) => item.error)); + return { + ...base, + shopName: uniqueJoined(group.map((item) => item.shopName)) || base.shopName, + shopId: uniqueJoined(group.map((item) => item.shopId)) || base.shopId, + error: errors || base.error, + __groupItems: group, + } as PatrolDeleteHistoryItem & { __groupItems?: PatrolDeleteHistoryItem[] }; + }); +} + +function taskGroupItems(item: PatrolDeleteHistoryItem) { + return ((item as PatrolDeleteHistoryItem & { __groupItems?: PatrolDeleteHistoryItem[] }).__groupItems || [item]); +} + +function formatTaskGroupShopNames(item: PatrolDeleteHistoryItem) { + return uniqueJoined(taskGroupItems(item).map((row) => row.shopName)) || "-"; +} + +function formatTaskGroupResultIds(item: PatrolDeleteHistoryItem) { + return uniqueJoined(taskGroupItems(item).map((row) => row.resultId)); +} + +function formatTaskGroupShopIds(item: PatrolDeleteHistoryItem) { + return uniqueJoined(taskGroupItems(item).map((row) => row.shopId)); +} + +function formatTaskGroupErrors(item: PatrolDeleteHistoryItem) { + return uniqueJoined(taskGroupItems(item).map((row) => row.error)); } function isTaskTerminal(status?: string) { @@ -569,7 +683,9 @@ function statusClass(status?: string) { } function canDownload(item: PatrolDeleteHistoryItem) { - return Boolean(item.resultId && (item.fileReady || item.downloadUrl)); + return taskGroupItems(item).some((row) => + Boolean(row.resultId && (row.fileReady || row.downloadUrl)), + ); } function saveMatchedItems() { @@ -595,9 +711,7 @@ function loadMatchedItems() { function saveQueueState() { if (typeof window === "undefined") return; const payload = { - pendingQueue: pendingQueue.value, activeTaskId: activeTaskId.value, - activeQueueItem: activeQueueItem.value, }; window.localStorage.setItem(queueStateStorageKey(), JSON.stringify(payload)); } @@ -610,23 +724,16 @@ function loadQueueState() { : null; if (!raw) return; const parsed = JSON.parse(raw) as { - pendingQueue?: PatrolDeleteShopQueueItem[]; activeTaskId?: number | null; - activeQueueItem?: PatrolDeleteShopQueueItem | null; }; - pendingQueue.value = parsed.pendingQueue || []; activeTaskId.value = parsed.activeTaskId ?? null; - activeQueueItem.value = parsed.activeQueueItem ?? null; } catch { - pendingQueue.value = []; activeTaskId.value = null; - activeQueueItem.value = null; } } function clearActiveQueueTask() { activeTaskId.value = null; - activeQueueItem.value = null; saveQueueState(); } @@ -636,9 +743,8 @@ function isRecordMissingError(error: unknown) { } function removeMatchedRowLocally(row: PatrolDeleteShopQueueItem) { - matchedItems.value = matchedItems.value.filter( - (item) => rowKeyForMatch(item) !== rowKeyForMatch(row), - ); + const key = rowKeyForMatch(row); + matchedItems.value = matchedItems.value.filter((item) => rowKeyForMatch(item) !== key); saveMatchedItems(); } @@ -650,20 +756,18 @@ function removeHistoryItemLocally(item: PatrolDeleteHistoryItem) { }); } -function mergeQueueItems( - base: PatrolDeleteShopQueueItem[], - incoming: PatrolDeleteShopQueueItem[], -) { - const map = new Map(); - for (const item of base) map.set(rowKeyForMatch(item), item); - for (const item of incoming) map.set(rowKeyForMatch(item), item); - return Array.from(map.values()); -} - async function loadCandidates() { candidates.value = await listPatrolDeleteCandidates(); } +async function loadConditions() { + deleteConditions.value = await listPatrolDeleteConditions(); + const existingIds = new Set(deleteConditions.value.map((item) => item.id)); + selectedConditionIds.value = selectedConditionIds.value.filter((id) => + existingIds.has(id), + ); +} + async function loadDashboard() { dashboard.value = await getPatrolDeleteDashboard(); } @@ -705,6 +809,10 @@ function mergeHistoryProgressItems(incoming: PatrolDeleteHistoryItem[]) { historyItems.value = merged; } +function upsertHistoryItems(incoming: PatrolDeleteHistoryItem[]) { + mergeHistoryProgressItems(incoming); +} + async function refreshActiveTaskProgress(taskIds?: number[]) { const ids = Array.from( new Set( @@ -768,6 +876,41 @@ async function confirmAdd() { } } +async function confirmAddCondition() { + const text = conditionInput.value.trim(); + if (!text) { + ElMessage.warning("请输入删除条件"); + return; + } + addingCondition.value = true; + try { + const saved = await addPatrolDeleteCondition(text); + conditionInput.value = ""; + await loadConditions(); + if (saved?.id && !selectedConditionIds.value.includes(saved.id)) { + selectedConditionIds.value = [...selectedConditionIds.value, saved.id]; + } + ElMessage.success("删除条件已保存"); + } catch (error) { + ElMessage.error(error instanceof Error ? error.message : "保存失败"); + } finally { + addingCondition.value = false; + } +} + +async function removeCondition(id: number) { + try { + await deletePatrolDeleteCondition(id); + selectedConditionIds.value = selectedConditionIds.value.filter( + (item) => item !== id, + ); + await loadConditions(); + ElMessage.success("删除条件已删除"); + } catch (error) { + ElMessage.error(error instanceof Error ? error.message : "删除失败"); + } +} + async function removeCandidate(id: number) { try { await deletePatrolDeleteCandidate(id); @@ -804,11 +947,6 @@ async function runMatch() { const data = await matchPatrolDeleteShops(names); matchedItems.value = mergeMatchedItems(matchedItems.value, data.items || []); saveMatchedItems(); - if (autoQueueEnabled.value) { - pendingQueue.value = mergeQueueItems(pendingQueue.value, matchedRunnableItems.value); - saveQueueState(); - void processQueue(); - } ElMessage.success(`本次返回 ${data.items?.length || 0} 条匹配结果`); } catch (error) { ElMessage.error(error instanceof Error ? error.message : "匹配失败"); @@ -818,14 +956,8 @@ async function runMatch() { } function removeMatchedRow(row: PatrolDeleteShopQueueItem) { - if (hasQueueWork.value) { - ElMessage.warning("队列执行中,请等待当前串行任务结束后再调整"); - return; - } - matchedItems.value = matchedItems.value.filter( - (item) => rowKeyForMatch(item) !== rowKeyForMatch(row), - ); - saveMatchedItems(); + removeMatchedRowLocally(row); + ElMessage.success("已从匹配结果移除"); } function buildTaskItem(item: PatrolDeleteShopQueueItem): PatrolDeleteTaskItem { @@ -842,7 +974,19 @@ function buildTaskItem(item: PatrolDeleteShopQueueItem): PatrolDeleteTaskItem { }; } -function buildQueuePayload(taskId: number, item: PatrolDeleteHistoryItem) { +function selectedDeleteConditions() { + const selected = new Set(selectedConditionIds.value); + return deleteConditions.value + .filter((condition) => selected.has(condition.id)) + .map((condition) => ({ + id: condition.id, + conditionText: condition.conditionText, + })); +} + +function buildQueuePayload(taskId: number, items: PatrolDeleteHistoryItem[]) { + const firstItem = items[0]; + const deleteConditionsForTask = selectedDeleteConditions(); return { type: "patrol-delete-run", ts: Date.now(), @@ -850,8 +994,9 @@ function buildQueuePayload(taskId: number, item: PatrolDeleteHistoryItem) { taskId, user_id: Number(uidForStorage()) || 0, source: "frontend-vue-patrol-delete", - items: [ - { + delete_conditions: deleteConditionsForTask, + deleteConditions: deleteConditionsForTask, + items: items.map((item) => ({ shopName: item.shopName, shopId: item.shopId, platform: item.platform, @@ -859,11 +1004,17 @@ function buildQueuePayload(taskId: number, item: PatrolDeleteHistoryItem) { matched: item.matched, matchStatus: item.matchStatus, matchMessage: item.matchMessage, - }, - ], - template_rows: flattenTemplateRows(item), - country_sections: item.countrySections || [], - cart_ratios: item.cartRatios || [], + countrySections: item.countrySections || [], + cartRatios: item.cartRatios || [], + })), + template_rows: firstItem ? flattenTemplateRows(firstItem) : [], + shop_template_rows: items.map((item) => ({ + shopName: item.shopName, + shopId: item.shopId, + templateRows: flattenTemplateRows(item), + })), + country_sections: firstItem?.countrySections || [], + cart_ratios: firstItem?.cartRatios || [], }, }; } @@ -876,8 +1027,10 @@ async function waitForTaskTerminal(taskId: number) { let transientErrorCount = 0; while (true) { if (disposed) return "STOPPED"; + if (activeTaskId.value !== taskId) return "DELETED"; try { await refreshActiveTaskProgress([taskId]); + if (activeTaskId.value !== taskId) return "DELETED"; if (transientErrorCount > 0) { queuePushResult.value = `任务 ${taskId} 后端已恢复,继续等待执行结果...`; } @@ -915,76 +1068,72 @@ async function processQueue() { throw new Error("当前客户端未提供 enqueue_json"); } - while (!disposed && (activeTaskId.value || pendingQueue.value.length)) { - if (activeTaskId.value) { - const finalStatus = await waitForTaskTerminal(activeTaskId.value); - queuePushResult.value = - pendingQueue.value.length > 0 - ? `任务 ${activeTaskId.value} ${finalStatus === "SUCCESS" ? "已完成" : "执行失败"},自动继续下一个(剩余 ${pendingQueue.value.length} 条)` - : `任务 ${activeTaskId.value} ${finalStatus === "SUCCESS" ? "已完成" : "执行失败"}`; - clearActiveQueueTask(); - continue; + if (activeTaskId.value) { + const finalStatus = await waitForTaskTerminal(activeTaskId.value); + queuePushResult.value = + finalStatus === "DELETED" + ? "任务已删除" + : `任务 ${activeTaskId.value} ${finalStatus === "SUCCESS" ? "已完成" : "执行失败"}`; + clearActiveQueueTask(); + return; + } + + const runnable = matchedRunnableItems.value; + if (!runnable.length) { + ElMessage.warning("请先匹配可用店铺"); + return; } - - const nextItem = pendingQueue.value.shift(); - saveQueueState(); - if (!nextItem) break; - const created = await withTransientRetry( - () => createPatrolDeleteTask([buildTaskItem(nextItem)]), + () => createPatrolDeleteTask(runnable.map(buildTaskItem)), (attempt, maxAttempts) => { queuePushResult.value = `后端服务暂时不可用,正在重试创建任务(${attempt}/${maxAttempts})...`; }, ); - const createdItem = created.items?.[0]; - if (!createdItem?.taskId || !createdItem.resultId) { + const createdItems = created.items || []; + if (!created.taskId || !createdItems.length || createdItems.some((item) => !item.taskId || !item.resultId)) { throw new Error("后端未返回有效任务标识"); } activeTaskId.value = created.taskId; - activeQueueItem.value = nextItem; saveQueueState(); - await refreshTaskViews(); + upsertHistoryItems(createdItems); + void loadDashboard(); - const payload = buildQueuePayload(created.taskId, createdItem); + const payload = buildQueuePayload(created.taskId, createdItems); queuePayloadText.value = JSON.stringify(payload, null, 2); const pushResult = await api.enqueue_json(payload); if (!pushResult?.success) { await submitPatrolDeleteTaskResult(created.taskId, { - shops: [ - { - shopName: createdItem.shopName || nextItem.shopName || "", + shops: createdItems.map((createdItem) => ({ + shopName: createdItem.shopName || "", error: pushResult?.error || `任务 ${created.taskId} 推送失败`, countrySections: createdItem.countrySections || [], cartRatios: createdItem.cartRatios || [], shopDone: true, submissionId: createSubmissionId( created.taskId, - createdItem.shopName || nextItem.shopName, + createdItem.shopName, ), chunkIndex: 1, chunkTotal: 1, - }, - ], + })), }); - removeMatchedRowLocally(nextItem); + for (const item of runnable) removeMatchedRowLocally(item); await refreshTaskViews(); - queuePushResult.value = `任务 ${created.taskId} 推送失败,已自动继续下一个任务`; + queuePushResult.value = `任务 ${created.taskId} 推送失败`; clearActiveQueueTask(); - continue; + return; } - removeMatchedRowLocally(nextItem); - queuePushResult.value = - pendingQueue.value.length > 0 - ? `任务 ${created.taskId} 已入队,等待完成后自动继续下一个(剩余 ${pendingQueue.value.length} 条)` - : `任务 ${created.taskId} 已入队,等待执行完成`; - } + for (const item of runnable) removeMatchedRowLocally(item); + queuePushResult.value = `任务 ${created.taskId} 已入队,共 ${createdItems.length} 个店铺,等待执行完成`; - queuePushResult.value = "串行队列已执行完成"; + const finalStatus = await waitForTaskTerminal(created.taskId); + queuePushResult.value = `任务 ${created.taskId} ${finalStatus === "SUCCESS" ? "已完成" : finalStatus === "DELETED" ? "已删除" : "执行失败"}`; + clearActiveQueueTask(); await refreshTaskViews(); - ElMessage.success("巡店删除队列已按顺序执行完成"); + ElMessage.success("巡店删除任务已完成"); } catch (error) { if (disposed) return; const message = error instanceof Error ? error.message : "队列执行失败"; @@ -1000,27 +1149,28 @@ async function processQueue() { } async function pushToPythonQueue() { - autoQueueEnabled.value = true; const runnable = matchedRunnableItems.value; if (!runnable.length) { ElMessage.warning("请先匹配可用店铺"); return; } - pendingQueue.value = mergeQueueItems(pendingQueue.value, runnable); - saveQueueState(); - queuePushResult.value = `已加入 ${runnable.length} 条店铺,开始串行执行`; + queuePushResult.value = `开始创建任务,共 ${runnable.length} 个店铺`; await processQueue(); } async function downloadResult(item: PatrolDeleteHistoryItem) { - if (!item.resultId) return; + const downloadable = taskGroupItems(item).find((row) => + Boolean(row.resultId && (row.fileReady || row.downloadUrl)), + ); + if (!downloadable?.resultId) return; const api = getPywebviewApi(); if (!api?.save_file_from_url_new) { ElMessage.error("当前客户端未提供下载能力"); return; } - const url = getPatrolDeleteResultDownloadUrl(item.resultId); - const filename = item.outputFilename || `${item.shopName || "result"}.xlsx`; + const url = getPatrolDeleteResultDownloadUrl(downloadable.resultId); + const filename = + downloadable.outputFilename || `${item.shopName || "patrol-delete-result"}.xlsx`; const result = await api.save_file_from_url_new(url, filename); if (result.success) { ElMessage.success(`已保存: ${result.path || filename}`); @@ -1041,7 +1191,8 @@ async function deleteTaskRecord(item: PatrolDeleteHistoryItem) { } else { throw new Error("缺少可删除的任务标识"); } - await Promise.all([loadCandidates(), refreshTaskViews()]); + removeHistoryItemLocally(item); + await Promise.allSettled([loadCandidates(), refreshTaskViews()]); ElMessage.success("已删除"); } catch (error) { if (isRecordMissingError(error)) { @@ -1060,14 +1211,13 @@ async function deleteTaskRecord(item: PatrolDeleteHistoryItem) { onMounted(async () => { loadMatchedItems(); loadQueueState(); - await Promise.all([loadCandidates(), loadDashboard(), loadHistory()]); + await Promise.all([loadCandidates(), loadConditions(), loadDashboard(), loadHistory()]); - if (activeTaskId.value || pendingQueue.value.length) { - autoQueueEnabled.value = true; + if (activeTaskId.value) { queuePushResult.value = activeTaskId.value != null - ? `检测到未完成队列,继续等待任务 ${activeTaskId.value} 完成并自动接续后续店铺` - : `检测到未完成队列,继续执行剩余 ${pendingQueue.value.length} 条店铺`; + ? `检测到未完成任务,继续等待任务 ${activeTaskId.value} 完成` + : ""; void processQueue(); } }); @@ -1096,6 +1246,16 @@ onUnmounted(() => { .empty-candidates { color: #666; font-size: 13px; padding: 16px; border: 1px dashed #333; border-radius: 8px; margin-bottom: 16px; } .candidate-table-scroll { max-height: 320px; overflow: auto; margin-bottom: 18px; border-radius: 8px; border: 1px solid #2a2a2a; } .candidate-table { --el-table-bg-color: #252525; --el-table-tr-bg-color: #252525; --el-table-header-bg-color: #2a2a2a; --el-table-text-color: #ccc; --el-table-border-color: #333; } +.condition-panel { margin-bottom: 18px; border: 1px solid #2a2a2a; border-radius: 8px; background: #222; padding: 12px; } +.condition-input-row { display: flex; gap: 10px; align-items: center; margin-bottom: 10px; } +.condition-input-row :deep(.el-input) { flex: 1; } +.empty-conditions { color: #666; font-size: 12px; padding: 10px 4px; } +.condition-list { list-style: none; margin: 0; padding: 0; max-height: 150px; overflow: auto; display: flex; flex-direction: column; gap: 8px; } +.condition-item { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 6px; border-bottom: 1px solid #303030; } +.condition-item:last-child { border-bottom: none; } +.condition-check { display: flex; align-items: center; gap: 8px; min-width: 0; color: #cfd6df; font-size: 12px; cursor: pointer; } +.condition-check input { width: 16px; height: 16px; margin: 0; flex: 0 0 auto; } +.condition-check span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .link-danger { background: none; border: none; color: #e74c3c; cursor: pointer; font-size: 12px; padding: 0; } .link-danger:hover { text-decoration: underline; } .run-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; } diff --git a/frontend-vue/src/pages/brand/components/BrandProductRiskTab.vue b/frontend-vue/src/pages/brand/components/BrandProductRiskTab.vue index d3bd023..a5571a5 100644 --- a/frontend-vue/src/pages/brand/components/BrandProductRiskTab.vue +++ b/frontend-vue/src/pages/brand/components/BrandProductRiskTab.vue @@ -73,8 +73,7 @@ {{ pushing ? '推送中…' : '推送到 Python 队列' }}
      -

      与删除 ASIN 品牌相同:先创建任务,再按店铺逐条入队(每条 data.items - 仅含一个店铺)。队列串行执行;Python +

      在搜索结果中禁止显示、详情页面已删除会把匹配店铺合并为一个任务入队,避免同时打开多个紫鸟窗口;其它筛选仍按店铺逐条入队。Python 每处理完一店可 POST /api/product-risk-resolve/tasks/{taskId}/result(可多次,每次可只含已完成的店铺);全部完成后任务结束。前端轮询任务状态。

      @@ -1033,6 +1032,53 @@ function nextMatchedQueueItem() { return matchedItems.value.find((item) => item.matched) } +function shouldBatchProductRiskQueue() { + return productRiskListingFilter.value === 'SearchSuppressed' || productRiskListingFilter.value === 'DetailPageRemoved' +} + +async function processMatchedBatchQueue(toPush: ProductRiskShopQueueItem[]) { + const api = getPywebviewApi() + if (!api?.enqueue_json) { + ElMessage.error('当前环境未启用 pywebview enqueue_json') + return + } + const created = await createProductRiskTaskWithRetry(toPush) + const taskId = created.taskId + taskSnapshots.value = { + ...taskSnapshots.value, + [taskId]: { + task: { id: taskId, status: 'RUNNING' }, + items: created.items, + }, + } + saveTaskSnapshotsToStorage() + addPollingTask(taskId) + ensurePolling(true) + const payload = { + type: 'product-risk-resolve-run', + ts: Date.now(), + data: { + taskId, + items: toPush, + country_codes: [...orderedCountryCodes.value], + risk_listing_filter: productRiskListingFilter.value, + }, + } + queuePayloadText.value = JSON.stringify(payload, null, 2) + const pushResult = await api.enqueue_json(payload) + if (!pushResult?.success) { + removePollingTask(taskId) + throw new Error('任务 ' + taskId + ' 推送失败:' + (pushResult?.error || '未知错误')) + } + removeMatchedRowsLocally(toPush) + queuePushResult.value = '任务 ' + taskId + ' 已入队,共 ' + toPush.length + ' 个店铺,等待执行完成...' + const finalStatus = await waitForTaskTerminal(taskId) + queuePushResult.value = '任务 ' + taskId + (finalStatus === 'SUCCESS' ? ' 已完成' : ' 执行失败') + if (finalStatus !== 'SUCCESS') { + throw new Error(queuePushResult.value) + } +} + async function processMatchedQueue() { if (disposed || queueWorkerRunning.value) { return @@ -1057,6 +1103,14 @@ async function processMatchedQueue() { let successCount = 0 let failedCount = 0 try { + if (shouldBatchProductRiskQueue()) { + await processMatchedBatchQueue(toPush) + ElMessage.success('店铺推送已完成:成功 ' + toPush.length + ' 条,失败 0 条') + await loadHistory() + ensurePolling(true) + return + } + let index = 0 while (!disposed && autoQueueEnabled.value) { const item = nextMatchedQueueItem() diff --git a/frontend-vue/src/shared/api/java-modules.ts b/frontend-vue/src/shared/api/java-modules.ts index f1ed496..5860d66 100644 --- a/frontend-vue/src/shared/api/java-modules.ts +++ b/frontend-vue/src/shared/api/java-modules.ts @@ -1008,6 +1008,12 @@ export type PatrolDeleteCandidateVo = ProductRiskCandidateVo; export type PatrolDeleteDashboardVo = ProductRiskDashboardVo; export type PatrolDeleteShopQueueItem = ProductRiskShopQueueItem; +export interface PatrolDeleteConditionVo { + id: number; + conditionText: string; + createdAt?: string; +} + export interface PatrolDeleteCountryMetricRow { status: string; quantity: string; @@ -1110,6 +1116,40 @@ export function deletePatrolDeleteCandidate(id: number) { ); } +export function listPatrolDeleteConditions() { + return unwrapJavaResponse( + get>( + `${JAVA_API_PREFIX}/patrol-delete/conditions`, + { + params: { user_id: getCurrentUserId() }, + }, + ), + ); +} + +export function addPatrolDeleteCondition(conditionText: string) { + return unwrapJavaResponse( + post< + JavaApiResponse, + { user_id: number; condition_text: string } + >(`${JAVA_API_PREFIX}/patrol-delete/conditions`, { + user_id: getCurrentUserId(), + condition_text: conditionText, + }), + ); +} + +export function deletePatrolDeleteCondition(id: number) { + return unwrapJavaResponse( + del>( + `${JAVA_API_PREFIX}/patrol-delete/conditions/${id}`, + { + params: { user_id: getCurrentUserId() }, + }, + ), + ); +} + export function matchPatrolDeleteShops(shopNames: string[]) { return unwrapJavaResponse( post< @@ -1451,6 +1491,10 @@ export interface AppearancePatentHistoryItem { fileStatus?: string; fileError?: string; fileReady?: boolean; + fileProgressPercent?: number; + fileProgressCurrent?: number; + fileProgressTotal?: number; + fileProgressMessage?: string; taskStatus?: string; success?: boolean; error?: string;