index.ts 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. import request from '@/config/axios'
  2. export type CodegenTableVO = {
  3. id: number
  4. tableId: number
  5. isParentMenuIdValid: boolean
  6. dataSourceConfigId: number
  7. scene: number
  8. tableName: string
  9. tableComment: string
  10. remark: string
  11. moduleName: string
  12. businessName: string
  13. className: string
  14. classComment: string
  15. author: string
  16. createTime: Date
  17. updateTime: Date
  18. templateType: number
  19. parentMenuId: number
  20. }
  21. export type CodegenColumnVO = {
  22. id: number
  23. tableId: number
  24. columnName: string
  25. dataType: string
  26. columnComment: string
  27. nullable: number
  28. primaryKey: number
  29. autoIncrement: string
  30. ordinalPosition: number
  31. javaType: string
  32. javaField: string
  33. dictType: string
  34. example: string
  35. createOperation: number
  36. updateOperation: number
  37. listOperation: number
  38. listOperationCondition: string
  39. listOperationResult: number
  40. htmlType: string
  41. }
  42. export type DatabaseTableVO = {
  43. name: string
  44. comment: string
  45. }
  46. export type CodegenDetailVO = {
  47. table: CodegenTableVO
  48. columns: CodegenColumnVO[]
  49. }
  50. export type CodegenPreviewVO = {
  51. filePath: string
  52. code: string
  53. }
  54. export type CodegenUpdateReqVO = {
  55. table: CodegenTableVO | any
  56. columns: CodegenColumnVO[]
  57. }
  58. export type CodegenCreateListReqVO = {
  59. dataSourceConfigId: number
  60. tableNames: string[]
  61. }
  62. // 查询列表代码生成表定义
  63. export const getCodegenTableList = (dataSourceConfigId: number) => {
  64. return request.get({ url: '/infra/codegen/table/list?dataSourceConfigId=' + dataSourceConfigId })
  65. }
  66. // 查询列表代码生成表定义
  67. export const getCodegenTablePage = (params: PageParam) => {
  68. return request.get({ url: '/infra/codegen/table/page', params })
  69. }
  70. // 查询详情代码生成表定义
  71. export const getCodegenTable = (id: number) => {
  72. return request.get({ url: '/infra/codegen/detail?tableId=' + id })
  73. }
  74. // 新增代码生成表定义
  75. export const createCodegenTable = (data: CodegenCreateListReqVO) => {
  76. return request.post({ url: '/infra/codegen/create', data })
  77. }
  78. // 修改代码生成表定义
  79. export const updateCodegenTable = (data: CodegenUpdateReqVO) => {
  80. return request.put({ url: '/infra/codegen/update', data })
  81. }
  82. // 基于数据库的表结构,同步数据库的表和字段定义
  83. export const syncCodegenFromDB = (id: number) => {
  84. return request.put({ url: '/infra/codegen/sync-from-db?tableId=' + id })
  85. }
  86. // 预览生成代码
  87. export const previewCodegen = (id: number) => {
  88. return request.get({ url: '/infra/codegen/preview?tableId=' + id })
  89. }
  90. // 下载生成代码
  91. export const downloadCodegen = (id: number) => {
  92. return request.download({ url: '/infra/codegen/download?tableId=' + id })
  93. }
  94. // 获得表定义
  95. export const getSchemaTableList = (params) => {
  96. return request.get({ url: '/infra/codegen/db/table/list', params })
  97. }
  98. // 基于数据库的表结构,创建代码生成器的表定义
  99. export const createCodegenList = (data) => {
  100. return request.post({ url: '/infra/codegen/create-list', data })
  101. }
  102. // 删除代码生成表定义
  103. export const deleteCodegenTable = (id: number) => {
  104. return request.delete({ url: '/infra/codegen/delete?tableId=' + id })
  105. }