coupon.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import request from "@/sheep/request";
  2. const couponApi = {
  3. // 获取优惠劵已领取列表
  4. getDiscountCouponsList: (params) => {
  5. return request({
  6. url: `/client/coupons/list`,
  7. method: "get",
  8. params,
  9. });
  10. },
  11. // 获取优惠劵可领取列表
  12. getCouponsList: (params) => {
  13. return request({
  14. url: `/client/activities/1/coupons`,
  15. method: "get",
  16. params,
  17. });
  18. },
  19. //一键领取优惠卷
  20. getReceiveCoupons: (data) => {
  21. return request({
  22. url: `/client/coupons/receive-all/${data?.activityId}`,
  23. method: "post",
  24. data,
  25. });
  26. },
  27. //检查是否有可领取的优惠劵
  28. getIsCoupons: () => {
  29. return request({
  30. url: `/client/coupons/check-activity`,
  31. method: "get",
  32. });
  33. },
  34. /**
  35. * @description 获取优惠券列表
  36. * @param {Object} params - 查询参数
  37. * @param {number} params.page - 页码
  38. * @param {number} params.pageSize - 每页数量
  39. * @param {number} params.status - 优惠券状态(0-未使用 1-已使用 2-已过期)
  40. */
  41. getCouponList: (params) => {
  42. const controller = new AbortController();
  43. const promise = request({
  44. url: "/coupon/list",
  45. method: "GET",
  46. params,
  47. signal: controller.signal,
  48. });
  49. promise.abort = () => controller.abort();
  50. return promise;
  51. },
  52. /**
  53. * @description 使用优惠券
  54. * @param {string} couponId - 优惠券ID
  55. */
  56. useCoupon: (couponId) => {
  57. const controller = new AbortController();
  58. const promise = request({
  59. url: "/coupon/use",
  60. method: "POST",
  61. data: { couponId },
  62. signal: controller.signal,
  63. });
  64. promise.abort = () => controller.abort();
  65. return promise;
  66. },
  67. };
  68. export default couponApi;