index.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import request from '@/config/axios'
  2. export interface AddressVO {
  3. id: number
  4. name: string
  5. mobile: string
  6. areaId: number
  7. detailAddress: string
  8. defaultStatus: boolean
  9. }
  10. // 查询用户收件地址列表
  11. export const getAddressPage = async (params) => {
  12. return await request.get({ url: `/member/address/page`, params })
  13. }
  14. // 查询用户收件地址详情
  15. export const getAddress = async (id: number) => {
  16. return await request.get({ url: `/member/address/get?id=` + id })
  17. }
  18. // 新增用户收件地址
  19. export const createAddress = async (data: AddressVO) => {
  20. return await request.post({ url: `/member/address/create`, data })
  21. }
  22. // 修改用户收件地址
  23. export const updateAddress = async (data: AddressVO) => {
  24. return await request.put({ url: `/member/address/update`, data })
  25. }
  26. // 删除用户收件地址
  27. export const deleteAddress = async (id: number) => {
  28. return await request.delete({ url: `/member/address/delete?id=` + id })
  29. }
  30. // 导出用户收件地址 Excel
  31. export const exportAddress = async (params) => {
  32. return await request.download({ url: `/member/address/export-excel`, params })
  33. }