index.ts 2.0 KB

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