Commit Graph

17 Commits

Author SHA1 Message Date
wangzhiwei
bad416aeab feat(account): 实现账户功能完善与支付集成
- 集成Sa-Token框架实现用户身份认证和权限管理
- 修改账户查询接口,基于当前登录用户自动获取用户ID
- 优化账户余额操作,增加空值检查和BigDecimal精度处理
- 添加支付订单状态查询功能,支持按订单ID或订单号查询
- 实现支付回调处理,在微信和支付宝支付成功后自动更新账户余额
- 完善内容购买流程,基于当前登录用户进行权限验证
- 优化CMS内容推荐算法,改进标签匹配和去重逻辑
- 更新AI技能生成服务,优化YAML输出格式和目录结构规范
2026-04-02 18:14:29 +08:00
wangzhiwei
f2b8a735f2 refactor(payment): 重构支付功能并优化token消费接口
- 修改reduceBalanceWithToken方法使用TokenConsumptionDto参数对象
- 添加通过会话ID查询用户的功能并验证用户会话有效性
- 在支付控制器中更新订单信息时保存二维码内容
- 为PaymentOrder实体添加codeUrl和qrCode字段支持
- 更新SysUserMapper添加getBySessionId查询方法
- 优化微信和支付宝支付回调日志记录
- 改进token消费参数验证逻辑
- 调整数据库映射文件以支持新增字段
2026-04-01 15:50:58 +08:00
wangzhiwei
770f50302e feat(account): 扩展账户余额管理功能
- 新增可提现余额和不可提现余额字段,完善账户余额结构
- 添加充值接口支持微信和支付宝支付方式
- 实现token消费转换扣费功能,支持AI模型调用计费
- 增加管理员赠送金额接口,仅管理员可调用
- 完善交易记录查询功能,支持用户查看历史交易明细
- 集成模型价格服务,实现token费用自动计算
- 重构余额增加逻辑,区分可提现和不可提现金额
- 优化账户实体类初始化逻辑,确保余额字段正确设置
- 更新交易记录实体类,新增token相关和收支类型字段
- 修改支付配置,更新微信和支付宝回调地址为生产环境域名
2026-04-01 11:52:33 +08:00
wangzhiwei
3df611f809 feat(content): 添加从目录导入Excel功能并优化内容管理
- 新增从指定目录批量导入Excel数据到CmsContent的功能
- 添加ImportPathDto请求参数实体类
- 实现importFromPath方法支持目录遍历和文件批量导入
- 添加truncateTable方法用于清空表数据
- 优化Excel导入逻辑增加异常处理和空值检查
- 调整批量处理大小从100改为10
- 更新审核状态和发布状态的描述文案
- 修复分享次数和官方标识字段的默认值设置
- 将Servlet API从javax迁移到jakarta
- 更新README.md完善项目文档
- 优化技能解析逻辑支持多层级目录结构
- 修复AI模型生成中的标签选择和参数验证问题
2026-03-23 11:38:20 +08:00
wangzhiwei
ed220c9981 feat(content): 新增内容管理相关功能和优化技能生成服务
- 添加了获取CmsContent内容的接口和实现方法
- 新增QueryContentDto用于内容查询参数传递
- 修改SkillGenController中上传技能接口参数类型
- 在SkillGenRequest中添加技能说明字段
- 优化SkillGenServiceImpl中的API调用异常处理
- 添加对技能上传后图标设置的逻辑处理
- 在SysUser实体和数据库映射中添加会话ID字段
- 实现用户会话创建和管理功能
- 更新数据库查询语句以包含新增的session_id字段
- 添加了canvas-design技能包示例文件
2026-03-13 10:40:13 +08:00
wangzhiwei
6398b0495e feat(content): 添加多语言支持和Excel导入功能
- 在CmsContent实体类中增加英文标题、描述、介绍和内容字段
- 实现根据语言类型查询内容的功能,支持中英文切换
- 添加从Excel文件批量导入内容数据的功能
- 实现上传技能压缩包并解析生成技能内容的功能
- 优化分页查询逻辑,支持按标签过滤和内存分页
- 修改数据库映射配置以支持多语言字段存储
- 重构点赞功能的安全检查逻辑
2026-03-11 15:36:48 +08:00
wangzhiwei
1b0d102ef9 feat(content): 增强内容搜索功能支持关键词匹配和标签关联推荐
- 在 CmsContentDto 中新增 tagIdList 和 keyword 字段用于批量查询和全文搜索
- 修改数据库查询映射文件支持基于关键词的标题、描述、标签多字段模糊匹配
- 实现标签 ID 列表批量查询功能,支持多标签条件筛选
- 添加基于关键词搜索的智能关联推荐机制,根据首个结果的标签自动推荐相关内容
- 优化分页查询逻辑,在关键词搜索结果较少时自动补充相关技能内容
- 增强搜索结果排序算法,综合考虑排序权重和创建时间因素
2026-03-06 18:58:04 +08:00
wangzhiwei
11bc1959f0 feat(content): 添加skill管理和支付配置功能
- 添加GLM大模型配置支持
- 配置生产环境Redis连接信息
- 更新支付回调URL路径配置
- 添加微信和支付宝支付配置到生产环境
- 修改异常处理器捕获BizException
- 添加内容详情、需求说明和介绍字段
- 将内容管理重命名为skill管理
- 添加取消收藏功能接口
- 添加用户历史查看、收藏、购买和创建内容列表接口
- 实现用户行为统计和个性化内容推荐功能
- 更新数据库映射文件以支持新字段和查询功能
2026-03-03 14:55:06 +08:00
wangzhiwei
d8d1a4eaf4 feat(content): 重构内容管理系统增加标签功能
- 修改应用配置文件,统一token和session超时时间为24小时
- 配置Redis连接参数为动态引用公共配置
- 在内容实体类中替换分类相关字段为来源和标签字段
- 移除分类ID数组设置方法,优化实体映射
- 更新MyBatis映射文件中的字段映射关系
- 新增CmsCategoryTag实体类用于分类标签关联
- 实现标签服务接口,支持按分类查询标签列表
- 在内容控制器中添加标签列表获取接口
- 重构技能生成控制器,分离预生成和生成接口
- 更新技能请求参数类,支持标签列表传递
- 调整用户登录信息缓存时间至24小时
- 完善分类标签关联的数据访问层实现
2026-02-25 11:14:43 +08:00
wangzhiwei
a401b05ad8 feat(content): 添加父分类ID字段支持
- 在CmsContent实体类中新增parentCategoryId字段
- 在CmsContentDto数据传输对象中添加parentCategoryId属性
- 更新数据库映射文件中的查询语句以包含parent_category_id字段
- 添加针对parentCategoryId的条件查询逻辑
- 在插入和更新操作中支持parentCategoryId字段
- 为官方内容添加isOfficial过滤条件支持
2026-01-29 18:30:32 +08:00
wangzhiwei
85441c1a6c feat(content): 添加动态排序功能和token验证接口
- 在BaseQueryDto中新增sortBy和sortDesc字段用于排序控制
- 修改CmsContentMapper.xml实现动态SQL排序功能
- 添加validateToken接口用于验证用户登录状态
- 集成Sa-Token进行token有效性检查
- 提供清晰的排序参数描述和文档注释
2026-01-29 17:13:26 +08:00
wangzhiwei
18787b68a0 feat(ai): 集成DeepSeek AI服务实现技能生成与分析功能
- 添加DeepSeek API配置类和application.yml配置
- 实现HTTP工具类用于发送AI API请求
- 创建技能生成和分析的请求响应实体类
- 开发技能生成控制器提供generate和analyze接口
- 实现SkillGenService服务完成AI交互逻辑
- 设计SkillRequest封装聊天完成API调用参数
- 添加跨域支持和Swagger API文档注解
2026-01-28 20:30:50 +08:00
wangzhiwei
95b4ac0600 refactor(entity): 移除 BaseEntity 中的静态 Map 字段
- 删除了静态 HashMap 成员变量
- 移除了 put 和 get 相关方法实现
- 清理了实体基类的非必要功能代码
2026-01-28 18:35:21 +08:00
wangzhiwei
4bb89d2605 feat(auth): 切换Redis客户端并添加管理员重置密码功能
- 将RedisTemplate替换为RedissonClient以提升性能和稳定性
- 添加管理员通过用户名或手机号重置密码的新功能
- 重构登录用户信息DTO结构,分离用户基本信息和令牌
- 更新验证码存储和验证逻辑以兼容Redisson客户端
- 修改手机号注册逻辑,统一默认密码设置方式
- 优化登录用户信息缓存存储和读取机制
2026-01-28 18:28:36 +08:00
wangzhiwei
e5f01458a1 修改cms_content表结构和查询逻辑以支持多个分类ID
1. 将category_id字段改为category_ids字符串字段,支持逗号分隔的多个分类ID
2. 修改CmsContent实体类,添加类型转换支持,可接收数组格式的categoryIds
3. 更新CmsContentMapper.xml,修改查询逻辑为AND条件,要求内容包含所有指定分类
4. 修改CmsContentDto,添加categoryIdList字段支持数组格式的分类ID查询
5. 更新create_tables.sql和alter_cms_content.sql文件以反映字段变更
6. 重新生成init_cms_category.sql文件,包含新的分类结构

此修改解决了内容多分类查询的问题,现在可以通过单个或多个分类ID进行查询,且要求返回的内容包含所有指定分类
2026-01-28 10:57:28 +08:00
wangzhiwei
9d53c5e2de fix: 修复SMS sendMessage编译错误,重构login方法,使用Assert类替换直接抛出的BizException,添加favorite、history、create、has字段到登录返回结果,修复前端接口乱码问题,为所有实体类添加createBy和updateBy字段,确保CmsCategoryController#getPageList可无登录访问 2026-01-26 14:31:56 +08:00
wangzhiwei
3d6accfd5d Initial commit of backend project 2026-01-22 10:20:02 +08:00