# question_answer.dspy — 回答问题(回填答案,任务从 waiting 恢复 submitted) # POST: question_id, answer question_id = params_kw.get('question_id', '') answer = params_kw.get('answer', '') if not question_id: return json.dumps({"success": False, "message": "缺少question_id"}, ensure_ascii=False) if not answer: return json.dumps({"success": False, "message": "缺少answer"}, ensure_ascii=False) uid = await get_user() try: r = await question_answer(question_id, answer, uid or '', 'customer') if r is None: return json.dumps({"success": False, "message": "问题不存在或已被处理"}, ensure_ascii=False) return json.dumps({"success": True, "question_id": r.get('id', ''), "resumed": r.get('resumed', False)}, ensure_ascii=False) except Exception as e: return json.dumps({"success": False, "message": str(e)}, ensure_ascii=False)