1.0.0 • Published 2 years 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返回类型
arrayarray<string>array<array<string>>array<array<object>>objectmap[object]map[string]