// 工具库 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 };