上传头像 部分卡片加入模型选择

This commit is contained in:
X1627315083@163.com
2026-03-18 10:59:12 +08:00
parent 61034e71d1
commit 68a6be6468
16 changed files with 235 additions and 41 deletions

View File

@@ -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<string>
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<string>
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<string>
}
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,
}
})
}

View File

@@ -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
})
}

View File

@@ -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',
})
}