// +---------------------------------------------------------------------- // | 积分商城模块API接口 // +---------------------------------------------------------------------- // | 创建时间: 2025-12-17 // +---------------------------------------------------------------------- import request from "@/utils/request.js"; // ==================== 一、商品模块 ==================== /** * 获取积分商品列表 * @param {Object} params - {page, limit, category_id, keyword, sort} * @returns {Promise} */ export function getIntegralGoodsList(params) { return request.get('integral/goods/list', params); } /** * 获取积分商品详情 * @param {Number} id - 商品ID * @returns {Promise} */ export function getIntegralGoodsDetail(id) { return request.get('integral/goods/detail', { id }); } /** * 搜索积分商品 * @param {Object} params - {keyword, page, limit} * @returns {Promise} */ export function searchIntegralGoods(params) { return request.get('integral/goods/search', params); } /** * 获取商品分类列表 * @returns {Promise} */ export function getIntegralCategory() { return request.get('integral/category/list', {}); } /** * 收藏/取消收藏商品 * @param {Object} data - {goods_id, is_collect} * @returns {Promise} */ export function collectIntegralGoods(data) { return request.post('integral/goods/collect', data); } /** * 获取轮播图 * @returns {Promise} */ export function getIntegralBanner() { return request.get('integral/banner/list', {}); } // ==================== 二、订单模块 ==================== /** * 创建兑换订单 * @param {Object} data - {goods_id, quantity, address_id} * @returns {Promise} */ export function createIntegralOrder(data) { return request.post('integral/order/create', data); } /** * 获取订单列表 * @param {Object} params - {page, limit, status} * @returns {Promise} */ export function getIntegralOrderList(params) { return request.get('integral/order/list', params); } /** * 获取订单详情 * @param {Number} id - 订单ID * @returns {Promise} */ export function getIntegralOrderDetail(id) { return request.get('integral/order/detail', { id }); } /** * 取消订单 * @param {Object} data - {id} * @returns {Promise} */ export function cancelIntegralOrder(data) { return request.post('integral/order/cancel', data); } /** * 确认收货 * @param {Object} data - {id} * @returns {Promise} */ export function confirmIntegralOrder(data) { return request.post('integral/order/confirm', data); } /** * 删除订单 * @param {Object} data - {id} * @returns {Promise} */ export function deleteIntegralOrder(data) { return request.post('integral/order/delete', data); } /** * 获取物流信息 * @param {Number} id - 订单ID * @returns {Promise} */ export function getIntegralOrderExpress(id) { return request.get('integral/order/express', { id }); } // ==================== 二、购物车模块 ==================== /** * 加入购物车 * @param {Object} data - {goods_id, quantity, sku_id} * @returns {Promise} */ export function addIntegralCart(data) { return request.post('integral/cart/add', data); } /** * 获取购物车列表 * @returns {Promise} */ export function getIntegralCartList() { return request.get('integral/cart/list'); } /** * 更新购物车数量 * @param {Object} data - {id, quantity} * @returns {Promise} */ export function updateIntegralCart(data) { return request.post('integral/cart/update', data); } /** * 删除购物车商品 * @param {Object} data - {ids: [id1, id2, ...]} * @returns {Promise} */ export function deleteIntegralCart(data) { return request.post('integral/cart/delete', data); } /** * 更新购物车选中状态 * @param {Object} data - {id, selected} * @returns {Promise} */ export function updateIntegralCartSelected(data) { return request.post('integral/cart/selected', data); } // ==================== 三、积分模块 ==================== /** * 获取积分余额 * @returns {Promise} */ export function getPointsBalance() { return request.get('integral/points/balance'); } /** * 获取积分规则 * @returns {Promise} */ export function getPointsRules() { return request.get('integral/points/rules'); } /** * 签到获取积分 * @returns {Promise} */ export function signIn() { return request.post('integral/points/signin'); } /** * 获取签到信息 * @returns {Promise} */ export function getSignInfo() { return request.get('integral/points/signin/info'); } // ==================== 四、统计模块 ==================== /** * 获取积分商城首页统计数据 * @returns {Promise} */ export function getIntegralIndex() { return request.get('integral/index'); } /** * 获取订单统计数量 * @returns {Promise} */ export function getIntegralOrderCount() { return request.get('integral/order/count'); } // ==================== 批量导出 ==================== export default { // 商品 getIntegralGoodsList, getIntegralGoodsDetail, searchIntegralGoods, getIntegralCategory, collectIntegralGoods, getIntegralBanner, // 订单 createIntegralOrder, getIntegralOrderList, getIntegralOrderDetail, cancelIntegralOrder, confirmIntegralOrder, deleteIntegralOrder, getIntegralOrderExpress, // 购物车 addIntegralCart, getIntegralCartList, updateIntegralCart, deleteIntegralCart, updateIntegralCartSelected, // 积分 getPointsBalance, getPointsRules, signIn, getSignInfo, // 统计 getIntegralIndex, getIntegralOrderCount };