1.0.0 • Published 1 year ago
zl-cli-pro v1.0.0
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]