From e98a1a12079d06457614ec5042477300b6fd00f2 Mon Sep 17 00:00:00 2001 From: super <2903208875@qq.com> Date: Wed, 3 Jun 2026 17:14:50 +0800 Subject: [PATCH] feat: update task routing and coze handling --- app/web_source/brand.html | 4 +- backend-java/docs/patrol-delete-python-api.md | 2 +- .../exception/GlobalExceptionHandler.java | 28 +++ .../exception/TaskOwnerMismatchException.java | 36 +++ .../service/TaskOwnerForwardService.java | 156 +++++++++++++ .../util/CozeGroupResultPropagator.java | 8 +- .../config/AppearancePatentProperties.java | 5 + .../aiimage/config/BrandCheckProperties.java | 15 ++ .../config/DeleteBrandProgressProperties.java | 18 +- .../config/InstanceRoutingProperties.java | 17 ++ .../aiimage/config/PropertiesConfig.java | 2 +- .../aiimage/config/RequestTraceFilter.java | 48 ++-- .../TaskImageCacheCleanupProperties.java | 15 ++ .../config/TaskOperationLockConfig.java | 21 +- .../client/AppearancePatentCozeClient.java | 91 +++++++- .../service/AppearancePatentTaskService.java | 193 +++++++++++----- .../brand/client/BrandCheckClient.java | 200 +++++++++++++++++ .../BrandTaskProgressCacheService.java | 23 ++ .../service/DeleteBrandStaleTaskService.java | 67 +----- .../client/SimilarAsinCozeClient.java | 80 ++++++- .../model/dto/SimilarAsinResultRowDto.java | 70 +++++- .../service/SimilarAsinTaskService.java | 194 +++++++++++----- .../util/SimilarAsinImageEmbedder.java | 109 +++++++-- .../controller/TaskHeartbeatController.java | 36 +++ .../task/mapper/TaskImageCacheMapper.java | 8 +- .../task/model/dto/TaskHeartbeatRequest.java | 23 ++ .../model/entity/TaskImageCacheEntity.java | 2 +- .../task/model/vo/TaskHeartbeatVo.java | 39 ++++ .../task/service/TaskHeartbeatService.java | 211 ++++++++++++++++++ .../service/TaskImageCacheCleanupService.java | 69 ++++++ .../src/main/resources/application.yml | 40 +++- .../util/CozeGroupResultPropagatorTest.java | 80 +++++++ .../AppearancePatentCozeClientTest.java | 64 ++++++ .../brand/client/BrandCheckClientTest.java | 29 +++ .../client/SimilarAsinCozeClientTest.java | 86 +++++++ .../util/SimilarAsinImageEmbedderTest.java | 46 ++++ backend/blueprints/admin_api.py | 2 +- 37 files changed, 1883 insertions(+), 254 deletions(-) create mode 100644 backend-java/src/main/java/com/nanri/aiimage/common/exception/TaskOwnerMismatchException.java create mode 100644 backend-java/src/main/java/com/nanri/aiimage/common/service/TaskOwnerForwardService.java create mode 100644 backend-java/src/main/java/com/nanri/aiimage/config/BrandCheckProperties.java create mode 100644 backend-java/src/main/java/com/nanri/aiimage/config/InstanceRoutingProperties.java create mode 100644 backend-java/src/main/java/com/nanri/aiimage/config/TaskImageCacheCleanupProperties.java create mode 100644 backend-java/src/main/java/com/nanri/aiimage/modules/brand/client/BrandCheckClient.java create mode 100644 backend-java/src/main/java/com/nanri/aiimage/modules/task/controller/TaskHeartbeatController.java create mode 100644 backend-java/src/main/java/com/nanri/aiimage/modules/task/model/dto/TaskHeartbeatRequest.java create mode 100644 backend-java/src/main/java/com/nanri/aiimage/modules/task/model/vo/TaskHeartbeatVo.java create mode 100644 backend-java/src/main/java/com/nanri/aiimage/modules/task/service/TaskHeartbeatService.java create mode 100644 backend-java/src/main/java/com/nanri/aiimage/modules/task/service/TaskImageCacheCleanupService.java create mode 100644 backend-java/src/test/java/com/nanri/aiimage/common/util/CozeGroupResultPropagatorTest.java create mode 100644 backend-java/src/test/java/com/nanri/aiimage/modules/appearancepatent/client/AppearancePatentCozeClientTest.java create mode 100644 backend-java/src/test/java/com/nanri/aiimage/modules/brand/client/BrandCheckClientTest.java create mode 100644 backend-java/src/test/java/com/nanri/aiimage/modules/similarasin/client/SimilarAsinCozeClientTest.java diff --git a/app/web_source/brand.html b/app/web_source/brand.html index 4d0766e..1d37aaa 100644 --- a/app/web_source/brand.html +++ b/app/web_source/brand.html @@ -647,7 +647,7 @@