2025-10-24 13:19:01 +08:00
|
|
|
|
import request from '@/utils/request'
|
2025-10-23 15:11:24 +08:00
|
|
|
|
|
2025-10-28 13:57:48 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 生成穿搭风格
|
|
|
|
|
|
* @param data 生成穿搭风格数据
|
|
|
|
|
|
* @param data.customerId 模型照片id
|
|
|
|
|
|
* @param data.checkInId 顾客照片id
|
|
|
|
|
|
* @param data.stylist 提示词
|
|
|
|
|
|
* @param data.gender 原始试穿效果id
|
|
|
|
|
|
* @param data.num 是否重新生成 0-否,1-是
|
|
|
|
|
|
*/
|
|
|
|
|
|
export function generateRequestOutfit(data: Object) {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: '/api/style/requestOutfit',
|
|
|
|
|
|
method: 'post',
|
|
|
|
|
|
data,
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 获取传达风格
|
|
|
|
|
|
* @param data 获取传达风格数据
|
|
|
|
|
|
* @param data.requestIDs 获取生成结果的taskId
|
|
|
|
|
|
*/
|
|
|
|
|
|
export function getRequestOutfit(data: Object) {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: '/api/style/getOutfitResult',
|
|
|
|
|
|
method: 'get',
|
|
|
|
|
|
params:data
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-10-23 15:11:24 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 生成试穿效果
|
|
|
|
|
|
* @param data 试穿效果数据
|
|
|
|
|
|
* @param data.customerId 顾客ID
|
|
|
|
|
|
* @param data.visitRecordId 进店记录id
|
|
|
|
|
|
* @param data.styleId 样式id
|
|
|
|
|
|
* @param data.modelPhotoId 模型照片id
|
|
|
|
|
|
* @param data.customerPhotoId 顾客照片id
|
|
|
|
|
|
* @param data.prompt 提示词
|
|
|
|
|
|
* @param data.originalTryOnId 原始试穿效果id
|
|
|
|
|
|
* @param data.isRegenerated 是否重新生成 0-否,1-是
|
|
|
|
|
|
*/
|
|
|
|
|
|
export function generateTryOnEffect(data: Object) {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: '/api/try-on-effects/generate',
|
|
|
|
|
|
method: 'post',
|
|
|
|
|
|
data,
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
2025-11-17 17:33:32 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 生成试穿效果-演示
|
|
|
|
|
|
* @param data 试穿效果数据
|
|
|
|
|
|
* @param data.customerId 顾客ID
|
|
|
|
|
|
* @param data.visitRecordId 进店记录id
|
|
|
|
|
|
* @param data.styleId 样式id
|
|
|
|
|
|
* @param data.modelPhotoId 模型照片id
|
|
|
|
|
|
* @param data.customerPhotoId 顾客照片id
|
|
|
|
|
|
* @param data.prompt 提示词
|
|
|
|
|
|
* @param data.originalTryOnId 原始试穿效果id
|
|
|
|
|
|
* @param data.isRegenerated 是否重新生成 0-否,1-是
|
|
|
|
|
|
*/
|
|
|
|
|
|
export function generateTryOnEffectDemo(data: Object) {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: '/api/try-on-effects/reFace/{customerPhotold}o',
|
|
|
|
|
|
method: 'post',
|
|
|
|
|
|
data,
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
2025-10-23 15:11:24 +08:00
|
|
|
|
|
|
|
|
|
|
/** 上传图片-AI换脸
|
|
|
|
|
|
* @param data 图片数据
|
|
|
|
|
|
* @param data.customerId 顾客ID
|
|
|
|
|
|
* @param data.visitRecordId 进店记录id
|
|
|
|
|
|
* @param data.file 顾客照片文件
|
|
|
|
|
|
*/
|
|
|
|
|
|
export function uploadCustomerPhoto(data: FormData) {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: '/api/customer-photos/upload',
|
|
|
|
|
|
method: 'post',
|
|
|
|
|
|
data,
|
2025-10-23 17:01:13 +08:00
|
|
|
|
loading: true,
|
2025-10-23 15:11:24 +08:00
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 设置喜欢
|
|
|
|
|
|
* @param tryOnId 试穿效果id
|
|
|
|
|
|
*/
|
|
|
|
|
|
export function setTryOnEffectFavorite(tryOnId: string | number) {
|
|
|
|
|
|
if (!tryOnId) return Promise.reject('试穿效果id不能为空');
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: `/api/try-on-effects/set-favorite/${tryOnId}`,
|
|
|
|
|
|
method: 'post',
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 取消喜欢
|
|
|
|
|
|
* @param tryOnId 试穿效果id
|
|
|
|
|
|
*/
|
|
|
|
|
|
export function cancelTryOnEffectFavorite(tryOnId: string | number) {
|
|
|
|
|
|
if (!tryOnId) return Promise.reject('试穿效果id不能为空');
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: `/api/try-on-effects/cancel-favorite/${tryOnId}`,
|
|
|
|
|
|
method: 'post',
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/** 查询进店记录-library
|
|
|
|
|
|
* @param customerId 客户id
|
|
|
|
|
|
*/
|
|
|
|
|
|
export function getCustomerPhotos(customerId: string | number) {
|
|
|
|
|
|
if (!customerId) return Promise.reject('客户id不能为空');
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: `/api/visit-records/customer/${customerId}`,
|
|
|
|
|
|
method: 'get',
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
/** 删除进店记录-library
|
|
|
|
|
|
* @param visitRecordId 进店记录id
|
|
|
|
|
|
*/
|
|
|
|
|
|
export function deleteCustomerPhoto(visitRecordId: string | number) {
|
|
|
|
|
|
if (!visitRecordId) return Promise.reject('进店记录id不能为空');
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: `/api/visit-records/${visitRecordId}`,
|
|
|
|
|
|
method: 'delete',
|
2025-10-24 13:19:01 +08:00
|
|
|
|
// loading: true,
|
2025-10-23 15:11:24 +08:00
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
/** 查询收藏列表
|
|
|
|
|
|
* @param visitRecordId 进店记录id
|
|
|
|
|
|
*/
|
|
|
|
|
|
export function getTryOnEffectFavoriteList(visitRecordId: string | number) {
|
|
|
|
|
|
if (!visitRecordId) return Promise.reject('进店记录id不能为空');
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: `/api/try-on-effects/favorites/${visitRecordId}`,
|
|
|
|
|
|
method: 'get',
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
/** 查询某套试穿效果列表
|
|
|
|
|
|
* @param styleId 服装id
|
|
|
|
|
|
*/
|
|
|
|
|
|
export function getTryOnEffectStyleList(styleId: string | number) {
|
|
|
|
|
|
if (!styleId) return Promise.reject('服装id不能为空');
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: `/api/try-on-effects/style/${styleId}`,
|
|
|
|
|
|
method: 'get',
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
2025-10-27 11:43:07 +08:00
|
|
|
|
|
|
|
|
|
|
|
2025-10-28 11:33:20 +08:00
|
|
|
|
// 选择顾客
|
2025-10-27 11:43:07 +08:00
|
|
|
|
interface CustomerInfo {
|
|
|
|
|
|
name: string
|
|
|
|
|
|
email: string
|
|
|
|
|
|
}
|
|
|
|
|
|
export const customerCheckin = (data: CustomerInfo) => {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: '/api/customers/checkIn',
|
|
|
|
|
|
method: 'get',
|
|
|
|
|
|
params: data,
|
|
|
|
|
|
})
|
2025-10-28 11:33:20 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// AI对话
|
|
|
|
|
|
interface AIConversation {
|
|
|
|
|
|
message: string
|
|
|
|
|
|
sessionId: string | number //用户ID
|
|
|
|
|
|
gender: 'male' | 'female' //性别
|
|
|
|
|
|
}
|
2025-11-17 14:13:39 +08:00
|
|
|
|
export const streamChatAddress = '/api/llm/streamChat'
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 添加试穿效果意见和建议
|
|
|
|
|
|
* @param data 添加试穿效果意见和建议数据
|
|
|
|
|
|
* @param data.tryOnEffectsId 试穿效果id
|
|
|
|
|
|
* @param data.visitRecordId 进店记录id
|
|
|
|
|
|
* @param data.customerId 顾客id
|
|
|
|
|
|
* @param data.suggestion 意见和建议
|
|
|
|
|
|
*/
|
|
|
|
|
|
export function addTryOnEffectComment(data: Object) {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: '/api/try-on-effects/add-comment',
|
|
|
|
|
|
method: 'post',
|
|
|
|
|
|
data,
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|