Blame view

Yi.Vben5.Vue3/apps/web-antd/src/api/tool/gen/index.ts 2.69 KB
515fceeb   “wangming”   框架初始化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
  import type { GenInfo } from './model';
  
  import type { ID, IDS, PageQuery } from '#/api/common';
  
  import { ContentTypeEnum } from '#/api/helper';
  import { requestClient } from '#/api/request';
  
  enum Api {
    batchGenCode = '/tool/gen/batchGenCode',
    columnList = '/tool/gen/column',
    dataSourceNames = '/tool/gen/getDataNames',
    download = '/tool/gen/download',
    genCode = '/tool/gen/genCode',
    generatedList = '/tool/gen/list',
    importTable = '/tool/gen/importTable',
    preview = '/tool/gen/preview',
    readyToGenList = '/tool/gen/db/list',
    root = '/tool/gen',
    syncDb = '/tool/gen/synchDb',
  }
  // 查询代码生成列表
  export function generatedList(params?: PageQuery) {
    return requestClient.get(Api.generatedList, { params });
  }
  
  // 修改代码生成业务
  export function genInfo(tableId: ID) {
    return requestClient.get<GenInfo>(`${Api.root}/${tableId}`);
  }
  
  // 查询数据库列表
  export function readyToGenList(params?: PageQuery) {
    return requestClient.get(Api.readyToGenList, { params });
  }
  
  // 查询数据表字段列表
  export function columnList(tableId: ID) {
    return requestClient.get(`${Api.columnList}/${tableId}`);
  }
  
  /**
   * 导入表结构(保存)
   * @param tables table名称数组 如sys_a, sys_b
   * @param dataName 数据源名称
   * @returns ret
   */
  export function importTable(tables: string | string[], dataName: string) {
    return requestClient.postWithMsg(
      Api.importTable,
      { dataName, tables },
      {
        headers: { 'Content-Type': ContentTypeEnum.FORM_URLENCODED },
      },
    );
  }
  
  // 修改保存代码生成业务
  export function editSave(data: any) {
    return requestClient.putWithMsg(Api.root, data);
  }
  
  // 删除代码生成
  export function genRemove(tableIds: IDS) {
    return requestClient.deleteWithMsg(`${Api.root}/${tableIds}`);
  }
  
  // 预览代码
  export function previewCode(tableId: ID) {
    return requestClient.get<{ [key: string]: string }>(
      `${Api.preview}/${tableId}`,
    );
  }
  
  // 生成代码(下载方式)
  export function genDownload(tableId: ID) {
    return requestClient.get<Blob>(`${Api.download}/${tableId}`);
  }
  
  // 生成代码(自定义路径)
  export function genWithPath(tableId: ID) {
    return requestClient.get<void>(`${Api.genCode}/${tableId}`);
  }
  
  // 同步数据库
  export function syncDb(tableId: ID) {
    return requestClient.get(`${Api.syncDb}/${tableId}`, {
      successMessageMode: 'message',
    });
  }
  
  // 批量生成代码
  export function batchGenCode(tableIdStr: ID | IDS) {
    return requestClient.get<Blob>(Api.batchGenCode, {
      isTransformResponse: false,
      params: { tableIdStr },
      responseType: 'blob',
    });
  }
  
  // 查询数据源名称列表
  export function getDataSourceNames() {
    return requestClient.get<string[]>(Api.dataSourceNames);
  }