index.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import request from '@/config/axios'
  2. import type { CodegenUpdateReqVO, CodegenCreateListReqVO } from './types'
  3. // 查询列表代码生成表定义
  4. export const getCodegenTableList = (dataSourceConfigId: number) => {
  5. return request.get({ url: '/infra/codegen/table/list?dataSourceConfigId=' + dataSourceConfigId })
  6. }
  7. // 查询列表代码生成表定义
  8. export const getCodegenTablePageApi = (params) => {
  9. return request.get({ url: '/infra/codegen/table/page', params })
  10. }
  11. // 查询详情代码生成表定义
  12. export const getCodegenTableApi = (id: number) => {
  13. return request.get({ url: '/infra/codegen/detail?tableId=' + id })
  14. }
  15. // 新增代码生成表定义
  16. export const createCodegenTableApi = (data: CodegenCreateListReqVO) => {
  17. return request.post({ url: '/infra/codegen/create', data })
  18. }
  19. // 修改代码生成表定义
  20. export const updateCodegenTableApi = (data: CodegenUpdateReqVO) => {
  21. return request.put({ url: '/infra/codegen/update', data })
  22. }
  23. // 基于数据库的表结构,同步数据库的表和字段定义
  24. export const syncCodegenFromDBApi = (id: number) => {
  25. return request.put({ url: '/infra/codegen/sync-from-db?tableId=' + id })
  26. }
  27. // 预览生成代码
  28. export const previewCodegenApi = (id: number) => {
  29. return request.get({ url: '/infra/codegen/preview?tableId=' + id })
  30. }
  31. // 下载生成代码
  32. export const downloadCodegenApi = (id: number) => {
  33. return request.download({ url: '/infra/codegen/download?tableId=' + id })
  34. }
  35. // 获得表定义
  36. export const getSchemaTableListApi = (params) => {
  37. return request.get({ url: '/infra/codegen/db/table/list', params })
  38. }
  39. // 基于数据库的表结构,创建代码生成器的表定义
  40. export const createCodegenListApi = (data) => {
  41. return request.post({ url: '/infra/codegen/create-list', data })
  42. }
  43. // 删除代码生成表定义
  44. export const deleteCodegenTableApi = (id: number) => {
  45. return request.delete({ url: '/infra/codegen/delete?tableId=' + id })
  46. }