Commit Graph

65 Commits

Author SHA1 Message Date
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
d6d3401bb0 feat(service): 删除分组时更新相关文件
- 在删除分组前,将该分组下的所有文件移动到默认分组(ID为999)
- 新增 MarkdownFileMapper 依赖,用于更新文件分组
- 使用 @Transactional 注解确保删除分组和更新文件的操作在一个事务中完成
2025-07-31 15:41:01 +08:00
7bab57c59b feat(grouping): 添加删除分组功能
- 在前端增加删除分组的 API 接口和相应的方法
- 在后端实现删除分组的接口
- 修改分组实体类,使用 Snowflake算法生成 ID
- 在首页组件中添加删除分组的按钮和相关逻辑
- 删除分组时,将分组下的所有笔记移动到"未分类"目录
2025-07-31 15:21:30 +08:00
c660ae5b12 feat(笔记): 添加笔记移动功能并优化分类管理
- 后端:修改创建分组接口,支持接收 parent_id 参数
-前端:实现笔记移动功能,增加移动按钮和对话框- 优化分类列表渲染逻辑,支持点击分类名称查看笔记
- 调整笔记列表显示样式,增加分类名称
2025-07-31 15:05:14 +08:00
1bfc45b240 feat(components): 优化目录结构并添加编辑功能
- 重构 buildTree 函数,提高目录结构生成效率
- 在目录项中添加编辑图标和相关事件处理
- 优化目录项的样式和布局
2025-07-31 14:32:00 +08:00
7b85fe4607 refactor(ui): 优化用户界面和代码显示
- 将"清空"按钮文本改为"返回",提高用户友好性
- 优化代码预览显示,移除代码块内部滚动条,提高可读性
2025-07-31 14:20:23 +08:00
252a5c8503 refactor(biji-qianduan): 修改 Markdown 文件更新逻辑
- 将 createMarkdown 函数替换为 updateMarkdown 函数
- 此修改提高了 Markdown 文件的更新效率
2025-07-31 11:49:51 +08:00
b38e97b8c3 refactor(biji): 重构笔记保存逻辑并修复相关BUG
- 后端:将笔记创建和更新逻辑合并为一个接口,根据ID是否存在自动判断操作类型
- 前端:修复了新建笔记时自动保存导致数据重复创建的问题
- 优化了与后端的数据同步,确保本地状态与服务器保持一致
2025-07-31 11:40:50 +08:00
a5c3ca482f feat(security): 更新 JWT 密钥并改进加密方式
- 更新 JWT 密钥为一个足够长的 Base64 编码密钥,满足 HS512 的要求
- 修改 JwtTokenUtil 类,使用 Keys.hmacShaKeyFor 生成密钥
- 优化 token 解析和生成过程,使用 parserBuilder 设置密钥

refactor(category): 重构分类组件并优化分类选择逻辑

- 移除原有的分类层级结构,改为使用树形结构
- 优化分类选择界面,使用级联选择器- 重构分类相关的数据结构和方法,提高可维护性

fix(application.yml): 优化配置文件格式

- 更新 JWT 密钥配置,确保密钥长度符合要求
2025-07-31 11:15:34 +08:00
e246a8edfd feat(doc): 更新开发计划文档,反映前端页面重构完成情况
- 标记前端页面重构任务为已完成
- 详细描述重构成果,包括主题系统、视觉美化、交互动效和性能优化等方面- 调整任务列表顺序,将已完成的任务移至前面
2025-07-31 10:41:56 +08:00
b22fc82432 feat(frontend): 实现主题切换功能并优化全局样式
- 在 App.vue 中添加主题切换按钮和逻辑
- 新增 global.css 和 theme.css 文件,统一全局样式和主题样式
- 更新 LoginPage、RegisterPage 和 HomePage 的样式,适配新主题
- 实现暗黑模式下的样式调整
2025-07-31 10:38:51 +08:00
e0a99235ec feat(功能): 增加笔记重命名和导出功能- 在笔记列表和预览页面添加重命名功能
- 实现笔记内容自动保存机制
-增加笔记导出为 Markdown 文件的功能
- 优化后端接口,支持更新笔记标题
2025-07-31 10:16:49 +08:00
2f9e68c636 feat(前端): 实现用户登录、注册和搜索功能
- 新增登录和注册页面组件
- 实现用户登录、注册和登出逻辑
- 添加笔记搜索功能
- 更新主页组件,支持用户状态显示和搜索
- 引入 Pinia 状态管理库
2025-07-31 09:45:49 +08:00
ab4891d8db feat(security): 添加 JWT 认证功能
- 在后端添加 JWT 认证过滤器 JwtAuthenticationTokenFilter
- 创建 JwtTokenUtil 工具类用于生成和验证 JWT token
- 在 application.yml 中配置 JWT 相关参数
- 更新前端 HomePage 组件,增加用户认证相关逻辑
2025-07-31 09:27:13 +08:00
4e0977de85 docs: 添加项目开发与美化计划
- 新增 development_plan.md 文件,详细规划了项目开发的三个阶段
- 添加 .clinerules 文件,定义了代码执行和任务分解的规则
- 创建 mcp.json 文件,配置了 Model Context Protocol 服务
2025-07-30 14:48:54 +08:00
de8758f7cc feat(database): 更新数据库配置并添加分组功能
- 更新 application-dev.yml 文件中的数据库连接 URL
- 在 data.sql 文件中添加新的 grouping 表结构
- 新增 grouping.sql 文件,定义分组表的结构
2025-07-30 11:57:58 +08:00
ikmkj
57fb74dc49 feat(note): 新增笔记创建和编辑功能
- 实现了笔记创建和编辑的前端逻辑
- 更新了相关的后端接口和数据库操作
- 优化了分组获取和展示逻辑
-调整了 Markdown 文件更新接口
2025-07-30 07:48:38 +08:00