index.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import request from '@/config/axios'
  2. export interface TenantVO {
  3. id: number
  4. name: string
  5. contactName: string
  6. contactMobile: string
  7. status: number
  8. domain: string
  9. packageId: number
  10. username: string
  11. password: string
  12. expireTime: Date
  13. accountCount: number
  14. createTime: Date
  15. }
  16. export interface TenantPageReqVO extends PageParam {
  17. name?: string
  18. contactName?: string
  19. contactMobile?: string
  20. status?: number
  21. createTime?: Date[]
  22. }
  23. export interface TenantExportReqVO {
  24. name?: string
  25. contactName?: string
  26. contactMobile?: string
  27. status?: number
  28. createTime?: Date[]
  29. }
  30. // 查询租户列表
  31. export const getTenantPage = (params: TenantPageReqVO) => {
  32. return request.get({ url: '/system/tenant/page', params })
  33. }
  34. // 查询租户详情
  35. export const getTenant = (id: number) => {
  36. return request.get({ url: '/system/tenant/get?id=' + id })
  37. }
  38. // 获取租户精简信息列表
  39. export const getTenantList = () => {
  40. return request.get({ url: '/system/tenant/simple-list' })
  41. }
  42. // 新增租户
  43. export const createTenant = (data: TenantVO) => {
  44. return request.post({ url: '/system/tenant/create', data })
  45. }
  46. // 修改租户
  47. export const updateTenant = (data: TenantVO) => {
  48. return request.put({ url: '/system/tenant/update', data })
  49. }
  50. // 删除租户
  51. export const deleteTenant = (id: number) => {
  52. return request.delete({ url: '/system/tenant/delete?id=' + id })
  53. }
  54. // 批量删除租户
  55. export const deleteTenantList = (ids: number[]) => {
  56. return request.delete({ url: '/system/tenant/delete-list', params: { ids: ids.join(',') } })
  57. }
  58. // 导出租户
  59. export const exportTenant = (params: TenantExportReqVO) => {
  60. return request.download({ url: '/system/tenant/export-excel', params })
  61. }