226 lines
4.8 KiB
JavaScript
226 lines
4.8 KiB
JavaScript
// 工具库
|
|
import util from '@/common/js/util.js'
|
|
|
|
// 商品
|
|
export const shop = {
|
|
/**
|
|
* 商品列表
|
|
* @param {Object} param
|
|
*/
|
|
list(param) {
|
|
return util.request({
|
|
url: `/product/allProductPageQuery`,
|
|
method: 'get',
|
|
query: param
|
|
|
|
})
|
|
},
|
|
/**
|
|
* 商品详情
|
|
* @param {Object} param
|
|
*/
|
|
details(param) {
|
|
return util.request({
|
|
url: `/product/getById`,
|
|
method: 'get',
|
|
query: param
|
|
|
|
})
|
|
}
|
|
}
|
|
// 商品sku
|
|
export const shopSku = {
|
|
list(param) {
|
|
return util.request({
|
|
url: `/product/sku/listByProductId`,
|
|
method: 'get',
|
|
query: param
|
|
})
|
|
},
|
|
add(param) {
|
|
return util.request({
|
|
url: `/product/sku/add`,
|
|
method: 'post',
|
|
data: param
|
|
})
|
|
},
|
|
edit(param) {
|
|
return util.request({
|
|
url: `/product/sku/modify`,
|
|
method: 'post',
|
|
data: param
|
|
})
|
|
},
|
|
delete(id) {
|
|
return util.request({
|
|
url: `/product/sku/remove/${id}`,
|
|
method: 'delete'
|
|
})
|
|
}
|
|
}
|
|
// 关注
|
|
export const favorites = {
|
|
/**
|
|
* 收藏列表
|
|
* @param {Object} param
|
|
*/
|
|
list(param) {
|
|
return util.request({
|
|
url: `/user/store/favorite/listUserFavoriteStore`,
|
|
method: 'get',
|
|
query: param
|
|
|
|
})
|
|
},
|
|
// 收藏
|
|
add(param) {
|
|
return util.request({
|
|
url: `/user/store/favorite/addStoreToUserFavorite`,
|
|
method: 'post',
|
|
data: param
|
|
|
|
})
|
|
},
|
|
// 取消收藏
|
|
delete(param) {
|
|
return util.request({
|
|
url: `/user/store/favorite/removeStoreFromUserFavorite`,
|
|
method: 'delete',
|
|
data: param
|
|
})
|
|
}
|
|
}
|
|
// 购物车(收藏)
|
|
export const shoppingCart = {
|
|
// 购物车列表
|
|
list(param) {
|
|
return util.request({
|
|
url: `/product/shopping/cart/list`,
|
|
method: 'get',
|
|
query: param
|
|
})
|
|
},
|
|
add(param) {
|
|
return util.request({
|
|
url: `/product/shopping/cart/add`,
|
|
method: 'post',
|
|
data: param
|
|
})
|
|
},
|
|
delete(param) {
|
|
return util.request({
|
|
url: `/product/shopping/cart/remove`,
|
|
method: 'delete',
|
|
query: param
|
|
})
|
|
}
|
|
}
|
|
// 分类
|
|
export const classification = {
|
|
|
|
// 查询顶级分类
|
|
list() {
|
|
return util.request({
|
|
url: `/product/category/listTopCategory`,
|
|
method: 'get',
|
|
})
|
|
}
|
|
}
|
|
// 搜索
|
|
export const czSearch = {
|
|
// 热门搜索
|
|
popularSearch() {
|
|
return util.request({
|
|
url: `/product/getHotSearch`,
|
|
method: 'get',
|
|
})
|
|
}
|
|
}
|
|
// 优惠券
|
|
export const coupon = {
|
|
// 优惠券列表
|
|
list(param) {
|
|
return util.request({
|
|
url: `/product/coupons/list`,
|
|
method: 'get',
|
|
query: param
|
|
|
|
})
|
|
},
|
|
}
|
|
// 关注
|
|
export const follow = {
|
|
// 关注列表
|
|
list(param) {
|
|
return util.request({
|
|
url: `/product/follow/list`,
|
|
method: 'get',
|
|
query: param
|
|
})
|
|
},
|
|
}
|
|
|
|
// 地址
|
|
export const address = {
|
|
// 地址列表
|
|
list(param) {
|
|
return util.request({
|
|
url: `/product/shipping/address/list`,
|
|
method: 'get',
|
|
query: param
|
|
|
|
})
|
|
},
|
|
// 删除地址
|
|
delete(param) {
|
|
return util.request({
|
|
url: `/product/shipping/address/remove`,
|
|
method: 'delete',
|
|
query: param
|
|
})
|
|
},
|
|
//添加地址
|
|
add(param) {
|
|
return util.request({
|
|
url: `/product/shipping/address/add`,
|
|
method: 'post',
|
|
query: param
|
|
})
|
|
},
|
|
//编辑地址
|
|
edit(param) {
|
|
return util.request({
|
|
url: `/product/shipping/address/modify`,
|
|
method: 'put',
|
|
query: param
|
|
})
|
|
},
|
|
}
|
|
// 商品浏览记录
|
|
export const ProductBrowsingHistory = {
|
|
// userId productName商品名称
|
|
list(param) {
|
|
return util.request({
|
|
url: `/product/view/history/list`,
|
|
method: 'get',
|
|
query: param
|
|
})
|
|
},
|
|
// 商品id用户id
|
|
add(param) {
|
|
return util.request({
|
|
url: `/product/view/history/add`,
|
|
method: 'post',
|
|
data: param
|
|
})
|
|
},
|
|
// 传递ids 需要删除的商品ID集合
|
|
delete(param) {
|
|
return util.request({
|
|
url: `/product/view/history/removeBatch`,
|
|
method: 'delete',
|
|
data: param
|
|
})
|
|
},
|
|
}
|
|
export const api = { shopSku, address, follow, coupon, czSearch, classification, favorites, shop, shoppingCart, ProductBrowsingHistory }; |