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
|