user.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. import request from "@/utils/request.js";
  2. import Cache from "@/utils/cache.js";
  3. import { APP_CODE } from "@/config/app.js";
  4. /**
  5. * 获取用户信息
  6. *
  7. */
  8. export function getUserInfo() {
  9. return request.get(`user?appCode=${APP_CODE}`);
  10. }
  11. /**
  12. * h5用户手机号登录
  13. * @param data object 用户手机号 也只能
  14. */
  15. export function loginMobile(data) {
  16. return request.post("login/mobile", data, { noAuth: true });
  17. }
  18. // 根据用户ID查询用户等级详细信息
  19. export function getUserLevelInfo(userId) {
  20. return request.get(`user/level/detail-v16/${userId}`);
  21. }
  22. /**
  23. * 静默绑定推广人
  24. * @param {Object} puid
  25. */
  26. export function spread(puid) {
  27. return request.get("user/bindSpread?spreadPid=" + puid);
  28. }
  29. /**
  30. * h5用户登录
  31. * @param data object 用户账号密码
  32. */
  33. export function loginH5(data) {
  34. return request.post("login", data, { noAuth: true });
  35. }
  36. /**
  37. * 获取他人用户信息
  38. *
  39. */
  40. export function getOtherUserInfo(id) {
  41. return request.get(`other/${id}`);
  42. }
  43. /**
  44. * 获取用户openId
  45. *
  46. */
  47. export function getUserOpenId(code) {
  48. return request.get(`wxpay/v2/mini/openid?code=${code}&type=${APP_CODE}`);
  49. }
  50. /**
  51. * h5用户手机号注册
  52. * @param data object 用户手机号 验证码 密码
  53. */
  54. export function register(data) {
  55. return request.post("register", data, { noAuth: true });
  56. }
  57. /**
  58. * h5用户发送验证码
  59. * @param data object 用户手机号
  60. */
  61. export function registerVerify(phone) {
  62. return request.post("sendCode", { phone: phone }, { noAuth: true }, 1);
  63. }
  64. /**
  65. * 用户手机号修改密码
  66. * @param data object 用户手机号 验证码 密码
  67. */
  68. export function registerReset(data) {
  69. return request.post("register/reset", data, { noAuth: true });
  70. }
  71. /**
  72. * 获取单个地址
  73. * @param int id
  74. */
  75. export function getAddressDetail(id) {
  76. return request.get("address/detail/" + id);
  77. }
  78. /**
  79. * 获取默认地址
  80. *
  81. */
  82. export function getAddressDefault() {
  83. return request.get("address/default");
  84. }
  85. /**
  86. *
  87. * 地址列表
  88. * @param object data
  89. */
  90. export function getAddressList(data) {
  91. return request.get("address/list", data);
  92. }
  93. /**
  94. * 验证码key
  95. */
  96. export function getCodeApi() {
  97. return request.get("verify_code", {}, { noAuth: true });
  98. }
  99. /**
  100. * 生成二维码
  101. *
  102. */
  103. export function getQrcode(data) {
  104. return request.get("qrcode", data);
  105. }
  106. /**
  107. * armg-2025/8/21-获取协议
  108. * @param name 协议代码
  109. *  xy_zcsm:资产说明
  110. *  xy_mryz:每日一攒
  111. *  xy_cjxy:存金协议
  112. *  xy_cjgz:存金规则
  113. *  xy_mjxy:买金协议
  114. * xy_hkxy: 还款协议
  115. */
  116. export function agreementGetoneApi(data) {
  117. return request.get(`agreement/getone`, data);
  118. }
  119. /**
  120. * 获取用户支付账户列表
  121. */
  122. export function getAccountList(data) {
  123. return request.get("user/account/list", data);
  124. }
  125. /**
  126. * 添加或更新支付账户
  127. */
  128. export function saveAccount(data) {
  129. return request.post("user/account/save", data);
  130. }
  131. /**
  132. * 删除支付账户
  133. */
  134. export function deleteAccount(id) {
  135. return request.post(`user/account/delete/${id}`);
  136. }
  137. /**
  138. * 修改 添加地址
  139. * @param object data
  140. */
  141. export function editAddress(data) {
  142. return request.post("address/edit", data);
  143. }
  144. /**
  145. * 设置默认地址
  146. * @param int id
  147. */
  148. export function setAddressDefault(id) {
  149. return request.post("address/default/set", { id: id });
  150. }
  151. /**
  152. * 删除地址
  153. * @param int id
  154. *
  155. */
  156. export function delAddress(id) {
  157. return request.post("address/del", { id: id });
  158. }
  159. // 更改支付密码
  160. export function registerpayPasswordAPI(data) {
  161. return request.post("register/payPassword", data);
  162. }
  163. // 支付密码确认
  164. export function userPayPasswordConfirmAPI(data) {
  165. return request.post("user/payPassword/confirm", data);
  166. }
  167. /**
  168. * 修改用户信息
  169. * @param object
  170. */
  171. export function userEdit(data) {
  172. return request.post("user/edit", data);
  173. }
  174. /**
  175. * 获取默认支付账户
  176. */
  177. export function getDefaultAccount() {
  178. return request.get(`user/account/default`);
  179. }
  180. /**
  181. * 提现
  182. */
  183. export function withdrawToCard(data) {
  184. return request.post("extract/cash", data);
  185. }
  186. /**
  187. * 企微客服列表
  188. *
  189. */
  190. export function getCustomerServiceList(data) {
  191. return request.get("customer-service/list", data);
  192. }
  193. /**
  194. * 实名认证
  195. */
  196. export function faceVerify(data) {
  197. return request.post(`faceVerify/hminit`, data);
  198. }
  199. /**
  200. * 获取实名认证状态
  201. */
  202. export function getFaceVerify(data) {
  203. return request.post(`faceVerify/list`, data);
  204. }
  205. /**
  206. * 微信登录
  207. *
  208. */
  209. export function wxLogin(data) {
  210. return request.post("login/loginAuthorize", data, {
  211. noAuth: true,
  212. noVerify: true,
  213. });
  214. }