1.0.0 • Published 6 months ago

zl-cli-pro v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
6 months ago

zl-cli

快速生成entity和api

已解决问题及目前解决的方法

  • 备注可能存在\r\n等字符,生成时可能会换到第二行,导致未注释报错 ,目前使用正则/\r\n/g替换为空,
  • 存在api的类名和entity类名冲突的entity,目前通过entity名称统一添加下划线 后缀解决(处理位置在: formatType方法的$ref 和initClassInfo方法中的CLASS_NAME)
  • entity定义类型时, 存在entity名称和定义的键名冲突问题, 报错显示无法调用未初始化的自身(键), 目前通过entity名称统一添加下划线 后缀解决
  • api接口名称是根据请求地址生成的,当请求地址存在/store/app/Fans/getUserList/{idCardNo}/store/app/Fans/getUserList 这种情况时,会生成一致的getUserList 作为函数名,导致报错.==目前在生成逻辑中判断如果名称已经存在,直接使用err_name_[num] 的方式解决==

未解决的问题

  • 门店平台,和门店,接口前缀一样,生成的文件夹名称相同,导致后面生成的门店文件会覆盖当前门店文件(==根据swagger的服务地址判断,仅在安联可靠==)(门店swagger合并为一个)
  • fromJson时List<List<SalaryDetailEntity>> 多层List嵌套格式的不予处理
  • api返回类型List<List<SalaryDetailEntity>> 多层List嵌套格式的return res.fromJson不正确,不可用

使用需要注意的情况

  • err_name_[num]名称的接口,是因为名称重复,生成的错误名称,需要手动更改api的名称后使用
  • enum 类型参数全部转为String
  • 目前不管参数是否必传,都加上了?
  • ==实体类以外,只有前端用到的属性.每次生成会覆盖==
  • 实体两层List以上 List<List<SalaryDetailEntity>> 嵌套格式的不可用

待优化

  • 模块化
  • 模板更新

已实现

  • 生成dart entity文件
  • 生成dart api文件
  • 对接命令行工具

待实现

  • typeScript entity文件
  • typeScript api文件

TS:api返回类型

  • array
  • array<string>
  • array<array<string>>
  • array<array<object>>
  • object
  • map[object]
  • map[string]
1.0.0

6 months ago

1.0.23

2 years ago

1.0.22

2 years ago

1.0.21

2 years ago

1.0.20

2 years ago