42ac82e7ce
fix: 修复根据部门查询用户列表数据错误
2024-05-01 22:05:46 +08:00
faa56d16b9
fix: 修复查询用户邮箱、手机号时未自动加密导致的错误
2024-04-29 22:16:55 +08:00
e89ba7d5cd
refactor: 移除角色状态字段
2024-04-27 17:32:54 +08:00
dbe93df8bc
refactor: 公告管理 Announcement => Notice
2024-04-27 17:03:22 +08:00
08eeabc47d
chore: top.charles7c.continew => top.continew
...
1.groupId 及基础包名调整,更短的包名,优化品牌形象
2.全局代码格式化
2024-04-22 20:29:17 +08:00
fce4a566d7
fix: 修复查询用户权限存在空值的问题
2024-04-15 22:33:48 +08:00
17c795fede
fix: 使用字典时,仅查询启用状态字典
2024-04-13 23:23:06 +08:00
bd0f40c6ad
feat: 系统日志新增导出 API
2024-04-09 21:33:52 +08:00
7793f82009
refactor: 重构日志管理相关接口
2024-03-25 23:25:37 +08:00
9f5049bf26
refactor: 调整部分 SQL 语句,以兼容 PostgreSQL 数据库
2024-02-18 22:47:27 +08:00
d6b07bd6d1
style: 移除 ` 符号的使用,保持数据库无关性
2024-02-17 13:37:47 +08:00
b86fe329d0
refactor: 💥 项目包结构 top.charles7c.cnadmin => top.charles7c.continew.admin
2023-11-30 21:27:06 +08:00
87f90567db
refactor: 💥 调整后端请求、响应参数模型命名风格
...
XxxRequest => XxxReq
XxxVO => XxxResp
2023-11-04 17:19:00 +08:00
d41e01c388
refactor: 优化站内信及消息管理
...
1.新增站内信未读消息轮询
2.优化消息管理 API,移除部分无用 API
3.优化部分代码格式
2023-11-03 23:25:04 +08:00
Bull-BCLS
9217166e9d
feat: 新增系统管理/消息管理(列表、查看详情、标记已读、全部已读、删除)
2023-10-30 12:15:37 +08:00
05cb609780
feat: 支持第三方账号登录
...
Just Auth(开箱即用的整合第三方登录的开源组件,脱离繁琐的第三方登录 SDK,让登录变得 So easy!)
2023-10-14 23:58:13 +08:00
3a3a5d6b71
refactor: 公告类型适配字典数据
...
1.新增 <dict-tag> 自定义组件,用于回显字典标签
2.重构 useDict 方法,支持查询字典数据
3.优化部分字典相关数据类型
2023-09-17 13:26:14 +08:00
3440aa4faa
feat: 完善仪表盘总计区块内容
2023-09-09 00:20:50 +08:00
4639d13ba6
perf: 对获取路由信息接口增加缓存处理
...
1.优化 Spring Cache 配置
2.暂时移除 Jackson 针对数值类型:Long、BigInteger、BigDecimal 的 toString 处理(TreeUtil 疑似在字符串类型 parentId 时会出现转换异常)
2023-08-31 22:05:35 +08:00
315c059713
feat: 完善仪表盘公告区块内容
2023-08-23 00:12:35 +08:00
2d71af9efb
优化:优化 SQL 语句风格
...
1.MySQL数据库>SQL语句>第10条:
【推荐】SQL 语句中表的别名前加 as,并且以 t1、t2、t3、...的顺序依次命名。
说明:
1)别名可以是表的简称,或者是依照表在 SQL 语句中出现的顺序,以 t1、t2、t3 的方式命名。
2)别名前加 as 使别名更容易识别。
正例:select t1.name from first_table as t1 , second_table as t2 where t1.id = t2.id
个人理解:使用 t1、t2、t3... 的表别名命名方式,在很多类似业务查询的场景会更方便复用;使用 AS 而不是 as 更容易阅读。
2023-03-10 23:17:25 +08:00
d8ceda4654
新增:新增获取路由信息 API(默认前端动态路由处于关闭状态,可通过[页面配置]>[菜单来源于后台]开启)
...
1.在页面导航栏中通过[页面配置]>[菜单来源于后台]临时启用,刷新后配置失效
2.在前端项目 src/config/setting.json 中,可通过 menuFromServer 配置永久启用
2023-03-09 00:06:02 +08:00
5f4a9abec6
修复:修复根据用户 ID 查询权限码报 ParseException 的问题(参考 GitHub:baomidou/mybatis-plus#5159)
...
Caused by: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "ur" <K_ISOLATION>
2023-03-07 23:48:25 +08:00
405c821e2a
重构: 🔥 基于阿里巴巴 Java 开发手册(黄山版)重构各表基本结构(简化列名)
...
1.MySQL数据库>建表规约>第9条:
【强制】表必备三字段:id,create_time,update_time。
说明:其中 id 必为主键,类型为 bigint unsigned、单表时自增、步长为 1。create_time,update_time 的类型均为datetime 类型,如果要记录时区信息,那么类型设置为 timestamp。
个人理解:简化列名的目的是为了后续能抽取更多公共能力
2.MySQL数据库>SQL语句>第10条:
【推荐】SQL 语句中表的别名前加 as,并且以 t1、t2、t3、...的顺序依次命名。
说明:
1)别名可以是表的简称,或者是依照表在 SQL 语句中出现的顺序,以 t1、t2、t3 的方式命名。
2)别名前加 as 使别名更容易识别。
正例:select t1.name from first_table as t1 , second_table as t2 where t1.id = t2.id;
2023-03-06 00:09:11 +08:00
47fa1422bb
优化:基于阿里巴巴 Java 开发手册(黄山版)优化部分变量和方法命名
...
1.编程规约>命名风格>第14条:
【推荐】在常量与变量命名时,表示类型的名词放在词尾,以提升辨识度。
正例:startTime / workQueue / nameList / TERMINATED_THREAD_COUNT
反例:startedAt / QueueOfWork / listName / COUNT_TERMINATED_THREAD
2.编程规约>命名风格>第19条:
【参考】各层命名规约:
A)Service / DAO 层方法命名规约:
1)获取单个对象的方法用 get 做前缀。
2)获取多个对象的方法用 list 做前缀,复数结尾,如:listObjects
3)获取统计值的方法用 count 做前缀。
4)插入的方法用 save / insert 做前缀。
5)删除的方法用 remove / delete 做前缀。
6)修改的方法用 update 做前缀。
个人理解及应用 🔥 :
1)在变量命名方面:
a)方法体内局部变量,命名时表示类型的名词放在词尾,以提升辨识度;
正例:nameList、nameArr。
b)方法声明上参数(局部变量),命名时尽量采用复数形式,以和方法名保持一致;
正例:List<String> listNameByIds(List<Long> ids);
c)成员变量,命名时尽量采用复数形式。
2)在方法命名方面:
a)CRUD 类方法可以简化命名;
正例:UserService:page、list、add、update、delete...;
说明:UserService 是围绕 User 为核心的业务接口,简化命名的方法也很容易理解操作的是什么。
b)其他方法,查询信息名词采用单数(与其纠结单数、复数,那就用单数,简单粗暴一点),以上述第2条要求为命名前缀。
正例:RoleService:listNameByIds(根据 ID 查询名称列表)
RoleService:listRoleCodeByUserId(根据用户 ID 查询角色编码列表)
UserRoleService:listRoleIdByUserId(根据用户 ID 查询角色 ID 列表)
UserService:getByUsername(根据用户名查询用户)
2023-03-04 23:03:33 +08:00
94be1f9553
新增:新增功能权限适配及校验
...
1.后端 API 注解鉴权使用方式:@SaCheckPermission("system:user:add")
2.前端全局指令函数使用方式:v-permission="['system:user:add']"
3.前端权限判断函数使用方式:checkPermission(['system:user:add'])
2023-03-02 23:39:22 +08:00
510f86031f
新增:新增系统管理/菜单管理(列表、创建、修改、删除、导出)
2023-02-16 23:01:26 +08:00
ebc7c2b3b0
优化:基于 ESLint 和阿里编码规约插件对部分代码规范进行优化
2023-02-10 20:45:15 +08:00
5251a484f2
新增:新增系统管理/角色管理(分页、查看详情、创建、修改、删除)
2023-02-09 23:15:16 +08:00
78e84e8941
完善:完善用户登录 API,优化部分包结构(引入 MyBatis Plus、多数据源、P6Spy、Liquibase 等依赖,详情可见 README 介绍)
2022-12-25 12:35:35 +08:00