memberActivationRecord.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import request from '@/utils/http'
  2. export type MemberActivationSource = '' | '1' | '2' | '3'
  3. export type MemberCardType = '' | '0' | '1' | '2' | '3'
  4. export interface MemberActivationParams {
  5. page: number
  6. limit: number
  7. source: MemberActivationSource
  8. card_type: MemberCardType
  9. device_type: string
  10. user_id?: string
  11. nickname?: string
  12. start_date?: string
  13. end_date?: string
  14. }
  15. export interface MemberActivationRecord {
  16. id: number
  17. merchant_order_sn: string
  18. transaction_sn: string
  19. user_id: number
  20. nickname: string
  21. phone: string
  22. avatar: string
  23. source: number
  24. source_name: string
  25. device_type: number
  26. device_type_name: string
  27. merchant_id: number
  28. merchant_name: string
  29. pay_amount: number
  30. card_type: number
  31. card_type_name: string
  32. activation_time: string
  33. expire_time: string
  34. status: number
  35. status_name: string
  36. remark: string
  37. }
  38. export interface MemberActivationSummary {
  39. record_count: number
  40. total_paid_amount: number
  41. active_count: number
  42. expired_count: number
  43. }
  44. export interface MemberActivationPage {
  45. data: MemberActivationRecord[]
  46. total: number
  47. summary: MemberActivationSummary
  48. }
  49. export default {
  50. list(params: MemberActivationParams) {
  51. return request.get<MemberActivationPage>({
  52. url: '/core/fund-management/member-activation-records/index',
  53. params
  54. })
  55. },
  56. export(params: Omit<MemberActivationParams, 'page' | 'limit'>) {
  57. return request.post<Blob>({
  58. url: '/core/fund-management/member-activation-records/export',
  59. data: params,
  60. timeout: 0,
  61. responseType: 'blob'
  62. })
  63. }
  64. }