688 Commits

Author SHA1 Message Date
刘宇阳
2d0e9f2c69 feat(UrlSecurityUtils): 增强URL安全性检查,支持IPv6过渡地址的嵌入IPv4解析
- 更新了URL安全性检查逻辑,增加对IPv6过渡地址(如NAT64、6to4、Teredo、IPv4兼容地址)的支持。
- 新增方法以提取嵌入的IPv4地址,确保更全面的内网地址检测。
- 在LinkServiceImpl中集成URL验证,确保RSS地址的安全性。
2026-09-02 09:15:15 +08:00
刘宇阳
df6ac66648 重构:增强QiniuStorageConfig以仅列出直接子文件
- 更新了文件列表方法,以确保仅返回直接子文件,不包括子目录内容。
- 改进了文档以阐明过滤逻辑,并添加了一种新方法来检查直接子键。
2026-08-31 14:44:13 +08:00
刘宇阳
893eab85f6 fix: 更新API标签以反映管理内容的变化
- 将RecordController中的API标签从“说说管理”更改为“闪念管理”,以更准确地描述其功能。
2026-08-31 14:30:02 +08:00
刘宇阳
8228746179 重构:通过删除不必要的 HTML 元素来简化电子邮件模板
- 从评论、驳回、链接通知、墙和墙通知电子邮件模板中删除了多余的表格结构和 SVG 图标。
- 调整标题边距以提高电子邮件通知的布局一致性。
2026-08-31 14:00:29 +08:00
刘宇阳
aaba51c37b - 实现了一种新方法,用于在 LinkServiceImpl 中发送新链接提交的格式化电子邮件通知。
- 在 WallServiceImpl 中为墙提交添加了类似的电子邮件通知方法。
- 集成 Thymeleaf 用于电子邮件模板处理,并包括从 WebConfigService 检索站点 URL。
- 改进了对墙提交类别的验证,以防止无效提交。
2026-08-31 13:53:54 +08:00
刘宇阳
515f0d2f19 Merge branch 'master' of github.com:LiuYuYang01/ThriveX-Server 2026-08-26 14:14:57 +08:00
刘宇阳
455f0b4706 feat: 添加JWT配置到应用程序环境文件
- 在application-dev.yml和application-pro.yml中新增JWT签名秘钥配置
- 从application.yml中移除硬编码的JWT秘钥,保持环境变量的灵活性
2026-08-26 14:14:51 +08:00
Liu 宇阳
40aed8872d Merge pull request #64 from FaintFlower/fix/star-history-chart
修复README中损坏的Star History图表
2026-08-16 17:35:34 +08:00
FaintFlower
cff7516ba0 docs: 修复README中损坏的Star History图表
当前Star History图表因GitHub star接口限制而无法正常显示。已将README中的Star History图表切换到新的数据源(star-history.dera.page),无需API Token即可正常展示项目Star增长趋势。
2026-08-15 23:42:57 +00:00
刘宇阳
57eabd208f Merge branch 'master' of github.com:LiuYuYang01/ThriveX-Server 2026-07-28 18:01:12 +08:00
刘宇阳
9bfca36975 fix(RssServiceImpl): reverse sorting of RSS items by creation time for recent-first display 2026-07-28 18:01:06 +08:00
Liu 宇阳
b26dc21f24 Update ThriveX.sql 2026-07-20 13:45:03 +08:00
刘宇阳
c2b7d350f4 build: 重构Docker镜像构建流程,添加dockerignore和运行文档
- 重写Dockerfile,使用多阶段构建优化镜像大小
- 添加.dockerignore文件排除不必要的构建文件
- 新增Docker.md详细说明Docker运行和部署步骤
- 移除旧的数据库初始化脚本内置逻辑,改为依赖外部数据库初始化
2026-07-16 14:18:08 +08:00
刘宇阳
0eeafc98cb Merge branches 'master' and 'master' of github.com:LiuYuYang01/ThriveX-Server 2026-07-13 10:41:24 +08:00
刘宇阳
c5c9293941 Merge branch 'dev' 2026-07-13 10:40:37 +08:00
刘宇阳
af2c62445c refactor(milestone): 调整里程碑封面图存储为单张模式
1. 修改Milestone实体类,将List<String> images改为单个String image,移除Jackson类型处理器
2. 更新milestone表结构,将json类型的images字段改为varchar(500)的image字段
3. 调整数据库初始数据中的封面图格式,适配新的单张存储逻辑
4. 更新环境配置中系统初始化默认状态为未初始化
2026-07-09 16:32:45 +08:00
刘宇阳
38c03fd401 chore: 删除已执行的里程碑表迁移SQL文件
移除不再需要的里程碑表字段清理迁移脚本,该SQL已完成数据库执行
2026-07-09 15:23:04 +08:00
刘宇阳
d83059ab5b feat: 新增人生里程碑管理功能
添加里程碑相关的数据库表结构、数据迁移脚本,以及完整的CRUD接口服务,包括分类导航配置,同时移除旧表冗余字段
2026-07-09 14:59:17 +08:00
刘宇阳
1c44775127 feat: 更新Record类以添加心情和位置字段
- 在Record类中新增mood和location字段,分别用于记录用户心情和位置信息。
- 添加相应的API模型属性注解和字符限制验证,确保数据有效性。
2026-07-05 14:49:42 +08:00
Liu 宇阳
0199f03c11 Update ThriveX.sql 2026-07-04 16:23:18 +08:00
刘宇阳
68319b582e chore: 更新ThriveX.sql以反映MySQL版本和数据库结构变更
- 修改MySQL版本信息为8.0.41,并更新数据库引擎的AUTO_INCREMENT值。
- 确保数据库结构与最新需求保持一致。
4.0
2026-07-04 09:05:28 +08:00
刘宇阳
28382efc73 chore: 更新ThriveX.sql以反映MySQL版本和数据库结构变更
- 将MySQL版本信息更新为8.0.41,并调整数据库引擎的AUTO_INCREMENT值。
- 更新文章表的插入数据,确保与最新的数据库结构一致。
2026-07-04 09:04:26 +08:00
刘宇阳
ccaced3608 feat: 添加文章分享功能
1. 在Article表中新增share_count字段以记录文章分享数,并更新数据库结构。
2. 添加ArticleShareDTO用于分享数的参数校验。
3. 在ArticleService中新增incrementArticleShare接口,并实现分享数递增的业务逻辑。
4. 在ArticleController中添加分享数递增的控制器接口。
5. 更新Article和ArticleVO类以包含分享数字段的展示。
2026-07-03 10:16:27 +08:00
刘宇阳
2a8cba17df feat: 添加文章和说说的点赞功能
1. 新增Article和Record实体类的likeCount字段并同步数据库表结构
2. 新增ArticleLikeDTO和RecordLikeDTO参数校验类
3. 为ArticleService和RecordService添加点赞递增接口
4. 实现点赞递增的业务逻辑
5. 添加对应的控制器接口暴露点赞接口
6. 同步更新ArticleVO展示点赞数
2026-07-03 09:46:20 +08:00
刘宇阳
0c64f8846f chore: 删除不再需要的移除assistant表name字段的sql脚本
移除了冗余的drop_assistant_name.sql文件,该脚本相关字段移除逻辑已完成
2026-06-30 11:41:43 +08:00
宇阳
b469fdc740 删除ThriveX.sql文件,移除数据库相关结构和数据,简化项目配置。 2026-06-27 23:20:59 +08:00
刘宇阳
8b4f62ec9c 增强评论功能:在RecordCommentController和RecordCommentService中添加异常处理,更新邮件通知模板以支持评论回复通知。 2026-06-23 10:30:35 +08:00
刘宇阳
126ba730f2 更新ThriveX.sql以添加record_comment表结构及数据,并在RecordController中新增获取指定说说下评论的接口
- 在ThriveX.sql中创建了record_comment表,包含评论相关字段,并插入了示例数据。
- 在RecordController中添加了getRecordCommentList方法,用于获取特定说说的评论列表,增强了记录功能的交互性。
2026-06-23 09:55:55 +08:00
刘宇阳
98218b8012 更新ThriveX.sql中的高德地图配置键名,并在EnvConfigServiceImpl.java中添加对高德地图配置的支持
- 将数据库中的高德地图配置键名从"gaode_map"更改为"gaode_map_key"。
- 在EnvConfigServiceImpl.java中更新公共配置方法以包含高德地图配置的检索。
2026-06-21 17:52:09 +08:00
刘宇阳
4fd304a9cb 更新EnvConfigServiceImpl.java中的hcaptcha配置键名,调整Wall.java中的content字段最大字符限制至1000个字符 2026-06-21 17:45:38 +08:00
刘宇阳
b6ad74175b 删除ThriveX.sql文件,更新EnvConfigServiceImpl.java中的hcaptcha配置键名,并调整Wall.java中的content字段最大字符限制至1000个字符。 2026-06-21 17:43:28 +08:00
刘宇阳
4f1ec2e11b fix(env-config): update hcaptcha key retrieval and increase content size limit
- Changed the retrieval of the hcaptcha configuration key from "hcaptcha" to "hcaptcha_key" for clarity.
- Increased the maximum allowed size for the content field in the Wall model from 255 to 1000 characters to accommodate longer messages.
2026-06-21 17:42:00 +08:00
宇阳
3a297b0c8b 更新ThriveX.sql文件,修正数据库版本信息并更新env_config表中的email配置,移除oss表的相关结构和数据插入,调整user_token表的自增ID和插入数据。 2026-06-20 17:58:14 +08:00
宇阳
8ac78bb4bd 更新数据库
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-20 17:56:23 +08:00
刘宇阳
e1e04cfc12 refactor(qiniu storage): 移除图片瘦身功能相关代码
- 删除了与图片瘦身(imageslim)相关的逻辑,包括构建公开访问 URL 的方法和 zlevel 配置。
- 更新 QiniuConfig 类,移除了 zlevel 字段,简化了配置结构。
2026-06-20 17:51:16 +08:00
jl5250
5e600f605a refactor: 将打包文件改成blog-4.0.jar 2026-06-20 17:51:16 +08:00
刘宇阳
d5b80eccb8 feat(cate):向CateTypeEnum添加PAGE type并更新文档
- 在 CateTypeEnum 中引入了新的 PAGE 类型以表示页面类别。
- 更新了 Cate 类中的 ApiModelProperty 描述,加入了新的 PAGE 类型,提升了类别类型的清晰度。
2026-06-20 17:51:16 +08:00
刘宇阳
b7ced15caf refactor(article): 更新文章筛选逻辑以支持多个分类ID
- 修改ArticleFilterDTO以接受多个分类ID(cateIds),支持满足任一分类的筛选。
- 优化ArticleServiceImpl中的分类信息绑定逻辑,仅返回文章关联的分类,而非整棵分类树。
- 确保在查询文章时,使用distinct去重以避免重复文章ID。
2026-06-20 17:51:16 +08:00
刘宇阳
4bc4775ab7 fix(qiniu storage): 修复七牛存储路径重复前缀问题
兼容前端传入已包含root_dir的完整路径,避免出现类似thrive/thrive的重复前缀
2026-06-20 17:51:16 +08:00
刘宇阳
d700f3a883 feat(web-config): add updateJsonValueByName service method and simplify controller
重构网站配置更新逻辑,将根据名称更新JSON配置的逻辑下沉到服务层,简化控制器代码,同时实现配置不存在时自动创建的功能
2026-06-20 17:51:16 +08:00
刘宇阳
661dd520a2 feat(file): 新增七牛云图片批量瘦身功能
实现了基于七牛pfop的异步图片瘦身服务,包括:
1. 新增文件压缩相关DTO、VO实体类
2. 增加图片瘦身任务存储管理组件
3. 封装七牛pfop工具类与存储配置扩展
4. 实现文件服务层压缩业务逻辑
5. 添加文件控制器压缩相关接口
2026-06-20 17:51:16 +08:00
宇阳
55a6846ad3 refactor(assistant): 更新助手筛选逻辑和数据传输对象
- 将助手筛选条件从名称更改为模型,更新了AssistantFilterDTO以反映这一变化。
- 移除了Assistant模型中的名称字段,简化了数据结构,提升了代码的可维护性。
2026-06-20 17:51:16 +08:00
宇阳
1593f7b5f4 refactor: 移除未使用的导入语句
- 在多个服务和映射器类中删除了不必要的导入,简化代码结构,提升可读性。
- 主要涉及ArticleMapper, LinkMapper, RssService, WebConfigService等文件的清理工作。
2026-06-20 17:51:16 +08:00
刘宇阳
c3af100b09 feat(validation): 增强参数校验功能
- 在多个控制器中添加了参数校验注解,确保请求数据的有效性。
- 对批量删除和编辑操作的请求体进行了非空校验,提升了接口的健壮性。
- 在DTO中新增了相关的校验注解,确保数据结构的完整性和一致性。
2026-06-20 17:51:16 +08:00
刘宇阳
6b7b7b28cf feat(validation): 添加参数校验和限流功能
- 在多个DTO中新增参数校验注解,确保输入数据的有效性。
- 在RateLimit注解中添加请求次数、周期和自定义错误消息的配置。
- 更新RateLimitAspect以支持动态限流逻辑,并在GlobalExceptionHandler中处理相关异常。
- 在用户登录等关键接口中应用限流策略,提升系统的安全性和稳定性。
2026-06-20 17:51:16 +08:00
刘宇阳
85396a0305 refactor: 分类/标签/留言列表统一使用paginate分页
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-20 17:51:16 +08:00
刘宇阳
f4352ec45d refactor: 统一替换分页逻辑为通用paginate方法
将各个业务服务类中的重复分页代码抽取到CommonUtils中,新增paginate通用分页方法,统一处理不传分页参数返回全量数据的逻辑,简化业务层代码
2026-06-20 17:51:16 +08:00
刘宇阳
fad16fb620 feat(link): 添加好友链接排序功能
1.添加LinkSortDTO数据传输对象用于链接排序
2.在服务层添加排序接口并实现
3.在控制器中添加排序API端点
4.优化默认排序逻辑和默认列表排序规则
5、排序操作增加参数验证和业务检查
2026-06-20 17:51:16 +08:00
刘宇阳
96796d9a74 feat(cate): 添加分类拖拽排序功能
- 在CateController中新增sortCateData方法,支持分类的同级拖拽排序。
- 更新CateService接口,添加sortCateData方法以处理分类排序逻辑。
- 在CateServiceImpl中实现分类排序功能,确保分类ID的有效性和唯一性,提升用户体验。
2026-06-20 17:51:15 +08:00
刘宇阳
736a70ed53 feat(swiper): 添加排序功能及数据库字段更新
- 在数据库中为swiper表新增order字段,默认值为0,用于控制轮播图的显示顺序。
- 在SwiperController中新增sortSwiperData方法,支持轮播图的拖拽排序功能。
- 更新SwiperService接口及其实现,添加sortSwiperData方法以处理排序逻辑,确保数据一致性和完整性。
- 修改获取轮播图列表的逻辑,按order字段升序排列,提升用户体验。
2026-06-20 17:51:15 +08:00