| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- 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;
|