user.ts 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. import { server } from "@/utils/client";
  2. // 前台用户绑定手机号
  3. export const getBindPhoneApi = () => {
  4. return server.post<any>({
  5. url: "/v1/api/user/bind_phone",
  6. toast: true,
  7. });
  8. };
  9. // 前台用户手机号是否存在
  10. export const getCheckUserPhoneExistApi = (params: any) => {
  11. return server.get<any>({
  12. url: "/v1/api/user/check_user_phone_exist",
  13. params,
  14. toast: true,
  15. });
  16. };
  17. // 找回密码
  18. export const getFindPwdApi = (data: any) => {
  19. return server.post<any>({
  20. url: "/v1/api/user/find_pwd",
  21. data,
  22. toast: true,
  23. });
  24. };
  25. // 前台用户谷歌登录
  26. export const getGoogleLoginApi = () => {
  27. return server.post<any>({
  28. url: "/v1/api/user/google_login",
  29. });
  30. };
  31. // 前台用户登录
  32. export const getLoginApi = (data: any) => {
  33. return server.post<any>({
  34. url: "/v1/api/user/login",
  35. data,
  36. toast: true,
  37. });
  38. };
  39. // 前台用户登出
  40. export const getLogoutApi = () => {
  41. return server.post<any>({
  42. url: "/v1/api/user/logout",
  43. toast: true,
  44. });
  45. };
  46. // 前台用户注册
  47. export const getRegisterApi = (data: any) => {
  48. return server.post<any>({
  49. url: "/v1/api/user/register",
  50. data,
  51. toast: true,
  52. });
  53. };
  54. // 前台用户注册发送验证码
  55. export const getSendCodeApi = (params: any) => {
  56. return server.get<any>({
  57. url: "/v1/api/user/send_code",
  58. params,
  59. toast: true,
  60. });
  61. };
  62. export interface UserInfoRep {
  63. /**
  64. * 账号
  65. */
  66. account?: string;
  67. /**
  68. * 用户头像
  69. */
  70. avatar_url?: string;
  71. /**
  72. * 邮箱地址
  73. */
  74. email?: string;
  75. /**
  76. * ID
  77. */
  78. id?: number;
  79. /**
  80. * 用户标签
  81. */
  82. label?: string;
  83. /**
  84. * 真实姓名
  85. */
  86. nick_name?: string;
  87. /**
  88. * 推荐码
  89. */
  90. referrer_code?: string;
  91. /**
  92. * 上级名字
  93. */
  94. referrer_name?: string;
  95. /**
  96. * 用户地址
  97. */
  98. user_address?: string;
  99. /**
  100. * 用户名
  101. */
  102. user_name?: string;
  103. /**
  104. * 用户电话号码
  105. */
  106. user_phone?: string;
  107. }
  108. // 前台用户获取信息
  109. export const getUserInfoApi = () => {
  110. return server.post<any>({
  111. url: "/v1/api/user/user_info",
  112. });
  113. };
  114. export interface Wallet {
  115. /**
  116. * 用户头像
  117. */
  118. avatar_url?: string;
  119. /**
  120. * 货币类型
  121. */
  122. currency?: string;
  123. /**
  124. * 累计充值金额
  125. */
  126. deposit?: number;
  127. /**
  128. * 第一次充值时间
  129. */
  130. first_pay_time?: number;
  131. /**
  132. * 锁定活动代币
  133. */
  134. lock_point?: number;
  135. /**
  136. * 锁定积分
  137. */
  138. lock_score?: number;
  139. /**
  140. * 真实姓名
  141. */
  142. nick_name?: string;
  143. /**
  144. * 活动代币
  145. */
  146. point?: number;
  147. /**
  148. * 积分
  149. */
  150. Score?: number;
  151. /**
  152. * 用户名
  153. */
  154. user_name?: string;
  155. }
  156. // 前台用户获取金额信息
  157. export const getUserMoneyApi = () => {
  158. return server.post<Wallet>({
  159. url: "/v1/api/user/user_money",
  160. });
  161. };
  162. // 前台用户充值
  163. export const getUserRechargeApi = (data: any) => {
  164. return server.post<any>({
  165. url: "/v1/api/user/user_recharge",
  166. data,
  167. toast: true,
  168. });
  169. };
  170. // 前台用户VIP信息
  171. // POST /v1/api/user/user_vip_info
  172. // 接口ID:201160713
  173. // 接口地址:https://app.apifox.com/link/project/4790544/apis/api-201160713
  174. export interface UserVipInfo {
  175. /**
  176. * vip经验
  177. */
  178. vip_exp: number;
  179. /**
  180. * vip等级
  181. */
  182. vip_level: number;
  183. /**
  184. * 下一级vip等级
  185. */
  186. vip_next_level: any;
  187. /**
  188. * vip等级经验
  189. */
  190. vip_score_exp: number;
  191. }
  192. export const getUserVipApi = () => {
  193. return server.post<UserVipInfo>({
  194. url: "/v1/api/user/user_vip_info",
  195. });
  196. };
  197. export interface DepositsRep {
  198. /**
  199. * 充值金额
  200. */
  201. amount: number;
  202. /**
  203. * 充值状态:created、pending、finished、canceled
  204. */
  205. status: string;
  206. /**
  207. * 充值时间:时间戳秒
  208. */
  209. time: number;
  210. /**
  211. * 充值标题说明
  212. */
  213. title: string;
  214. }