Files
lanecarford_front/src/api/workshop.ts

187 lines
4.7 KiB
TypeScript
Raw Normal View History

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