# ticket_transfer.dspy - 转派(T11 转角色池 / T12 转具体人) # 入参: ticket_id, reason, to_role?(转角色) 或 to_user?(转具体人, 二选一) user_id = await get_user() if not user_id: return json.dumps({"success": False, "error": "请先登录"}, ensure_ascii=False) ticket_id = (params_kw.get('ticket_id') or '').strip() reason = (params_kw.get('reason') or '').strip() to_role = (params_kw.get('to_role') or '').strip() to_user = (params_kw.get('to_user') or '').strip() if not ticket_id: return json.dumps({"success": False, "error": "缺少 ticket_id"}, ensure_ascii=False) ok, result = await ticket_transfer(ticket_id, user_id, to_role=to_role, to_user=to_user, reason=reason) if ok: return json.dumps({"success": True, "message": result.get('message', ''), "data": result}, ensure_ascii=False) code, msg = result return json.dumps({"success": False, "error": msg, "code": code}, ensure_ascii=False)