guyu/common/server/interface/cart.js
2025-07-23 14:37:06 +08:00

66 lines
1.5 KiB
JavaScript

import request from '@/common/system/request';
/**
* 添加单个货品到购物车
* @param {Object} data 包含商品信息的数据
* @returns {Promise<any>}
*/
export const addCart = async (data) => {
const res = await request.post("Cart/AddCart", data);
if (res.code == 0) {
return res.data;
}
return null;
}
/**
* 删除购物车商品
* @param {number} id 购物车ID
* @returns {Promise<any>}
*/
export const doDelete = async (id) => {
const res = await request.post("Cart/DoDelete", { id });
if (res.code == 0) {
return res.data;
}
return null;
}
/**
* 获取购物车列表
* @param {Object} params 参数
* @returns {Promise<any>}
*/
export const getList = async (params) => {
const res = await request.post("Cart/GetList", params);
if (res.code == 0) {
return res.data;
}
return null;
}
/**
* 设置购物车商品数量
* @param {Object} data 设置数量参数
* @returns {Promise<any>}
*/
export const setCartNum = async (data) => {
const res = await request.post("Cart/SetCartNum", data);
if (res.code == 0) {
return res.data;
}
return null;
}
/**
* 根据提交的数据判断哪些购物券可以使用
* @param {Object} data 优惠券判断参数
* @returns {Promise<any>}
*/
export const getCartAvailableCoupon = async (data) => {
const res = await request.post("Cart/GetCartAvailableCoupon", data);
if (res.code == 0) {
return res.data;
}
return null;
}