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