Files
lanecarford_front/src/api/workshop.ts

143 lines
3.5 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,
})
}
/** -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
interface CustomerInfo {
name: string
email: string
}
export const customerCheckin = (data: CustomerInfo) => {
return request({
url: '/api/customers/checkIn',
method: 'get',
params: data,
})
}