From f6051ec7c16025c2d9692a9090c43168869fc0bb Mon Sep 17 00:00:00 2001 From: brian Date: Tue, 25 Jul 2023 09:40:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=99=BA=E8=83=BD=E5=88=86=E6=9E=90=EF=BC=88?= =?UTF-8?q?=E5=BC=82=E6=AD=A5mq=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Chart/AddChartAsync/index.tsx | 4 +-- src/services/answerbi/chartController.ts | 36 ++++++++++++++++++++++++ src/services/answerbi/typings.d.ts | 6 ++++ 3 files changed, 44 insertions(+), 2 deletions(-) diff --git a/src/pages/Chart/AddChartAsync/index.tsx b/src/pages/Chart/AddChartAsync/index.tsx index c0f34fe..eaf4d2e 100644 --- a/src/pages/Chart/AddChartAsync/index.tsx +++ b/src/pages/Chart/AddChartAsync/index.tsx @@ -1,4 +1,4 @@ -import { genChartByAiAsyncUsingPOST } from '@/services/answerbi/chartController'; +import { genChartByAiAsyncMqUsingPOST } from '@/services/answerbi/chartController'; import { UploadOutlined } from '@ant-design/icons'; import { Button, Card, Form, Input, Select, Space, Upload, message } from 'antd'; import { useForm } from 'antd/es/form/Form'; @@ -22,7 +22,7 @@ const AddChartAsync: React.FC = () => { }; try{ //需要取到上传的原始数据 file->file->originFileObj - const res = await genChartByAiAsyncUsingPOST(params, {}, values.file.file.originFileObj); + const res = await genChartByAiAsyncMqUsingPOST(params, {}, values.file.file.originFileObj); //正常情况下,如果没有返回值就分析失败,有就分析成功 if(!res?.data){ message.error('分析失败'); diff --git a/src/services/answerbi/chartController.ts b/src/services/answerbi/chartController.ts index 16ae598..cb1f6cd 100644 --- a/src/services/answerbi/chartController.ts +++ b/src/services/answerbi/chartController.ts @@ -119,6 +119,42 @@ export async function genChartByAiAsyncUsingPOST( }); } +/** genChartByAiAsyncMq POST /api/chart/gen/async/mq */ +export async function genChartByAiAsyncMqUsingPOST( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.genChartByAiAsyncMqUsingPOSTParams, + body: {}, + file?: File, + options?: { [key: string]: any }, +) { + const formData = new FormData(); + + if (file) { + formData.append('file', file); + } + + Object.keys(body).forEach((ele) => { + const item = (body as any)[ele]; + + if (item !== undefined && item !== null) { + formData.append( + ele, + typeof item === 'object' && !(item instanceof File) ? JSON.stringify(item) : item, + ); + } + }); + + return request('/api/chart/gen/async/mq', { + method: 'POST', + params: { + ...params, + }, + data: formData, + requestType: 'form', + ...(options || {}), + }); +} + /** getChartById GET /api/chart/get */ export async function getChartByIdUsingGET( // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) diff --git a/src/services/answerbi/typings.d.ts b/src/services/answerbi/typings.d.ts index ab7eeae..cd93708 100644 --- a/src/services/answerbi/typings.d.ts +++ b/src/services/answerbi/typings.d.ts @@ -149,6 +149,12 @@ declare namespace API { id?: number; }; + type genChartByAiAsyncMqUsingPOSTParams = { + chartName?: string; + chartType?: string; + goal?: string; + }; + type genChartByAiAsyncUsingPOSTParams = { chartName?: string; chartType?: string;