ikmkj
|
6fdc3a491c
|
docs: 添加项目安全架构分析文档
Co-authored-by: aider (deepseek/deepseek-chat) <aider@aider.chat>
|
2025-08-04 19:42:56 +08:00 |
|
ikmkj
|
724b5de9fd
|
docs: 添加项目分析报告
Co-authored-by: aider (openai/gemini-2.5-pro) <aider@aider.chat>
|
2025-08-04 19:39:00 +08:00 |
|
ikmkj
|
e03066117e
|
test: 添加测试文件
Co-authored-by: aider (openai/gemini-2.5-pro) <aider@aider.chat>
|
2025-08-04 19:35:41 +08:00 |
|
ikmkj
|
c188437ed5
|
refactor: 简化实体类并使用esbuild优化构建
Co-authored-by: aider (openai/gemini-2.5-pro) <aider@aider.chat>
|
2025-08-04 19:33:00 +08:00 |
|
|
|
8a52ad708f
|
feat(security): 完善用户认证和权限管理
- 添加密码编码器,增强密码安全性
- 配置安全过滤链,实现无状态会话管理
- 更新用户详细信息获取逻辑,保留现有行为
|
2025-08-04 16:23:02 +08:00 |
|
|
|
cb374bbc91
|
docs(README): 添加项目介绍和使用说明文档
- 新增 README.md 文件,详细介绍项目功能、技术栈、目录结构和启动步骤- 包含前后端技术选型、环境要求、数据库初始化、配置说明等信息
- 提供快速开始指南,帮助开发者快速上手项目
|
2025-08-04 15:49:25 +08:00 |
|
|
|
b4f431aa03
|
build: 移除配置文件并清理MCP服务设置
|
2025-08-04 11:55:16 +08:00 |
|
ikmkj
|
e1226a11b3
|
build(biji-qianduan): 添加 terser 依赖并更新编译配置
- 在 package.json 中添加 terser 依赖,用于代码压缩
- 更新 package-lock.json,增加相关依赖项
- 在文档中补充说明 build:frontend命令的使用方法
|
2025-08-02 23:34:43 +08:00 |
|
ikmkj
|
f7c242dc73
|
ci: 更新环境变量并添加前端构建脚本
- 修改 .env.production 文件中的 VITE_API_BASE_URL 为新的后端服务地址- 在 package.json 中添加 build:frontend 脚本,用于前端项目构建
- 注释掉 pom.xml 中的 Docker 镜像构建配置
|
2025-08-02 23:21:31 +08:00 |
|
ikmkj
|
81678da683
|
refactor: 使用 Hutool工具类优化空值判断- 在多个控制器和服务实现类中,将原始的空值判断替换为 Hutool 工具类中的方法
- 使用 ObjectUtil.isNull() 替换原始的 == null 判断
- 使用 ObjectUtil.isNotNull() 替换原始的 != null 判断
- 在某些情况下,使用 StrUtil.isBlank() 替换原始的 == null 判断,以更准确地检查字符串是否为空
|
2025-08-02 19:53:47 +08:00 |
|
ikmkj
|
f858a9bcd6
|
feat(security): 根据环境动态配置白名单
- 引入 Environment 接口以获取当前激活的配置文件
- 根据是否为 prod 环境动态设置公共端点的白名单
- 优化了 SecurityConfig 类中的安全过滤链配置
|
2025-08-02 19:42:40 +08:00 |
|
ikmkj
|
2508f07b7b
|
build(biji-houdaun): 优化生产环境配置并调整安全设置
- 修改 pom.xml,使用 spring-boot-maven-plugin 排除生产环境依赖
- 重构 SecurityConfig,简化公共端点配置并移除环境判断逻辑
|
2025-08-02 19:40:44 +08:00 |
|
ikmkj
|
1e7285cb68
|
feat(security): 动态配置公共端点白名单
-引入 Environment 接口以获取当前激活的配置文件
-根据是否为生产环境动态设置公共端点白名单
-优化了 SecurityConfig 类中的安全过滤链配置
|
2025-08-02 19:38:39 +08:00 |
|
ikmkj
|
f4851a80d3
|
build(biji-houdaun): 优化配置文件和依赖管理- 移除生产环境中的 MyBatis-Plus 配置- 在开发环境中添加 MyBatis-Plus 配置
- 在生产环境中禁用 Knife4j- 更新 Knife4j 和 springdoc 依赖为可选
-调整开发和生产环境的依赖范围
|
2025-08-02 19:27:02 +08:00 |
|
ikmkj
|
508eb0aacb
|
build(biji-houdaun): 配置生产环境并优化构建流程
- 新增 production环境配置文件 application-prod.yml
- 更新 Dockerfile,设置生产环境变量
- 为 Knife4j 配置添加环境限制,仅在非生产环境激活
- 在 pom.xml 中添加开发和生产环境配置
- 更新编译打包命令文档,增加生产环境构建指令
|
2025-08-02 19:13:25 +08:00 |
|
ikmkj
|
15ad949da6
|
refactor(biji-houdaun): 调整端口并优化健康检查和跨域配置- 将应用端口从8083 改为8084
- 更新健康检查 URL 以匹配新端口
- 在 pom.xml 中指定镜像名称
- 修改跨域配置,使用 allowedOriginPatterns 允许所有来源
|
2025-08-02 17:18:47 +08:00 |
|
ikmkj
|
4b2e40f896
|
docs(环境配置): 在 Dockerfile 中设置环境变量
- 在 Dockerfile 中配置 SPRING_PROFILES_ACTIVE 和 JAVA_OPTS 环境变量
- 更新文档以反映新的 Dockerfile 配置
|
2025-08-02 13:49:16 +08:00 |
|
ikmkj
|
f6cf115041
|
refactor(biji-qianduan): 使用环境变量配置 API基础 URL
- 移除硬编码的 IP 地址和端口号
- 从环境变量 VITE_API_BASE_URL 获取 API基础 URL
- 更新图片上传成功后的 URL 拼接逻辑
|
2025-08-02 13:40:24 +08:00 |
|
ikmkj
|
3a5ed5b84f
|
build(biji-houdaun): 更新 Docker 配置和健康检查端口
- 修改健康检查端口:将 Dockerfile 中的健康检查 URL 从 http://localhost:8082/actuator/health 更改为 http://localhost:8083/actuator/health
- 更新 Docker 主机:将 pom.xml 中的 dockerHost 从 http://45.204.212.245:2375 更改为 http://127.0.0.1:2375- 调整资源目录:
|
2025-08-02 13:19:58 +08:00 |
|
ikmkj
|
2b3484d4cf
|
feat(security): 优化权限控制并添加用户删除功能
- 更新 SecurityConfig,增加精确控制的公开阅读端点
- 实现用户删除功能,仅允许删除当前登录用户
- 优化用户删除接口,增加安全性检查
|
2025-08-02 12:12:59 +08:00 |
|
ikmkj
|
7d8297bb96
|
fix(biji-qianduan): 修复保存笔记后前端状态更新问题
- 将 editData.value 和 selectedFile.value 的更新方式从 response.data 改为直接使用 response
- 优化了新创建笔记的 ID 获取逻辑
-确保在保存笔记后正确更新前端状态
|
2025-08-02 01:49:11 +08:00 |
|
ikmkj
|
e10ad4b81c
|
refactor(service): 为服务类添加全局事务管理
- 在 GroupingServiceImpl、ImageServiceImpl、MarkdownFileServiceImpl、RegistrationCodeServiceImpl、SystemSettingServiceImpl、TrashServiceImpl 和 UserServiceImpl 类上添加了 @Transactional 注解- 移除了 GroupingServiceImpl 中的局部 @Transactional 注解
- 此修改确保了每个服务类
|
2025-08-01 22:58:39 +08:00 |
|
ikmkj
|
399c79b756
|
feat(mapper): 添加物理删除功能并优化垃圾清理逻辑
- 在 GroupingMapper 和 MarkdownFileMapper 中添加物理删除方法
- 修改 TrashServiceImpl 中的 cleanTrash 方法,使用新增的物理删除方法
-优化了垃圾清理的 SQL 执行效率
|
2025-08-01 22:50:50 +08:00 |
|
ikmkj
|
15091c315e
|
feat(image): 实现 Markdown 图片文件名同步
- 新增 ImageName 实体类和对应的 Mapper- 在 MarkdownFileService 中添加图片文件名同步方法
- 优化 HomePage 组件,支持实时预览 Markdown 内容
- 新增 MarkdownImageExtractor 工具类,用于提取 Markdown 中的图片文件名
|
2025-08-01 22:25:36 +08:00 |
|
ikmkj
|
165bd5ea92
|
feat(user): 添加用户修改密码功能
- 在前端 HomePage 组件中添加修改密码对话框
- 在 API 中添加 updatePassword 接口
- 在后端 UserController 中添加密码更新接口
- 在 UserService 中添加 updatePassword 方法
- 实现密码更新逻辑,包括旧密码验证和新密码加密
|
2025-08-01 20:20:17 +08:00 |
|
ikmkj
|
df80ca6968
|
feat(auth): 优化注册功能并添加注册异常处理
- 新增 RegistrationException 类用于处理注册相关的异常
- 在全局异常处理器中添加 RegistrationException 的处理逻辑
- 修改用户服务中的注册逻辑,当用户名或邮箱已存在时抛出 RegistrationException
- 更新注册码实体类,将日期时间字段改为字符串类型
- 调整注册码生成和验证逻辑,使用字符串格式的日期时间
|
2025-08-01 20:06:13 +08:00 |
|
ikmkj
|
ef22c0e4b6
|
refactor(biji-qianduan): 重构网络请求处理逻辑- 优化了多个组件中的 API 调用,使用 async/await 替代 Promise 链
- 改进了错误处理,统一使用 ElMessage 显示错误信息
- 简化了部分代码结构,提高了可读性和可维护性
|
2025-08-01 19:47:30 +08:00 |
|
ikmkj
|
9af5154973
|
refactor(biji-qianduan): 优化 axios 响应拦截和错误处理
- 在 axios响应拦截器中增加对非 200 状态码的处理
- 修改 RegisterPage 组件中的错误处理方式,直接使用 error.message
|
2025-08-01 19:33:51 +08:00 |
|
ikmkj
|
77efac5a81
|
feat(system): 实现注册码功能并优化用户注册流程
- 新增注册码生成和验证功能- 实现系统设置管理,包括注册功能开关
- 更新前端界面,增加系统管理和注册码相关功能
- 修改数据库结构,添加系统设置和注册码表
|
2025-08-01 19:29:27 +08:00 |
|
ikmkj
|
92b6f6da88
|
refactor: 移除 Markdown编辑器组件
- 删除了 MarkdownEditor.vue 组件文件
- 从路由配置中移除了与 Markdown 编辑相关的路由
|
2025-08-01 19:01:33 +08:00 |
|
|
|
2bb265d23f
|
feat(image): 优化图片上传和预览功能
- 修改图片上传接口,支持用户 ID 和 Markdown ID 参数
- 实现在线预览功能,支持多种文件类型
- 优化图片插入到 Markdown 编辑器的逻辑
- 更新数据库配置和连接字符串
|
2025-08-01 17:21:16 +08:00 |
|
|
|
7a7247a851
|
feat(security): 添加自定义认证和授权异常处理器
- 新增 JwtAccessDeniedHandler 处理权限不足异常
- 新增 JwtAuthenticationEntryPoint 处理认证失败异常- 在 SecurityConfig 中集成自定义异常处理器
- 优化 GlobalExceptionHandler 中的异常日志输出
|
2025-08-01 08:58:41 +08:00 |
|
|
|
950955800d
|
Merge remote-tracking branch 'origin/master'
|
2025-08-01 08:38:13 +08:00 |
|
|
|
7008b3c02d
|
feat(recycle-bin): 实现回收站功能
- 新增回收站管理相关接口和页面
- 实现笔记和分组的软删除、恢复和永久删除功能
- 添加回收站数据展示和操作界面
- 设计回收站功能的数据库表结构和API接口
|
2025-08-01 08:36:05 +08:00 |
|
ikmkj
|
9c232c1586
|
docs(development_plan): 更新开发计划文档
- 补充了后端接口返回数据结构的改动说明
- 更新了前端页面的数据显示逻辑
- 添加了关于系统表和注册码功能的建议
|
2025-08-01 00:15:19 +08:00 |
|
ikmkj
|
b0a714df83
|
feat(trash): 优化回收站物品恢复和永久删除逻辑
- 在 GroupingMapper 和 MarkdownFileMapper 中添加物理删除和恢复的 SQL 操作
- 优化 HomePage组件中的删除操作,删除后刷新分组树并回到主视图
- 在 TrashServiceImpl 中实现物品恢复和永久删除的业务逻辑- 为 TrashItemVo 中的 deletedAt 字段添加 JSON 格式化注解
|
2025-08-01 00:14:34 +08:00 |
|
ikmkj
|
c448ababa9
|
feattrash: 优化删除功能和回收站逻辑
- 修改 Markdown 文件和分组的删除逻辑,使用软删除方式
- 更新回收站相关接口和页面展示
-优化前端保存逻辑,支持新建文件和更新文件
- 调整后端 API 接口,使用更合适的 HTTP 方法
|
2025-07-31 23:58:13 +08:00 |
|
ikmkj
|
1491cfc330
|
feat(recycle-bin): 实现回收站功能
- 在数据库中添加逻辑删除字段和相关索引- 新增回收站相关实体类和接口
- 实现回收站列表查询、项目恢复、永久删除和清空回收站等功能
- 前端集成回收站接口,支持回收站页面操作
|
2025-07-31 23:09:58 +08:00 |
|
ikmkj
|
56633dfd3b
|
feat:重构 UI 样式并优化用户体验
- 更新了全局样式,增加了更多主题颜色和样式
- 重新设计了首页、登录和注册页面的布局和样式
- 增加了暗黑主题支持
- 优化了表单元素和按钮的样式- 调整了字体颜色和背景渐变
|
2025-07-31 22:07:00 +08:00 |
|
ikmkj
|
cd43768baf
|
feat(security): 添加 Token 验证功能
- 在 CommonApi.js 中添加 validateToken 函数,用于验证 Token 有效性
- 在 HomePage.vue 中集成 Token 验证功能,导出前验证登录状态- 在 UserController.java 中添加 validateToken 接口,用于后端验证 Token
|
2025-07-31 19:39:59 +08:00 |
|
ikmkj
|
16998c5144
|
style(qianduan): 优化子菜单标题样式
- 为子菜单标题添加样式类 'submenu-title-wrapper'
- 在标题容器内添加 flex 布局,使内容垂直居中
|
2025-07-31 19:26:34 +08:00 |
|
ikmkj
|
8cbd5b02b3
|
feat(recycle-bin): 实现回收站功能
- 新增回收站相关 API 接口
- 添加回收站页面组件和路由
- 实现笔记和分类的软删除功能
- 支持回收站内容的获取、恢复和永久删除操作
- 优化用户界面,增加回收站入口和相关提示
|
2025-07-31 19:21:58 +08:00 |
|
ikmkj
|
384ac43370
|
feat(menu): 添加菜单项隐藏功能
- 在 ElSubMenu 组件中添加 popperClass 属性,根据菜单是否折叠来决定是否隐藏- 在样式中添加 .hide-popper 类,用于隐藏菜单项
|
2025-07-31 18:50:52 +08:00 |
|
ikmkj
|
b95ca5678a
|
refactor(layout): 重构首页布局和菜单项样式
- 更新了侧边栏和内容区域的样式
- 优化了菜单项的展示方式,增加工具提示和响应式布局
- 改进了文件列表和预览区域的样式- 统一了全局样式,包括按钮、表单等元素
|
2025-07-31 18:43:12 +08:00 |
|
ikmkj
|
a7cb3dc2c7
|
feat(components): 在登录和注册页面添加返回首页按钮
- 在 LoginPage.vue 和 RegisterPage.vue 中添加返回首页按钮
- 实现 goToHome 方法,用于跳转到首页- 优化用户操作流程,提供更便捷的页面导航
|
2025-07-31 18:25:57 +08:00 |
|
|
|
0f989d1d6b
|
feat(development-plan): 更新开发计划文档,记录第六阶段任务完成情况
- 新增第六阶段:首页体验优化与数据一致性重构
- 完成任务6.1:优化首页默认视图
- 新增接口获取最近修改的笔记
- 修复后端编译和分页查询问题 - 前端实现加载时显示最新笔记
- 完成任务6.2:实现数据驱动的分类名显示
- 新增 MarkdownFileVO 类包含分类名
- 重构后端查询方法,支持获取分类名 - 更新前端笔记卡片模板,直接显示分类名
|
2025-07-31 17:26:38 +08:00 |
|
|
|
7f9811a578
|
feat(service): 增加 Markdown 文件分组名称字段
- 在 MarkdownFileVO 类中添加 groupingName 字段
- 修改 getFilesByGroupingId 和 getRecentFiles 方法返回 MarkdownFileVO 列表- 在前端 HomePage 组件中显示分组名称
- 优化后端 SQL 查询,减少不必要的查询次数
|
2025-07-31 17:13:00 +08:00 |
|
|
|
9fae14e12e
|
refactor(biji-houdaun): 调整获取最近更新笔记的数量为12条
- 在 MarkdownController 类中的 getRecentFiles 方法中,将获取最近更新笔记的数量从 10 条调整为 12 条
|
2025-07-31 16:52:12 +08:00 |
|
|
|
f72d75e349
|
feat(biji): 添加最近更新笔记功能
- 在前端添加 getRecentFiles API 接口
- 在后端添加 getRecentFiles 接口和相关服务方法
- 实现最近更新笔记的获取和展示
- 优化首页初始化逻辑,加载最近更新笔记
|
2025-07-31 16:47:44 +08:00 |
|
|
|
8bd811319e
|
feat: 添加首页重置功能- 在首页标题上添加点击事件,实现重置到首页视图的功能
- 重置功能包括清空已选文件和笔记列表
- 更新相关代码,增加必要的导入和实现
|
2025-07-31 15:55:18 +08:00 |
|