import json
|
from collections import defaultdict
|
|
|
def main(json_str: str, nick_name: str, sms_text: str, balance_text: str, sign_text: str, password_text: str, data_text: str, send_text: str, review_text: str, api_text: str, failure_return_text: str):
|
data = json.loads(json_str)
|
|
# 按 code 分组
|
grouped = defaultdict(list)
|
for item in data["data"]:
|
grouped[item["code"]].append(item)
|
|
# 构建最终变量字典(code -> 拼接后的字符串)
|
result_vars = {}
|
for code, items in grouped.items():
|
lines = []
|
for item in items:
|
q = item["question"]
|
a = item["answer"].replace("{{客服}}", nick_name)
|
lines.append(f"Q:{q}\nA:{a}")
|
result_vars[code] = "\n\n".join(lines)
|
|
return {
|
"sms": result_vars.get('sms', sms_text),
|
"balance": result_vars.get('balance', balance_text),
|
"sign": result_vars.get('sign', sign_text),
|
"password": result_vars.get('password', password_text),
|
"data": result_vars.get('data', data_text),
|
"send": result_vars.get('send', send_text),
|
"review": result_vars.get('review', review_text),
|
"api": result_vars.get('api', api_text),
|
"failure_return": result_vars.get('failure_return', failure_return_text),
|
|
}
|