EL-ADMIN 现版本基本稳定,现在都是基于现版本进行优化调整,计划如下

数据库调整

现版本数据库表名字段名并未统一,风格太乱,容易误导初学者,所以5月份将对这块进行改动,改动点如下

1、所有表按功能加入前缀:sys、tool、mnt 方便日后管理
2、所有表字段的主键改为 表名_id,方便与关联表的 id 统一
3、所有表加入 create_by、update_by、create_time、update_time 字段
4、去除无用字段,如 sys_role 中的权限标记字段 permission
5、sys_user 表中加入 is_admin 字段用户区分是否为管理员
6、删除 avatar 头像表,将头像的的头像名称与路径存入 sys_user 表
7、所有表中加入必要的索引加快查询速度
8、去除所有外键,改为程序控制

届时会提供变更的 Sql 脚本供大家升级使用

代码调整

看了看现版本的代码结构,发现还是有点点乱,5月份将针对这块进行调整优化,改动点如下

1、所有的 Entity 继承 BaseEntity ,自动写入 创建时间、修改时间、创建人、更新人,所有的 Dto 继承 BaseDto
2、对于 Controller 与 Service 中的构造方法将使用 @RequiredArgsConstructor 注解替代
3、修改不规范的类名
4、将 mapper 包改为 mapstruct ,避免与 mybatis 的mapper 冲突
5、重新设计缓存功能,去除不必要的缓存
6、去除监控模块,将服务监控移入system模块
7、去除首页ip,pv 统计,此功能对于后台管理显得多余
8、定时任务创建时支持添加异常通知人,当定时任务执行失败发送邮件通知【支持多邮箱】
9、定时任务支持添加子任务,当主任务执行完后自动执行子任务【支持多子任务,按顺序执行】
10、token 自动续期,现版本token已交予reids管理,用户在一段时间内操作活跃是可以将redis中token过期时间延长
11、数据权限修改,摈弃以前笨重的实现方式,采用注解实现
12、代码生成前端查询列表优化,取消以前的下拉方式查询
13、用户头像裁剪上传,节省磁盘空间

进度

目前开发已完成,文档待完成,部分细节待优化

最后修改:2020 年 06 月 04 日 04 : 29 PM