jiuyiUniapp/jiuyi/api/shop.js

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 };