import request from '@/utils/request' // 获取图像管理列表 export function getImageList(params) { return request({ url: '/image-model/page', method: 'post', params: params // 使用params传递URL查询参数,因为后端使用@RequestParam }) } // 获取图像详情 export function getImageDetail(id) { return request({ url: `/api/image-management/${id}`, method: 'get' }) } // 创建图像 export function createImage(data) { return request({ url: '/api/image-management', method: 'post', data }) } // 更新图像 export function updateImage(id, data) { return request({ url: `/api/image-management/${id}`, method: 'put', data }) } // 删除图像 export function deleteImage(uuid) { return request({ url: `/image-model/delete/${uuid}`, method: 'delete' }) } // 批量删除图像 export function batchDeleteImages(ids) { return request({ url: '/api/image-management/batch-delete', method: 'post', data: { ids } }) } // 上传素材 export function uploadMaterial(formData, params = {}) { return request({ url: '/image-model/upload', method: 'post', data: formData, params: params, // 添加查询参数 headers: { 'Content-Type': 'multipart/form-data' } }) } // 去除水印 export function removeWatermark(data) { return request({ url: '/image-model/removeWatermar', method: 'post', data }) } // 图像处理接口 export function imageProcessing(data) { return request({ url: '/image-model/image-background', method: 'post', data, timeout: 60000 // 设置60秒超时,图像处理可能需要较长时间 }) } // 文本生图(基于参考图像和提示词) export function imageGenByText(data) { return request({ url: '/image-model/text-to-image', method: 'post', data, timeout: 60000 }) } // 图像生图(基于源图像生成新图像) export function imageGenByImage(formData) { return request({ url: '/image-model/image-to-image', method: 'post', data: formData, headers: { 'Content-Type': 'multipart/form-data' }, timeout: 60000 }) } // 检查任务状态 export function checkImageModelStatus() { return request({ url: '/image-model/check-status', method: 'post', timeout: 30000 // 设置30秒超时 }) }