address.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. /**
  2. * 收货地址相关API
  3. */
  4. import { http, Method } from "@/utils/request.js";
  5. import api from "@/config/api.js";
  6. /**
  7. * 获取收货地址列表
  8. * @returns {AxiosPromise}
  9. */
  10. export function getAddressList(pageNumber, pageSize) {
  11. return http.request({
  12. url: "/memberAddress",
  13. method: Method.GET,
  14. needToken: true,
  15. params: { pageNumber, pageSize },
  16. });
  17. }
  18. /**
  19. * 获取物流公司
  20. */
  21. export function getLogistics() {
  22. return http.request({
  23. url: "/logistics",
  24. method: Method.GET,
  25. needToken: true,
  26. params: { pageNumber: 1, pageSize: 200, disabled: "OPEN" },
  27. });
  28. }
  29. /**
  30. * 通过cityCode获取地区代码
  31. */
  32. export function getAddressCode(cityCode, townName) {
  33. return http.request({
  34. url: api.common + "/region/region",
  35. method: Method.GET,
  36. needToken: true,
  37. params: { cityCode, townName },
  38. });
  39. }
  40. /**
  41. * 添加收货地址
  42. * @param params 地址参数
  43. * @returns {AxiosPromise}
  44. */
  45. export function addAddress(data) {
  46. return http.request({
  47. url: "/memberAddress",
  48. method: Method.POST,
  49. needToken: true,
  50. header: { "content-type": "application/x-www-form-urlencoded" },
  51. data: data,
  52. });
  53. }
  54. /**
  55. * 编辑地址
  56. * @param id 地址ID
  57. * @param params 地址参数
  58. * @returns {AxiosPromise}
  59. */
  60. export function editAddress(params) {
  61. return http.request({
  62. url: `/memberAddress`,
  63. method: Method.PUT,
  64. needToken: true,
  65. header: { "content-type": "application/x-www-form-urlencoded" },
  66. data: params,
  67. });
  68. }
  69. /**
  70. * 删除收货地址
  71. * @param id
  72. */
  73. export function deleteAddress(id) {
  74. return http.request({
  75. url: `/memberAddress/delById/${id}`,
  76. method: Method.DELETE,
  77. needToken: true,
  78. });
  79. }
  80. /**
  81. * 根据ID获取会员收件地址
  82. * @param id
  83. */
  84. export function getAddressDetail(id) {
  85. return http.request({
  86. url: `/memberAddress/get/${id}`,
  87. method: Method.GET,
  88. loading: false,
  89. needToken: true,
  90. });
  91. }
  92. /**
  93. *
  94. */
  95. export function getAddressDefault() {
  96. return http.request({
  97. url: `/memberAddress/get/default`,
  98. method: Method.GET,
  99. loading: false,
  100. needToken: true,
  101. });
  102. }