45 lines
1.1 KiB
JavaScript
45 lines
1.1 KiB
JavaScript
import { get, post } from './request.js'
|
||
|
||
/**
|
||
* 获取可兑换优惠券列表
|
||
* @returns {Promise<{success: boolean, data: Array}>}
|
||
*/
|
||
export function getRedeemableCoupons() {
|
||
return get('/api/coupon/redeemable')
|
||
}
|
||
|
||
/**
|
||
* 兑换优惠券
|
||
* @param {string} couponId - 优惠券ID
|
||
* @returns {Promise<{success: boolean, data: any, message: string}>}
|
||
*/
|
||
export function redeemCoupon(couponId) {
|
||
return post(`/api/coupon/redeem/${couponId}`)
|
||
}
|
||
|
||
/**
|
||
* 获取我的优惠券列表
|
||
* @param {string} status - 状态:available | used | expired
|
||
* @returns {Promise<{success: boolean, data: Array}>}
|
||
*/
|
||
export function getMyCoupons(status) {
|
||
return get('/api/coupon/my', { status })
|
||
}
|
||
|
||
/**
|
||
* 获取印花优惠券列表
|
||
* @returns {Promise<{success: boolean, data: Array}>}
|
||
*/
|
||
export function getStampCoupons() {
|
||
return get('/api/coupon/stamps')
|
||
}
|
||
|
||
/**
|
||
* 兑换印花优惠券
|
||
* @param {string} stampCouponId - 印花优惠券ID
|
||
* @returns {Promise<{success: boolean, data: any, message: string}>}
|
||
*/
|
||
export function redeemStampCoupon(stampCouponId) {
|
||
return post(`/api/coupon/stamps/redeem/${stampCouponId}`)
|
||
}
|