promo.ts 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. import { server } from "@/utils/client";
  2. export interface RedPacketParams {
  3. /**
  4. * 活动id
  5. */
  6. id: number;
  7. // 红包索引
  8. index: number;
  9. }
  10. // 未登陆的红包信息
  11. export const redPacketApi = () => {
  12. return server.request<any>({
  13. url: "/v1/api/front/activity/red_packet",
  14. data: { renter_id: "10000" },
  15. method: "POST",
  16. });
  17. };
  18. // 登陆后的红包状态信息
  19. export const lredPacketApi = () => {
  20. return server.request<any>({
  21. url: "/v1/api/user/activity/red_packet",
  22. data: { renter_id: "10000" },
  23. method: "POST",
  24. });
  25. };
  26. export const receiveRedPacketApi = (data: RedPacketParams) => {
  27. return server.request<any>({
  28. url: "/v1/api/user/receive_red_packet",
  29. data,
  30. method: "POST",
  31. });
  32. };
  33. export interface PayDataType {
  34. first_pay: FirstPay[];
  35. pay: Pay[];
  36. }
  37. export interface FirstPay {
  38. /**
  39. * 奖励条件
  40. */
  41. condition: FirstPayCondition[];
  42. /**
  43. * 优惠类型(1固定金额2百分比)
  44. */
  45. discount_type: number;
  46. /**
  47. * 时长(分) 0表示不限制时间
  48. */
  49. duration: number;
  50. /**
  51. * 活动ID
  52. */
  53. id: number;
  54. /**
  55. * 活动名称
  56. */
  57. name: string;
  58. /**
  59. * 可参与次数 -1表示不限制次数
  60. */
  61. num: number;
  62. /**
  63. * 支付类型
  64. */
  65. pay_type: string[];
  66. end_time: number;
  67. }
  68. export interface FirstPayCondition {
  69. /**
  70. * 参加金额
  71. */
  72. amount: string;
  73. /**
  74. * 奖励代币类型1现金2彩金3免费币4重玩币
  75. */
  76. coin_type: string;
  77. /**
  78. * 最多获取奖励
  79. */
  80. max_reward: string;
  81. /**
  82. * 充值奖励 1固定额度奖励2比百分奖励(放大100倍)
  83. */
  84. reward: string;
  85. /**
  86. * 打码倍率
  87. */
  88. rollover: string;
  89. [property: string]: any;
  90. }
  91. export interface Pay {
  92. /**
  93. * 奖励条件
  94. */
  95. condition: PayCondition[];
  96. /**
  97. * 优惠类型(1固定金额2百分比)
  98. */
  99. discount_type: number;
  100. /**
  101. * 截止时间
  102. */
  103. end_time: number;
  104. /**
  105. * 活动ID
  106. */
  107. id: number;
  108. /**
  109. * 活动名称
  110. */
  111. name: string;
  112. /**
  113. * 可参与次数 -1表示不限制次数
  114. */
  115. num: number;
  116. /**
  117. * 支付类型
  118. */
  119. pay_type: string[];
  120. /**
  121. * 开始时间
  122. */
  123. start_time: number;
  124. }
  125. export interface PayCondition {
  126. /**
  127. * 参加金额
  128. */
  129. amount: number;
  130. /**
  131. * 奖励代币类型1现金2彩金3免费币4重玩币
  132. */
  133. coin_type: string;
  134. /**
  135. * 最多获取奖励
  136. */
  137. max_reward: string;
  138. /**
  139. * 充值奖励 1固定额度奖励2比百分奖励(放大100倍)
  140. */
  141. reward: string;
  142. /**
  143. * 打码倍率
  144. */
  145. rollover: string;
  146. }
  147. export const getPaysApi = async () => {
  148. return server.post<PayDataType>({
  149. url: "/v1/api/front/activity/pay",
  150. });
  151. };