miao33: 从 main 同步 single_uniapp22miao,dart-sass 兼容修复,DEPLOY.md 更新
- 从 main 获取 single_uniapp22miao 子项目 - dart-sass: /deep/ -> ::v-deep,calc 运算符加空格 - DEPLOY.md 采用 shccd159 版本(4 子项目架构说明) Made-with: Cursor
This commit is contained in:
263
single_uniapp22miao/api/integral.js
Normal file
263
single_uniapp22miao/api/integral.js
Normal file
@@ -0,0 +1,263 @@
|
||||
// +----------------------------------------------------------------------
|
||||
// | 积分商城模块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
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user