coupon.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import request from '@/utils/request'
  2. /**
  3. * 优惠券列表
  4. */
  5. export function getMallCouponList(params: Record<string, any>) {
  6. return request.get(`mall/coupon`, params)
  7. }
  8. /**
  9. * 商品详情优惠券
  10. */
  11. export function getMallGoodsCoupon(params: Record<string, any>) {
  12. return request.get(`mall/goods_coupon`, params)
  13. }
  14. /**
  15. * 优惠券详情
  16. */
  17. export function getMallCouponInfo(id: number) {
  18. return request.get(`mall/coupon/${ id }`)
  19. }
  20. /**
  21. * 优惠券二维码
  22. */
  23. export function getMallCouponQrocde(id: number) {
  24. return request.get(`mall/coupon/qrcode/${ id }`)
  25. }
  26. /**
  27. * 领取优惠券
  28. */
  29. export function getCoupon(params: Record<string, any>) {
  30. return request.post(`mall/coupon`, params, { showSuccessMessage: true })
  31. }
  32. /**
  33. * 获取我的优惠券
  34. */
  35. export function getMyCouponList(params: Record<string, any>) {
  36. return request.get(`mall/member/coupon`, params)
  37. }
  38. /**
  39. * 获取优惠券列表供组件调用(店铺)
  40. */
  41. export function getMallCouponComponents(params: Record<string, any>) {
  42. return request.get(`mall/coupon/components`, params)
  43. }
  44. /**
  45. * 获取优惠券列表供组件调用(平台)
  46. */
  47. export function getPlatformMallCouponComponents(params: Record<string, any>) {
  48. return request.get(`mall/coupon/components_of_mall`, params)
  49. }
  50. /**
  51. * 获取我的优惠券数量
  52. * status 1:待使用,2:已使用,3:已过期,4:已失效
  53. */
  54. export function getMyCouponCount(params: Record<string, any>) {
  55. return request.get(`mall/member/coupon/count`, params)
  56. }
  57. /**
  58. * 获取我的优惠券类型
  59. */
  60. export function getMyCouponType() {
  61. return request.get(`mall/coupon_type`)
  62. }
  63. /**
  64. * 获取我的优惠数量
  65. */
  66. export function getMyCouponStatusCount() {
  67. return request.get(`mall/member/coupon/status_count`)
  68. }