newAddress.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. import request from "@/sheep/request";
  2. const newAddressAPI = {
  3. /**
  4. * 获取默认地址
  5. * @returns {Promise} 返回请求的Promise对象
  6. */
  7. getDefaultAddress() {
  8. return request({
  9. url: "/client/address/default",
  10. method: "GET",
  11. });
  12. },
  13. /**
  14. * 获取用户地址列表
  15. * @param {Object} data - 请求参数对象
  16. * @param {number} [data.page] - 页码
  17. * @param {number} [data.per_page] - 每页数量
  18. * @returns {Promise} 返回请求的Promise对象
  19. */
  20. getAddressList(data) {
  21. return request({
  22. url: "/client/address",
  23. method: "GET",
  24. params: {
  25. page: data?.page, // 页码
  26. per_page: data?.per_page, // 每页数量
  27. },
  28. });
  29. },
  30. /**
  31. * 添加用户地址
  32. * @param {Object} data - 请求参数对象
  33. * @param {string} data.phone - 手机号
  34. * @param {string} data.province - 省份
  35. * @param {string} data.city - 城市
  36. * @param {string} data.district - 区县
  37. * @param {string} data.longitude - 经度
  38. * @param {string} data.latitude - 纬度
  39. * @param {string} data.area_code - 区划代码
  40. * @param {number} data.is_default - 是否默认地址
  41. * @param {string} data.location - 定位地址
  42. * @param {string} data.detail - 详细地址
  43. * @returns {Promise} 返回请求的Promise对象
  44. */
  45. createAddress(data) {
  46. return request({
  47. url: "/client/address",
  48. method: "POST",
  49. data: {
  50. phone: data?.phone, // 手机号
  51. province: data?.province, // 省份
  52. city: data?.city, // 城市
  53. district: data?.district, // 区县
  54. longitude: data?.longitude, // 经度
  55. latitude: data?.latitude, // 纬度
  56. area_code: data?.area_code, // 区划代码
  57. is_default: data?.is_default, // 是否默认地址
  58. location: data?.location, // 定位地址
  59. detail: data?.detail, // 详细地址
  60. verify_code: data?.verify_code, // 验证码
  61. },
  62. });
  63. },
  64. /**
  65. * 修改用户地址
  66. * @param {number} id - 地址ID
  67. * @param {Object} data - 请求参数对象
  68. * @param {string} data.phone - 手机号
  69. * @param {string} data.province - 省份
  70. * @param {string} data.city - 城市
  71. * @param {string} data.district - 区县
  72. * @param {string} data.longitude - 经度
  73. * @param {string} data.latitude - 纬度
  74. * @param {string} data.area_code - 区划代码
  75. * @param {number} data.is_default - 是否默认地址
  76. * @param {string} data.location - 定位地址
  77. * @param {string} data.detail - 详细地址
  78. * @returns {Promise} 返回请求的Promise对象
  79. */
  80. updateAddress(data) {
  81. return request({
  82. url: `/client/address/${data.id}`,
  83. method: "PUT",
  84. data: {
  85. phone: data?.phone, // 手机号
  86. province: data?.province, // 省份
  87. city: data?.city, // 城市
  88. district: data?.district, // 区县
  89. longitude: data?.longitude, // 经度
  90. latitude: data?.latitude, // 纬度
  91. area_code: data?.area_code, // 区划代码
  92. is_default: data?.is_default, // 是否默认地址
  93. location: data?.location, // 定位地址
  94. detail: data?.detail, // 详细地址
  95. verify_code: data?.verify_code, // 验证码
  96. },
  97. });
  98. },
  99. /**
  100. * 删除用户地址
  101. * @param {number} id - 地址ID
  102. * @returns {Promise} 返回请求的Promise对象
  103. */
  104. deleteAddress(id) {
  105. return request({
  106. url: `/client/address/${id}`,
  107. method: "DELETE",
  108. });
  109. },
  110. /**
  111. * 设置默认地址
  112. * @param {number} id - 地址IDi
  113. * @returns {Promise} 返回请求的Promise对象
  114. */
  115. setDefaultAddress(id) {
  116. return request({
  117. url: `/client/address/${id}/default`,
  118. method: "PUT",
  119. });
  120. },
  121. /**
  122. * 获取地址详情
  123. * @param {number} id - 地址ID
  124. * @returns {Promise} 返回请求的Promise对象
  125. */
  126. getAddressDetail(id) {
  127. return request({
  128. url: `/client/address/${id}`,
  129. method: "GET",
  130. });
  131. },
  132. // 发送验证码
  133. sendMobileCode: (data) => {
  134. return request({
  135. url: "/client/address/send-verify-code",
  136. method: "post",
  137. data,
  138. custom: {
  139. showSuccess: true,
  140. loadingMsg: "发送手机验证码...",
  141. },
  142. });
  143. },
  144. };
  145. export default newAddressAPI;