import request from './request'; const userAPI = { login(code,referral_code){ const params = {code}; if(referral_code){ params.referral_code = referral_code; } return request.post('/api/v1/auth/login/wechat',params) }, /** * 获取用户信息 */ getInfo() { return request.get('/api/v1/users/me'); }, /** * 更新用户信息 * @param {object} data - 用户信息 */ updateInfo(data) { return request.put('/api/v1/users/me', data); }, /** * 更新用户设置 * @param {object} data - 设置信息 */ updateSettings(data) { return request.put('/api/v1/user/settings', data); }, /** * 获取用户收藏列表 * @param {object} params - 分页参数 */ getFavorites(params) { return request.get('/api/v1/user/favorites', params); }, /** * 添加收藏 * @param {string} itemId - 收藏项目ID */ addFavorite(itemId) { return request.post('/api/v1/user/favorites', { itemId }); }, /** * 取消收藏 * @param {string} itemId - 收藏项目ID */ removeFavorite(itemId) { return request.delete(`/api/v1/user/favorites/${itemId}`); }, /** * * @param {Object} data * @image_url * @is_default */ addPersonImages(image_url,is_default=true){ return request.post('/api/v1/person-images',{image_url,is_default}) }, getPersonImages(data){ return request.get('/api/v1/person-images',data) }, updatePersonImageDefault(image_id){ return request.put(`/api/v1/person-images/${image_id}/set_default`) }, getDefaultPersonImage(){ return request.get('/api/v1/person-images/default',{},{ignoreError:true}) }, deletePersonImage(image_id){ return request.delete(`/api/v1/person-images/${image_id}`) }, tryOnStatus:{ trying:'生成中',error:'失败',success:'已生成' }, /** * * @param {Object} data * @param top_clothing_id * @param top_clothing_url * @param bottom_clothing_id * @param bottom_clothing_url */ tryon(data){ return request.post('/api/v1/tryon',data) }, tryonDetail(history_id){ return request.get(`/api/v1/tryon/history/${history_id}`) }, checkTryon(history_id){ return request.get(`/api/v1/tryon/history/${history_id}/check`) }, tryonHistory(){ return request.get('/api/v1/tryon/histories') }, deleteTryon(history_id){ return request.delete(`/api/v1/tryon/history/${history_id}`) }, getTryonComment(history_id){ return request.get('/api/v1/tryon/comment',{history_id}) } }; export default userAPI;