feat: 秘钥凭证管理

This commit is contained in:
martsforever
2025-09-24 15:31:31 +08:00
parent 7d1f804ff0
commit 4218fed8c9
6 changed files with 133 additions and 5 deletions
+5 -5
View File
@@ -309,11 +309,11 @@ def create_model_service(
row_dict: dict = Body(..., description=f"插入的数据,字段参考{Cls.__name__}"),
user: ModelPublicUser = None,
):
await self.check_insert_row_dict(row_dict, user)
if before_insert is not None:
await before_insert(row_dict, session)
await self.check_insert_row_dict(row_dict, user)
try:
# 使用模型类验证数据并创建实例(校验字段类型和约束)
insert_cls = Cls.model_validate(row_dict)
@@ -342,9 +342,6 @@ def create_model_service(
user: ModelPublicUser = None,
):
if before_batch_insert is not None:
await before_batch_insert(row_dict_list, session)
# 筛选出没有id的记录(需要自动生成id)
row_dict_list_without_id = []
@@ -363,6 +360,9 @@ def create_model_service(
for row_dict in row_dict_list_without_id:
await self.check_insert_row_dict(row_dict, user)
if before_batch_insert is not None:
await before_batch_insert(row_dict_list, session)
try:
# 验证所有记录并转换为模型实例列表
insert_cls_list = [Cls.model_validate(row_dict) for row_dict in row_dict_list]