fix:列表查询
This commit is contained in:
@@ -213,15 +213,28 @@ class DmsCrudScenarioStage(BaseAPIStage):
|
||||
op_type, resource_name = parts
|
||||
grouped_ops[resource_name][op_type] = ep
|
||||
|
||||
# 找到完整的CRUD场景
|
||||
required_ops = {'create', 'read', 'update', 'delete', 'list'}
|
||||
# 🔧 找到完整的CRUD场景(支持单主键和多主键模型)
|
||||
scenarios = []
|
||||
for resource_name, ops in grouped_ops.items():
|
||||
if required_ops.issubset(ops.keys()):
|
||||
# 检查是否有基本的CRUD操作
|
||||
basic_ops = {'create', 'update', 'delete', 'list'}
|
||||
if basic_ops.issubset(ops.keys()):
|
||||
# 检查是否有read操作(单主键模型有,多主键模型没有)
|
||||
if 'read' in ops:
|
||||
# 单主键模型:完整的5个操作
|
||||
scenario_type = "单主键CRUD场景"
|
||||
required_ops = {'create', 'read', 'update', 'delete', 'list'}
|
||||
else:
|
||||
# 多主键模型:4个操作(没有read)
|
||||
scenario_type = "多主键CRUD场景"
|
||||
required_ops = basic_ops
|
||||
|
||||
scenarios.append({
|
||||
'resource_name': resource_name,
|
||||
'endpoints': ops,
|
||||
'virtual_group_name': f"dms_crud_{resource_name}"
|
||||
'virtual_group_name': f"dms_crud_{resource_name}",
|
||||
'scenario_type': scenario_type,
|
||||
'required_ops': required_ops
|
||||
})
|
||||
|
||||
return scenarios
|
||||
|
||||
Reference in New Issue
Block a user