29 lines
795 B
TypeScript
29 lines
795 B
TypeScript
import request from '@/config/axios'
|
|
|
|
export interface Favorite {
|
|
id?: number
|
|
userId?: string // 用户编号
|
|
spuId?: number | null // 商品 SPU 编号
|
|
}
|
|
|
|
// 获得 ProductFavorite 列表
|
|
export const getFavoritePage = (params: PageParam) => {
|
|
params.keyword = params.name
|
|
return request.get({ url: '/product/favorite/page', params })
|
|
}
|
|
|
|
// 收藏商品 Favorite
|
|
export const createFavorite = (data: Favorite) => {
|
|
return request.post({ url: '/product/favorite/create', data })
|
|
}
|
|
|
|
// 取消商品收藏 Favorite
|
|
export const delFavorite = (data: Favorite) => {
|
|
return request.delete({ url: '/product/favorite/delete', data })
|
|
}
|
|
|
|
// 是否收藏过商品 Favorite
|
|
export const exitsFavorite = (data: Favorite) => {
|
|
return request.post({ url: '/product/favorite/exits', data })
|
|
}
|