Commit Graph

92 Commits

Author SHA1 Message Date
0ecd639619 refactor(system): 更新角色切换日志描述
- 修改了 @OperationLogAnnotation 注解的 content 属性,简化了日志描述
- 优化了代码可读性和日志记录的一致性
2025-02-27 11:17:05 +08:00
b6c66f7157 refactor(iot): 重构设备和产品查询接口
- 修改设备查询接口,使用分页查询替代全量查询
- 优化设备查询结果的产品名称填充逻辑
- 修改产品查询接口,支持模糊查询返回最多五条数据
2025-02-25 20:08:15 +08:00
0170600ff7 refactor(iot-device): 重构设备查询接口
- 将 query 方法改为 list 方法,返回类型从 IPage<Device> 改为 List<Device>
- 在 DeviceQuery 中添加 productName 字段,用于产品名称查询
- 优化设备列表查询逻辑,增加产品名称查询功能
- 调整 Service接口和实现类以适应新的查询逻辑
2025-02-24 22:50:44 +08:00
4a48907215 feat(iot): 设备列表增加产品名称字段
- 在 Device 实体中添加 productName 字段
- 修改 DeviceController 中的 query 方法返回类型
- 更新 DeviceService 接口,新增 query 方法
- 实现 DeviceServiceImpl 中的 query 方法,关联查询产品名称
- 更新测试用例,增加操作日志相关菜单和权限
- 调整 OperationController 中的方法,添加权限控制
2025-02-21 18:19:09 +08:00
c6e1dbb37b refactor(system): 移除 me 接口中的操作日志注解
移除了 UserController 类中 me 方法的 @OperationLogAnnotation 注解,该注解用于记录操作类型为"登录"的日志。此次修改可能是为了优化日志记录策略或调整性能。
2025-02-18 12:44:24 +08:00
f7e9e60a50 refactor(system): 移除 me 接口中的操作日志注解
移除了 UserController 类中 me 方法的 @OperationLogAnnotation 注解,该注解用于记录操作类型为"登录"的日志。此次修改可能是为了优化日志记录策略或调整性能。
2025-02-16 18:05:12 +08:00
db55b2f748 feat(operation-log): 添加操作日志功能
- 新增操作日志相关实体类、控制器、服务类和仓库类
- 实现操作日志的记录和查询功能- 添加操作日志的数据库表结构
- 优化用户相关操作的日志记录
2025-02-16 17:50:55 +08:00
ee8d7d16d0 refactor(user): 优化用户创建和更新逻辑
- 修改 UserCreateDto 和 UserUpdateDto 中的 roleIds 类型从 Set 改为 List
- 更新 UserCreateDto 和 UserUpdateDto 中的 roleId 字段注释
- 调整 UserServiceImpl 中的 create 和 addUserRole 方法,以适应新的 List 类型
- 为 UserCreateDto 和 UserUpdateDto 中的 roleIds 添加 NotEmpty 注解
2025-02-11 20:57:54 +08:00
b4da8c3bf0 refactor(system): 优化用户管理相关代码
- 调整代码格式和缩进,提高可读性
- 重构用户角色关联逻辑,提取为独立方法- 更新用户更新 DTO,支持多角色选择
2025-02-06 20:38:05 +08:00
e4bf57f3ec feat(user): 增加用户角色管理功能
- 在 User 实体中添加 roles 字段,用于存储用户拥有的所有角色
- 在 UserCreateDto 中添加 roleIds 字段,用于创建用户时指定多个角色
- 修改 UserDetailsImpl以支持多个角色
- 新增 UserRolesRepository 接口,用于管理用户角色关联
- 更新 UserServiceImpl 中的 create 方法,支持创建用户时分配多个角色
2025-02-06 15:45:00 +08:00
7624d94145 feat(module): 添加操作日志模块
- 新增操作日志相关实体类、DTO、Mapper、Repository和服务接口
- 实现基本的操作日志记录功能
- 为后续的 SpEL 表达式解析和动态日志内容生成做准备
2025-02-06 15:02:55 +08:00
c125eb15b9 refactor(system): 优化代码结构和查询效率
- 移除了 RoleMenuRepository 中的冗余方法 selectByRoleId
- 优化了 UserServiceImpl 中的权限刷新逻辑,减少了数据库查询次数
2025-02-06 12:46:31 +08:00
11a6405be3 feat(user): 新增用户角色和权限相关功能
- 在 RoleMenuRepository 中添加了根据角色 ID 查询角色菜单的方法
- 在 UserServiceImpl 中实现了用户角色和权限的更新逻辑
- 新增了 sys_role 表及其相关注释
2025-02-06 12:43:39 +08:00
c7ae0385a0 refactor(system): 优化用户查询功能并调整部门相关代码
- 移除了Dept实体中的members字段
- 删除了DeptMapper.xml中的members相关映射
- 移除了DeptTree类
- 更新了gateway.sql和sys_user.sql以添加用户数据
- 优化了UserController中的用户查询方法,支持按部门ID查询
- 更新了UserMapper.xml以适应新的查询逻辑
- 调整了UserQuery类,使用部门ID列表替代单个部门ID
2025-01-24 18:29:33 +08:00
d706e56451 feat(role): 简化切换用户状态功能代码 2025-01-23 14:23:19 +08:00
c54fd77eda refactor(gateway): 添加角色切换功能
- 在 UserService 接口中添加 switchRole 方法
- 实现在 UserServiceImpl 中添加角色切换逻辑
- 更新 UserController,添加角色切换相关接口
2025-01-22 18:22:33 +08:00
efa6698318 test(iot): 重构产品控制器测试用例
- 重构了 ProductControllerTest 中的用户权限相关代码
- 优化了不同数据权限范围下的产品列表测试用例
- 修复了部分测试用例中的断言错误
- 删除了 UserNoticeController 中的冗余注解
2025-01-22 13:45:01 +08:00
0c7301069e feat(product): 增加产品列表接口的数据权限测试
- 新增了四个数据权限范围的测试用例:全部数据、本部门数据、本部门及子部门数据、个人数据
- 在 ProductBuilder 中添加了 deptId 和 createId 字段,用于构建测试数据- 修改了 DeviceBuilder 继承自 BaseEntityBuilder,统一基础实体属性
- 在 BaseParam 中添加了 deptId 字段,用于权限控制
- 移除了 Device 实体中的冗余 deptId 字段
2025-01-21 19:29:17 +08:00
24b7b4093a feat(framework): 添加数据权限注解并优化相关功能
- 新增 @DataPermission 注解用于方法级别数据权限控制
- 在多个控制器中添加 @DataPermission 注解以启用数据权限
- 优化部分实体类和 Mapper XML 文件以支持数据权限
- 重构部分查询方法以适应数据权限控制
2025-01-21 18:19:53 +08:00
94a97f3568 Merge remote-tracking branch 'origin/feature/dataScope' into feature/menu 2025-01-21 15:12:39 +08:00
5f19ddef7e feat(dataScope): 添加数据权限功能
- 新增数据权限注解和切面
- 实现数据权限处理逻辑
- 更新用户实体和 mapper 文件以支持数据权限
- 添加数据权限测试用例
2025-01-21 15:07:15 +08:00
e06bdeba1e refactor(message): 优化消息分页查询接口
- 统一使用 AdminNoticeVo 作为返回类型
- 修正 UserNoticeMapper.xml 中的查询语句
- 更新相关控制器、仓库和服
2025-01-17 18:31:42 +08:00
881b6feeea refactor(message): 优化消息分页查询接口
- 统一使用 AdminNoticeVo 作为返回类型
- 修正 UserNoticeMapper.xml 中的查询语句
- 更新相关控制器、仓库和服
2025-01-17 12:32:56 +08:00
8f5c5d1726 refactor(gateway): 优化代码中的字段名称和查询逻辑
- 将 AdminNoticeVo 中的 userCount 字段注释从"接受用户数"修改为"接收用户数"
- 修复 MenuServiceImpl 中上级菜单查询逻辑的错误,将条件从菜单 ID 修改为菜单 PID
2025-01-16 21:36:21 +08:00
1f6d9310b3 fix(system): 修复新增菜单时上级菜单不存在的检查
- 在 MenuDto 中将 pid 字段默认值设为 null,确保在新增根菜单时 pid 为 null- 在 MenuServiceImpl 中添加对上级菜单不存在的检查,避免创建无效的菜单项
2025-01-16 19:35:57 +08:00
6e9e674a91 test(system): 修复菜单保存和通知查询问题
- 在 MenuServiceImplTest 中添加了 role 菜单的保存操作
- 优化了 UserNoticeMapper.xml 中的通知查询 SQL 语句,调整了 GROUP BY 的位置
2025-01-16 17:11:14 +08:00
05a76348f1 refactor(iot): 优化 IoT 模块数据结构和接口权限
- 在 DeptMapper.xml 中添加 remark 字段映射
- 更新 DeptTree 类,将 members 类型从 List<UserTree> 改为 List<UserVo>
- 移除 UserTree 类
- 在 DeviceVo、Event、Param、Product、Property 和 Serve 类中添加 @JsonInclude 注解
- 更新 ServeController 中的权限检查逻辑
2025-01-16 15:28:55 +08:00
7d0d0fea44 feat(system): 添加菜单详情接口并完善权限控制
- 在 MenuController 中添加了菜单详情接口,并为所有菜单相关操作添加了权限控制
- 在 MenuService 接口中新增了 detail 方法
- 在 MenuServiceImpl 中实现了 detail 方法,用于根据 ID 查询菜单详情
- 为所有菜单操作添加了相应的权限控制注解
2025-01-15 00:31:38 +08:00
f494adc3cf refactor(menu): 优化菜单查询逻辑
- 移除了 MenuController 中未使用的 import 语句- 更新了 MenuMapper.xml 中的 SQL 查询,去除了不必要的连接- 重构了 MenuServiceImpl 中的 getTree 方法,增加了对管理员用户的特殊处理
- 新增了 createTree 方法,用于创建菜单树结构
2025-01-13 21:42:10 +08:00
f1f2ce72de refactor(menu): 优化菜单相关接口并重构代码
- 移除 MenuController 中的 menu 方法- 修改 MenuService 接口中的方法名称,简化为 getTree- 在 MenuServiceImpl 中添加事务注解并优化查询逻辑
-增加对"all"名称的特殊处理,以适应不同场景需求
2025-01-13 16:39:55 +08:00
ea5179482d feat(system): 根据名称获取菜单树
- 在 MenuController 中添加了新的树形结构获取接口
- 在 MenuService 接口中定义了新的 getTreeByName 方法- 在 MenuServiceImpl 中实现了 getTreeByName 方法的逻辑
- 在 MenuRepository 中添加了新的 selectAll 方法
2025-01-12 16:19:08 +08:00
58bc59da03 refactor(iot): 移除 EventControllerTest 中未使用的导入- 删除了 UserDetailsImpl 类的未使用导入 2025-01-10 17:25:07 +08:00
cde42f955d feat(system): 重构角色权限模块
- 移除 Authority 相关代码,改为使用 Menu 进行权限管理
- 重构 Role 和 RoleMenu 实体,以及相关 repository 和 service
- 更新菜单相关 API,增加菜单权限校验- 优化角色创建和编辑逻辑,支持菜单权限分配
- 更新 RoleVo 类,使用 Menu 替代 Authority
2025-01-10 16:51:12 +08:00
6bb8e7cefa feat(system): 添加菜单管理功能- 在 MenuService 中新增创建、更新和删除菜单的方法
- 实现 MenuServiceImpl 类,添加具体的操作逻辑
- 新增 MenuController 控制器,提供菜单管理的 API 接口
- 创建 MenuDto 数据传输对象,用于菜单信息的传递
- 添加 MenuMapper 映射接口,实现菜单数据的转换
- 移除 UserController 中的菜单相关代码,改为在 MenuController 中统一管理
2025-01-10 15:26:14 +08:00
91d99c7f6d test(message): 更新通知类型为 MESSAGE
- 在 NoticeBuilder 中将通知类型从 other 修改为 MESSAGE
- 在 NoticeServiceTest 和 UserNoticeControllerTest 中更新相关测试用例- 统一使用 NoticeType.MESSAGE 作为通知类型
2025-01-10 10:40:10 +08:00
3db1dfa5fc feat(iot): 重构设备属性和扩展参数处理
- 将 JsonTypeHandler 重命名为 JsonbTypeHandler,支持 JSONB 类型
- 更新 Device 实体类中的 extendParams 和 properties 字段类型- 修改数据库表结构,将 JSON 字段改为 JSONB 类型- 优化 JSONB 数据的插入和查询方式
2025-01-09 17:28:33 +08:00
275b7fbe50 refactor(iot): 重构设备属性和扩展参数的存储方式- 将设备属性和扩展参数从 Map<String, Object> 改为 List<Map<String, Object>> 类型
- 更新了相关的 DTO、Entity 和 Mapper 文件
- 重命名并重构了 JsonTypeHandler 类,使其支持多种 JSON 格式的处理
- 更新了 Menu 类中的 Type 枚举,使其实现 IEnum 接口
2025-01-08 21:56:26 +08:00
616d640228 refactor(transaction): 在服务层方法中添加事务注解
- 在多个服务类的创建、更新和删除方法中添加 @Transactional 注解
- 优化数据库操作,确保数据一致性
- 主要涉及设备、产品、参数、属性、事件和服务等模块
2025-01-08 19:34:05 +08:00
b431bf1c08 refactor(module): 重构消息模块代码
- 重命名多个类和文件,将 notice 替换为 message
- 更新包名和引用
- 删除部分未使用的代码
- 对menu的权限进行增加
2025-01-08 18:55:05 +08:00
2f04a305be Merge remote-tracking branch 'origin/feature/iot' into iot 2025-01-08 11:31:29 +08:00
bc82a1bfd1 refactor(iot): 调整设备映射和数据库脚本
- 修改 DeviceMapper.xml 中 name 字段的属性映射,从 name 改为 productName
-移除 gateway.sql 中的冗余数据插入和表删除语句- 优化 RoleServiceImpl 中的角色权限更新逻辑
2025-01-08 11:30:36 +08:00
1e4fb52905 refactor(exception): 优化异常处理并统一异常类型
- 移除 ApiExceptionHandler 中的重复异常处理方法
- 在 PropertyServiceImpl 中使用自定义 ApiException 替代 RuntimeException- 删除 DeviceService 中未使用的导入
- 移除 SpringSecurityConfig 中的 @EnableWebSecurity 注解
2025-01-08 10:17:44 +08:00
bd6f4c2ed6 refactor(iot): 重构物联网模块代码
- 优化设备管理相关代码,调整数据结构
- 改进产品管理功能,增加数据校验
- 重构事件和服务相关代码,提高可维护性
- 优化记录数据处理逻辑,使用Lambda查询
-调整数据库表结构,使用BigSerial类型
2025-01-08 10:09:54 +08:00
5e49367cf5 refactor(test): 重构测试用例并添加备注字段
- 在 DeviceServiceTest、EventServiceTest、ParamServiceTest、PropertyServiceTest 和 ServeServiceTest 中添加备注字段- 移除了未使用的导入语句
- 删除了 UserServiceTest 中的注释代码
2025-01-08 10:07:39 +08:00
c97e485305 test(system): 重构系统模块测试用例
- 更新了 Dept、Role 和 User 相关的测试用例
- 优化了测试数据的初始化和清理逻辑
- 调整了部分测试方法的实现方式,提高了可读性和维护性
- 移除了未使用的测试用例和冗余代码
2025-01-07 16:32:45 +08:00
6161f8abfb test(iot): 新增 IoT相关测试用例
- 新增 Device、Event、Product、Property 相关的测试用例- 更新 Param 相关的测试用例
- 新增对应的 Builder 类方便测试数据的构建
- 优化测试用例的结构,增加 setup 和 teardown 方法
2025-01-06 14:24:47 +08:00
4d58a790ab test: 添加 IoT 和 notice 模块的测试用例
- 新增 Device、Product、Serve 和 Message 相关的测试用例- 更新 Authority 和 Bulletin 服务的测试用例
- 修复 Param 服务的更新逻辑
2025-01-06 01:19:34 +08:00
f1e1c21dbf feat(iot): 添加设备服务接口和产品 DTO 更新
- 在 DeviceService 接口中添加了 create 方法,用于创建设备
- 在 ProductDto 中将 type 字段重命名为 productType,以更好地反映其含义
- 在 iot_device 表中添加了 dept_id 列,用于存储部门权限 ID
2025-01-06 01:18:00 +08:00
7d73b813c1 feat(iot): 服务参数添加外键类型和 ID 字段- 在 ServeMapper.xml 中添加了 input_param_foreign_type 和 input_param_foreign_id 字段
- 同样在 ServeMapper.xml 中添加了 output_param_foreign_type 和 output_param_foreign_id 字段
- 新增 sys_message 表用于消息管理,包括消息类型、发送方式、标题、内容等信息
2025-01-05 15:30:34 +08:00
68e00e21d5 refactor(notice): 重构公告模块
- 移除了 AttachmentServiceImpl、BulletinServiceImpl 中未使用的导入- 删除了未使用的 BulletinUser、BulletinUserRepository、MessageAttachmentRepository 类
- 更新了 EventMapper、ProductMapper、ServeMapper 中的查询语句,使用 foreign_type 和 foreign_id 字段
- 在数据库中添加了测试消息数据
2025-01-05 15:28:51 +08:00