From 0199b924ac5cb2252c8fec605ac598ecc7f57228 Mon Sep 17 00:00:00 2001 From: Linzm <1015157648@qq.com> Date: Mon, 9 Nov 2026 15:53:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=EF=BC=9A=E4=BA=AC=E4=B8=9Cde?= =?UTF-8?q?mo=E9=A1=B5=E9=9D=A2=E7=BC=96=E8=BE=91=E6=95=88=E6=9E=9C?= =?UTF-8?q?=E5=9B=BE=E6=B5=81=E7=A8=8B=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/jingdong.ts | 51 ++---- .../jingdong/components/ChatComposer.vue | 12 +- src/views/jingdong/index.vue | 167 ++++++++---------- 3 files changed, 95 insertions(+), 135 deletions(-) diff --git a/src/api/jingdong.ts b/src/api/jingdong.ts index 8671353..f71b440 100644 --- a/src/api/jingdong.ts +++ b/src/api/jingdong.ts @@ -98,25 +98,15 @@ export interface UploadTicket { export interface ImageGenSubmitInput { session_id: string - upload_id: string - product_id: number - product_name?: string - style_id?: number + /** 导入生图传 upload_id;编辑效果图不传 */ + upload_id?: string + /** 编辑效果图传 image_id;导入生图不传 */ + image_id?: string prompt?: string - n?: number - mounts_id?: number scene_prop?: string custom_text?: string - base_type?: number - frame_type?: number - mount_id?: number - pid?: number - proportion_id?: number - pose_id?: number /** 效果图编辑 edit;原图编辑 / 普通立即生成 generate */ mode?: 'generate' | 'edit' - /** 主体数量文案,来自 orders/stat.subject_name,如「1人」「2人+1宠物」 */ - subject_name?: string } export interface ImageGenImage { @@ -773,28 +763,21 @@ export const classifySubject = (input: { /** POST /jd/imagegen/submit */ export const submitImageGen = (input: ImageGenSubmitInput) => { + const data: Record = { + session_id: input.session_id, + prompt: input.prompt || '', + scene_prop: input.scene_prop || '', + custom_text: input.custom_text || '', + mode: input.mode || 'generate', + } + const uploadId = String(input.upload_id || '').trim() + const imageId = String(input.image_id || '').trim() + // 导入生图:upload_id;编辑效果图:image_id(互斥) + if (uploadId) data.upload_id = uploadId + if (imageId) data.image_id = imageId return request(`${PREFIX}/imagegen/submit`, { method: 'POST', - data: { - session_id: input.session_id, - upload_id: input.upload_id, - product_id: input.product_id, - product_name: input.product_name || '', - style_id: input.style_id ?? 0, - prompt: input.prompt || '', - n: input.n ?? 1, - mounts_id: input.mounts_id ?? 0, - scene_prop: input.scene_prop || '', - custom_text: input.custom_text || '', - base_type: input.base_type ?? 0, - frame_type: input.frame_type ?? 0, - mount_id: input.mount_id ?? 0, - pid: input.pid ?? 0, - proportion_id: input.proportion_id ?? 0, - pose_id: input.pose_id ?? 0, - mode: input.mode || 'generate', - subject_name: input.subject_name || '', - }, + data, }) as Promise } diff --git a/src/views/jingdong/components/ChatComposer.vue b/src/views/jingdong/components/ChatComposer.vue index e1991d8..af9f468 100644 --- a/src/views/jingdong/components/ChatComposer.vue +++ b/src/views/jingdong/components/ChatComposer.vue @@ -95,13 +95,13 @@