index.ts 758 B

123456789101112131415161718192021222324252627282930
  1. import request from '@/config/axios'
  2. // 地区 VO
  3. export interface AreaVO {
  4. id: number
  5. name: string
  6. parentId: number
  7. level: number
  8. children?: AreaVO[]
  9. }
  10. // 获得地区树
  11. export const getAreaTree = async () => {
  12. return await request.get({ url: '/system/area/tree' })
  13. }
  14. // 获得地区列表(根据父级ID)
  15. export const getAreaList = async (parentId: number) => {
  16. return await request.get({ url: '/system/area/list?parentId=' + parentId })
  17. }
  18. // 获得地区详情
  19. export const getArea = async (id: number) => {
  20. return await request.get({ url: '/system/area/get?id=' + id })
  21. }
  22. // 获得 IP 对应的地区名
  23. export const getAreaByIp = async (ip: string) => {
  24. return await request.get({ url: '/system/area/get-by-ip?ip=' + ip })
  25. }