Files
apple 079076a70e miao33: 从 main 同步 single_uniapp22miao,dart-sass 兼容修复,DEPLOY.md 更新
- 从 main 获取 single_uniapp22miao 子项目
- dart-sass: /deep/ -> ::v-deep,calc 运算符加空格
- DEPLOY.md 采用 shccd159 版本(4 子项目架构说明)

Made-with: Cursor
2026-03-16 11:16:42 +08:00

264 lines
5.5 KiB
JavaScript

// +----------------------------------------------------------------------
// | 积分商城模块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
};