import request from "@/sheep/request"; const couponApi = { // 获取优惠劵已领取列表 getDiscountCouponsList: (params) => { return request({ url: `/client/coupons/list`, method: "get", params, }); }, // 获取优惠劵可领取列表 getCouponsList: (params) => { return request({ url: `/client/activities/1/coupons`, method: "get", params, }); }, //一键领取优惠卷 getReceiveCoupons: (data) => { return request({ url: `/client/coupons/receive-all/${data?.activityId}`, method: "post", data, }); }, //检查是否有可领取的优惠劵 getIsCoupons: () => { return request({ url: `/client/coupons/check-activity`, method: "get", }); }, /** * @description 获取优惠券列表 * @param {Object} params - 查询参数 * @param {number} params.page - 页码 * @param {number} params.pageSize - 每页数量 * @param {number} params.status - 优惠券状态(0-未使用 1-已使用 2-已过期) */ getCouponList: (params) => { const controller = new AbortController(); const promise = request({ url: "/coupon/list", method: "GET", params, signal: controller.signal, }); promise.abort = () => controller.abort(); return promise; }, /** * @description 使用优惠券 * @param {string} couponId - 优惠券ID */ useCoupon: (couponId) => { const controller = new AbortController(); const promise = request({ url: "/coupon/use", method: "POST", data: { couponId }, signal: controller.signal, }); promise.abort = () => controller.abort(); return promise; }, }; export default couponApi;