Explorar el Código

```
feat(api): 修改导入图片接口参数结构

将导入图片目录接口的参数从直接参数改为使用ImportDirs模型,
提高接口参数管理的规范性和可维护性

BREAKING CHANGE: 接口参数传递方式发生变化,需要使用新的请求体结构
```

rambo hace 1 mes
padre
commit
07778ded7c
Se han modificado 2 ficheros con 12 adiciones y 2 borrados
  1. 3 1
      python/api.py
  2. 9 1
      python/models.py

+ 3 - 1
python/api.py

@@ -2023,10 +2023,12 @@ def _sync_import_images_logic(dir_path: str, goods_art_nos: str = None):
     finally:
         session.close()
 @app.post("/import_dirs")
-async def import_images_from_dir(dir_path=None,goods_art_nos=["BH73323",'BH94727']):
+async def import_images_from_dir(params:ImportDirs):
     """
     遍历指定目录及其子目录,将图片路径导入数据库
     """
+    dir_path = params.dir_path
+    goods_art_nos = params.goods_art_nos
     # 基本安全检查,防止路径遍历攻击或无效路径
     if not os.path.isdir(dir_path):
         raise UnicornException(f"无效目录: {dir_path}")

+ 9 - 1
python/models.py

@@ -171,4 +171,12 @@ class SyncPhotoRecord(BaseModel):
     
 class RenameShadow(BaseModel):
     """重命名阴影文件"""
-    goods_art_nos: list[str] = Field(default=None, description="货号数组")
+    goods_art_nos: list[str] = Field(default=None, description="货号数组")
+    
+    
+    
+    
+class ImportDirs(BaseModel):
+    """重命名阴影文件"""
+    dir_path: str = Field(default=None, description="货号数组")
+    goods_art_nos:list[str] = Field(default=["BH73323",'BH94727'], description="货号数组")