diff --git a/README.md b/README.md
index 450c847..b5021d5 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,5 @@
+
+
## 关于
低代码工具,支持 ChatGPT
@@ -8,27 +10,27 @@
## 支持 ChatGPT
-
+
[清晰动图点这里](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c30eede4784e4f81a61102c3e85ed06c~tplv-k3u1fbpfcp-zoom-1.image?)
-
+
[清晰动图点这里](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/9e27171a5e6f4d128f6193628a48adb5~tplv-k3u1fbpfcp-zoom-1.image?)
### 配置 ChatGPT
-
+
### 预置 Prompt 模板
使用 lowcode 原有代码片段功能,可以随意预置 Prompt,支持 EJS 模板语法,可快速创建分析代码、重构代码、代码添加注释等 Prompt。
-
+
配置 chatGPT 字段:
-
+
commandPrompt 既右键菜单选择模板后发送的内容,支持 EJS 模板语法。
@@ -46,7 +48,7 @@ viewPrompt 为 代码片段或者区块物料可视化详情页点 Ask ChatGPT
### 快速创建组件
-

+
### 根据 yapi 接口文档生成请求方法
@@ -55,7 +57,7 @@ viewPrompt 为 代码片段或者区块物料可视化详情页点 Ask ChatGPT

写好接口方法,选中然后右键
-
+
> 生成的 ts 类型可能不完全正确,需要手动调整
@@ -180,7 +182,7 @@ routes 目录下创建新的 mock 文件
复制接口 id
-
+

diff --git a/package.json b/package.json
index ff13632..b0ce393 100644
--- a/package.json
+++ b/package.json
@@ -3,7 +3,7 @@
"displayName": "lowcode",
"description": "lowcode tool, support ChatGPT",
"author": "wjkang ",
- "version": "1.4.8",
+ "version": "1.4.9",
"icon": "asset/icon.png",
"publisher": "wjkang",
"repository": "https://github.com/lowcoding/lowcode-vscode",
diff --git a/src/genCode/genCodeByYapi.ts b/src/genCode/genCodeByYapi.ts
index b3e2101..ccfce08 100644
--- a/src/genCode/genCodeByYapi.ts
+++ b/src/genCode/genCodeByYapi.ts
@@ -82,6 +82,7 @@ export const genTemplateModelByYapi = async (
funcName.slice(0, 1).toUpperCase() + funcName.slice(1);
if (res.data.data.res_body_type === 'json') {
const schema = JSON.parse(stripJsonComments(res.data.data.res_body));
+ fixSchema(schema);
delete schema.title;
let ts = await compile(schema, typeName, {
bannerComment: '',
@@ -154,3 +155,19 @@ export const genTemplateModelByYapi = async (
};
return model;
};
+
+const fixSchema = (obj: object) => {
+ // eslint-disable-next-line no-restricted-syntax
+ for (const key in obj) {
+ // @ts-ignore
+ if (typeof obj[key] === 'object' && obj[key] !== null) {
+ // @ts-ignore
+ if (obj[key].type === 'object' && !obj[key].properties) {
+ // @ts-ignore
+ delete obj[key];
+ }
+ // @ts-ignore
+ fixSchema(obj[key]); // 递归处理
+ }
+ }
+};