home.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import type { AccountCount, CouponList, CouponSituation } from '@/api/types/coupon'
  2. import { http } from '@/http/alova'
  3. /**
  4. *
  5. * @returns 获取首页优惠券数据
  6. */
  7. export function getCouponList() {
  8. return http.Get<CouponList>('/couponCenter/APP/couponTemplate/queryByType', {
  9. meta: {
  10. ignoreAuth: true,
  11. },
  12. })
  13. }
  14. /**
  15. *
  16. * @returns 获取首页收益总数
  17. */
  18. export function getAccountCount() {
  19. return http.Get<AccountCount>('/couponCenter/APP/couponIssuerAccount/queryByUserId')
  20. }
  21. /**
  22. *
  23. * @returns 获取首页优惠券领取情况
  24. */
  25. export function getCouponSituation(params = {}) {
  26. return http.Get<CouponSituation>('/couponCenter/APP/couponUserAsset/queryBySendUserId', {
  27. params: {
  28. ...params,
  29. }
  30. })
  31. }
  32. /**
  33. * 根据优惠券类型获取优惠券数据
  34. * @param params
  35. * @returns
  36. */
  37. export function getCouponByType(params) {
  38. return http.Get('/couponCenter/APP/couponTemplate/getTemplatesPageByType', {
  39. params,
  40. })
  41. }
  42. export function getHomeCouponRedemptionList(params) {
  43. return http.Post('/couponCenter/APP/couponUserAsset/detail', {
  44. ...params,
  45. })
  46. }
  47. export function getShareInfo(params) {
  48. return http.Post('/couponCenter/APP/shareRecord/add', {
  49. ...params,
  50. })
  51. }
  52. export function getCouponDetail(params) {
  53. return http.Get('/couponCenter/APP/couponTemplate/queryById', {
  54. params,
  55. })
  56. }
  57. export function getIssuerDetail() {
  58. return http.Get('/couponCenter/APP/couponIssuerApply/queryById')
  59. }
  60. export function getIssuerStatus() {
  61. return http.Get('/couponCenter/APP/couponIssuerApply/queryStatusById')
  62. }