diff --git a/src/api/flow-canvas.ts b/src/api/flow-canvas.ts index b499d31..13ce0fe 100644 --- a/src/api/flow-canvas.ts +++ b/src/api/flow-canvas.ts @@ -9,10 +9,11 @@ import request from '@/utils/request' export interface getSketchFlowCanvasData { id: string } -export const getSketchFlowCanvas = (data:getSketchFlowCanvasData) => { +export const getSketchFlowCanvas = (data:getSketchFlowCanvasData,loading?:boolean) => { return request({ url: `/api/canvas/detail/${data.id}`, method: 'get', + loading }) } @@ -27,14 +28,15 @@ export interface saveSketchFlowCanvasData { id?: string canvasData: string } -export const putSketchFlowCanvas = (data:saveSketchFlowCanvasData) => { +export const putSketchFlowCanvas = (data:saveSketchFlowCanvasData,loading?:boolean) => { return request({ url: `/api/canvas/detail/${data.id}`, method: 'put', headers: { 'Content-Type': 'application/json' }, - data: data.canvasData + data: data.canvasData, + loading }) } @@ -112,6 +114,7 @@ export const toRealStyleApi = (data:toRealStyleData) => { * @param data.imageUrl 进行生成的图片。minio地址和正常地址都可以 * @param data.variantCount 生成图片的数量 * @param data.colors 生成上色的图片颜色列表 + * @param data.mode 选择的模型 * @returns 线稿图上色 */ export interface toColorPaletteData { @@ -119,6 +122,7 @@ export interface toColorPaletteData { imageUrl?: string variantCount?: string colors?: Array + mode?: string } export const toColorPaletteApi = (data:toColorPaletteData) => { return request({ @@ -128,7 +132,8 @@ export const toColorPaletteApi = (data:toColorPaletteData) => { sketchId: data.sketchId, imageUrl: data.imageUrl, variantCount: data.variantCount, - colors: data.colors + colors: data.colors, + mode: data.mode, } }) } @@ -140,6 +145,7 @@ export const toColorPaletteApi = (data:toColorPaletteData) => { * @param data.imageUrl 进行生成的图片。minio地址和正常地址都可以 * @param data.styles 生成上色的图片颜色列表 * @param data.userPrompt 生成上色的图片颜色列表 + * @param data.mode 选择的模型 * @returns 场景构图 */ export interface toSceneCompositionData { @@ -147,6 +153,7 @@ export interface toSceneCompositionData { imageUrl?: string userPrompt?: string styles?: Array + mode?: string } export const toSceneCompositionApi = (data:toSceneCompositionData) => { return request({ @@ -156,8 +163,83 @@ export const toSceneCompositionApi = (data:toSceneCompositionData) => { sketchId: data.sketchId, imageUrl: data.imageUrl, userPrompt: data.userPrompt, - styles: data.styles + styles: data.styles, + mode: data.mode, } }) } +/** + * 线稿贴印花 + * @param data 线稿贴印花的参数 + * @param data.sketchId sketch id + * @param data.imageUrl 进行生成的图片。minio地址和正常地址都可以 + * @param data.styles 生成上色的图片颜色列表 + * @param data.userPrompt 生成上色的图片颜色列表 + * @param data.mode 选择的模型 + * @returns 线稿贴印花 + */ +export interface sketchAddPrintData { + sketchId?: string + imageUrl?: string + surFaceUrl?: string + userPrompt?: string + mode?: string +} +export const sketchAddPrintApi = (data:sketchAddPrintData) => { + return request({ + url: `/api/image/surface-edit`, + method: 'post', + data:{ + sketchId: data.sketchId, + imageUrl: data.imageUrl, + userPrompt: data.userPrompt, + surFaceUrl: data.surFaceUrl, + mode: data.mode, + } + }) +} + +/** + * 图片转3d + * @param data 图片转3d的参数 + * @param data.sketchId sketch id + * @param data.imageUrls 进行生成的图片。minio地址和正常地址都可以 + * @returns 图片转3d + */ +export interface sketchToThreeData { + sketchId?: string + imageUrls?: Array +} +export const sketchToThreeApi = (data:sketchToThreeData) => { + return request({ + url: `/api/image/img-to-3d`, + method: 'post', + data:{ + sketchId: data.sketchId, + imageUrls: data.imageUrls, + } + }) +} + +/** + * 3d模型转3视图 + * @param data 3d模型转3视图的参数 + * @param data.sketchId sketch id + * @param data.glbUrl 生成的3d模型地址 + * @returns 3d模型转3视图 + */ +export interface threeToThreeViewsData { + sketchId?: string + glbUrl?: string +} +export const threeToThreeViewsApi = (data:threeToThreeViewsData) => { + return request({ + url: `/api/image/glb-to-3views`, + method: 'post', + data:{ + sketchId: data.sketchId, + glbUrl: data.glbUrl, + } + }) +} diff --git a/src/api/upload.ts b/src/api/upload.ts index 9cd07a6..182c9df 100644 --- a/src/api/upload.ts +++ b/src/api/upload.ts @@ -1,9 +1,10 @@ import request from '@/utils/request' -export const uploadImage = (data: FormData) => { +export const uploadImage = (data: FormData, loading = false) => { return request({ url: '/api/file/upload', method: 'POST', + loading, data }) } diff --git a/src/api/user.ts b/src/api/user.ts index e2e3894..d96a8fc 100644 --- a/src/api/user.ts +++ b/src/api/user.ts @@ -109,3 +109,27 @@ export const UpdateUserProfile = (data, loading = false) => { }) } +/** + * 上传头像 + * @param data 上传头像的参数 + * @param data.avatar 头像文件 + * @returns 上传头像成功的响应 +*/ +export const UpdateUserAvatar = (data) => { + return request({ + url: '/api/user/avatar', + method: 'post', + data + }) +} + +/** + * 获取上传头像次数 +*/ +export const getAvatarLimit = () => { + return request({ + url: '/api/user/avatar/limit', + method: 'get', + }) +} + diff --git a/src/components/Canvas/FlowCanvas/components/nodes/cards/color-palette.vue b/src/components/Canvas/FlowCanvas/components/nodes/cards/color-palette.vue index 19210ae..bb88ce4 100644 --- a/src/components/Canvas/FlowCanvas/components/nodes/cards/color-palette.vue +++ b/src/components/Canvas/FlowCanvas/components/nodes/cards/color-palette.vue @@ -1,6 +1,8 @@