27 lines
872 B
Python
27 lines
872 B
Python
def merge_info(frontend_info, default_info):
|
||
"""
|
||
合并前端传入的 info 和默认 info
|
||
规则:如果前端传入的值为空(None 或空字符串),则使用默认值
|
||
|
||
Args:
|
||
frontend_info: 前端传入的字典
|
||
default_info: 默认的完整字典
|
||
Returns:
|
||
合并后的完整字典
|
||
"""
|
||
if not isinstance(frontend_info, dict) or frontend_info is None:
|
||
return default_info
|
||
|
||
merged_info = {}
|
||
|
||
for key, default_value in default_info.items():
|
||
# 获取前端传入的值
|
||
frontend_value = frontend_info.get(key)
|
||
|
||
# 判断前端值是否为空(None 或空字符串)
|
||
if frontend_value is None or frontend_value == "":
|
||
merged_info[key] = default_value
|
||
else:
|
||
merged_info[key] = frontend_value
|
||
|
||
return merged_info |