- 从 main 获取 single_uniapp22miao 子项目 - dart-sass: /deep/ -> ::v-deep,calc 运算符加空格 - DEPLOY.md 采用 shccd159 版本(4 子项目架构说明) Made-with: Cursor
264 lines
5.5 KiB
JavaScript
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
|
|
};
|
|
|