index.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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 createTenant = (data: TenantVO) => {
  40. return request.post({ url: '/system/tenant/create', data })
  41. }
  42. // 修改租户
  43. export const updateTenant = (data: TenantVO) => {
  44. return request.put({ url: '/system/tenant/update', data })
  45. }
  46. // 删除租户
  47. export const deleteTenant = (id: number) => {
  48. return request.delete({ url: '/system/tenant/delete?id=' + id })
  49. }
  50. // 导出租户
  51. export const exportTenant = (params: TenantExportReqVO) => {
  52. return request.download({ url: '/system/tenant/export-excel', params })
  53. }