H1d3rOne
|
1a48452ccd
|
feat: 添加头像下方修改按钮和头像上传功能
- mine.vue: 头像下方添加灰色修改按钮
- api.js: 添加getBaseUrl方法
- UserController.java: 添加uploadAvatar接口
- WebConfig.java: 配置静态文件服务
- 支持修改用户名和上传头像
|
2026-03-10 05:28:24 +08:00 |
|
H1d3rOne
|
a10be4ca13
|
feat: 消费金币时保存消费记录
- UserInfoService.consumeCoins方法添加消费记录保存
- 记录包含:用户ID、消费金额、消费类型、描述、关联ID
- 消费详情页面可查看每次测算的金币消耗记录
|
2026-03-10 05:12:07 +08:00 |
|
H1d3rOne
|
4eb434b9ec
|
feat: 注销账号时级联删除用户记录
- 注销账号时删除用户的所有测算记录
- 添加@Transactional注解确保事务一致性
|
2026-03-10 04:04:47 +08:00 |
|
H1d3rOne
|
7950a087ed
|
fix: 修复新用户金币默认值为3
- 在@PrePersist中设置coins默认值为3
- 确保新用户注册时获得3个金币
|
2026-03-10 03:35:56 +08:00 |
|
H1d3rOne
|
1508898cbf
|
fix: 移除所有金币硬编码,改为API操作
- mine.vue: coins默认值改为0
- coins.vue: 添加API调用更新金币
- 新增addCoins API接口用于金币奖励
- 观看视频奖励通过API更新数据库
|
2026-03-10 03:26:08 +08:00 |
|
H1d3rOne
|
f5f214a100
|
refactor: 金币默认值改为数据库层面设置
- UserInfo实体类coins字段添加默认值DEFAULT 3
- 移除前后端硬编码的金币默认值
- 新增consumeCoins API接口用于金币消耗
- coinUtils.js改为从服务器获取金币数据
- 所有测算页面checkCoinsAndConsume改为异步调用
- VIP用户测算不消耗金币
|
2026-03-10 03:19:40 +08:00 |
|
H1d3rOne
|
a101643de0
|
fix: 修改新用户默认金币为3个
- 修改UserInfo实体类@PrePersist中coins默认值为3
- 确保新注册用户获得3个金币
|
2026-03-10 02:42:46 +08:00 |
|
H1d3rOne
|
6561e9034b
|
feat: 完善微信授权登录功能
- 新增半屏授权登录窗口,从底部滑出
- 支持微信头像和昵称选择
- 新用户注册默认3个金币
- 新增注销账号功能,从数据库删除用户
- 删除旧的授权登录页面
- 退出登录和注销后跳转首页
- 优化登录交互体验
|
2026-03-10 01:37:24 +08:00 |
|
H1d3rOne
|
04e858f6cf
|
后端API全面优化:添加参数验证、全局异常处理和金币增减方法
问题修复:
1. 参数验证问题
- 创建DTO类:UpdateVipRequest、UpdateCoinsRequest、UpdatePhoneRequest
- 使用@NotBlank、@NotNull、@Min、@Max、@Pattern注解验证参数
- 防止NullPointerException和非法参数
2. 全局异常处理
- 创建GlobalExceptionHandler全局异常处理器
- 统一处理Exception、MethodArgumentNotValidException等异常
- 返回友好的错误信息,避免暴露敏感信息
- 添加日志记录
3. 统一响应格式
- 创建ApiResponse统一响应类
- 包含success、data、error、code、timestamp字段
- 提供success()和error()静态方法
4. 金币增减方法
- UserInfoService新增addCoins方法(增加金币)
- UserInfoService新增deductCoins方法(扣除金币)
- 添加参数验证和余额检查
- 金币不足时抛出IllegalArgumentException
技术实现:
- 使用Spring @RestControllerAdvice实现全局异常处理
- 使用javax.validation注解进行参数验证
- 使用SLF4J记录日志
- 统一HTTP状态码和业务错误码
|
2026-03-09 16:00:58 +08:00 |
|
H1d3rOne
|
caac642120
|
实现微信登录功能,首次使用自动保存用户信息
前端实现:
- 修改auth.vue登录逻辑
- 使用getUserProfile获取微信用户信息
- 获取用户昵称和头像URL
- 调用uni.login获取code
- 将code和用户信息发送到后端
- 登录成功后保存完整用户信息到本地
后端实现:
- 修改UserController登录接口
- 接收code参数而不是openId
- 调用微信API jscode2session获取openId
- 使用RestTemplate调用微信接口
- 支持配置微信appid和secret
- 首次登录自动创建用户并保存到数据库
配置文件:
- application.properties新增微信配置项
- wechat.appid: 微信小程序AppID
- wechat.secret: 微信小程序AppSecret
功能特点:
- 首次使用小程序自动获取微信用户信息
- 用户信息保存到user_info表
- 支持游客模式(未配置微信参数时)
- 完整的错误处理和日志记录
|
2026-03-09 00:10:45 +08:00 |
|
H1d3rOne
|
5c8fcce387
|
实现用户信息修改同步到数据库功能
后端实现:
- UserInfoService新增updateUsername和updateAvatarUrl方法
- UserController新增/updateUsername和/updateAvatar接口
- 支持修改用户名和头像URL
- 数据同步保存到user_info表
前端实现:
- api.js新增updateUsername和updateAvatar方法
- “我的”页面editUsername方法改为调用后端API
- 修改成功后同步更新本地缓存
- 错误处理更友好
功能特点:
- 修改用户名实时同步到数据库
- 更新本地缓存确保数据一致性
- “我的账号”页面自动加载最新用户信息
- 所有页面数据来源统一
|
2026-03-08 23:17:41 +08:00 |
|
H1d3rOne
|
14b209bf85
|
新增消费详情功能,记录金币使用明细
后端实现:
- 新增CoinConsumeRecord实体类,记录消费明细
- 新增CoinConsumeRecordRepository和CoinConsumeRecordService
- 新增CoinConsumeController,提供消费记录API
- 支持分页查询和按类型查询
前端实现:
- 新增消费详情页面consume-details.vue
- 显示累计消费和消费次数统计
- 展示消费记录列表,包含类型、描述、时间、金额
- 支持分页加载
功能集成:
- 在“我的”页面“金币任务”下方添加“消费详情”入口
- 修改coinUtils.js,consumeCoin方法增加参数
- 金币消耗时自动记录消费明细
- 记录消费类型、描述、关联ID等信息
API接口:
- POST /api/coin-consume/save - 保存消费记录
- GET /api/coin-consume/list - 分页查询消费记录
- GET /api/coin-consume/all - 查询所有消费记录
- GET /api/coin-consume/type - 按类型查询消费记录
|
2026-03-08 22:12:49 +08:00 |
|
H1d3rOne
|
a0dc5d4602
|
修复删除选中功能的类型转换问题
问题原因:
- 后端deleteBatch方法直接强制类型转换导致错误
- 前端传递的ID数组可能是Integer或Long类型
- 后端接收时类型不匹配
解决方案:
- 优化deleteBatch方法的类型转换逻辑
- 支持多种ID类型(Number、String、Object)
- 添加空列表检查和错误处理
- 新增ArrayList导入
修复内容:
- 使用List<?>接收ID列表
- 遍历列表进行安全的类型转换
- 支持Number、String等多种类型
- 添加空列表验证
|
2026-03-08 21:55:44 +08:00 |
|
H1d3rOne
|
85da52ffb9
|
修复测算记录重复保存问题
问题分析:
- 用户测算一次可能产生多条重复记录
- 原因:没有去重机制,每次调用保存接口都创建新记录
解决方案:
- 后端添加去重逻辑:DeductRecordService.saveRecord()
- 根据userId + type + inputData判断是否已存在相同记录
- 如果存在则更新记录,不存在则创建新记录
- 新增Repository方法:findByUserIdAndTypeAndInputData()
去重机制:
- 相同用户、相同测算类型、相同输入数据视为重复
- 重复记录只更新结果数据和AI分析
- 避免数据库中产生大量重复记录
|
2026-03-08 21:27:44 +08:00 |
|
H1d3rOne
|
16624fa189
|
记录页面添加分页、搜索、全选和一键清理功能
后端实现:
- RecordController:添加分页和搜索参数支持
- DeductRecordService:新增findByUserIdWithSearch方法
- DeductRecordRepository:添加分页查询和关键词搜索方法
- 新增deleteBatch批量删除接口
前端实现:
- 搜索栏:支持按姓名或事项搜索
- 分页功能:上一页/下一页按钮,显示页码信息
- 全选功能:复选框全选/取消全选
- 批量删除:选中多条记录后可批量删除
- 一键清空:清空所有测算记录
- UI优化:添加操作栏、复选框样式
API接口:
- GET /api/records/list - 支持分页和搜索参数
- POST /api/records/deleteBatch - 批量删除记录
- POST /api/records/clear - 清空所有记录
|
2026-03-08 20:43:14 +08:00 |
|
H1d3rOne
|
03535c831f
|
实现所有模块分享功能的前后端API联调
后端实现:
- 新增ShareController控制器
- 提供8个模块的分享API接口(八字、紫微、占星、塔罗、梅花、六爻、奇门、大六壬)
- 每个接口生成格式化的分享文本内容
前端实现:
- 更新api.js,新增各模块分享API调用方法
- 占星术结果页改为调用后端API
- 添加loading提示和错误处理
- 分享内容通过后端生成,确保格式统一
API接口:
- POST /api/share/bazi - 八字分享
- POST /api/share/ziwei - 紫微斗数分享
- POST /api/share/zhanxing - 占星术分享
- POST /api/share/taluo - 塔罗牌分享
- POST /api/share/meihua - 梅花易数分享
- POST /api/share/liuyao - 六爻分享
- POST /api/share/qimen - 奇门遁甲分享
- POST /api/share/daliuren - 大六壬分享
|
2026-03-08 20:06:50 +08:00 |
|
H1d3rOne
|
869ffb58c6
|
紫微斗数结果页分享功能样式优化
- 参考八字结果页的分享功能样式
- 分享按钮固定在页面底部
- 添加渐变背景和阴影效果
- 优化页面底部padding,避免内容被遮挡
|
2026-03-08 19:23:08 +08:00 |
|
H1d3rOne
|
572b318e97
|
feat: 优化测算模块功能和UI
- 移除所有测算模块的金币逻辑
- 删除权限相关页面和功能
- 统一奇门遁甲、大六壬、六爻结果页色系
- 修复六爻结果页数据加载问题
- 添加调试日志便于排查问题
|
2026-03-08 08:57:53 +08:00 |
|
xuan-bot
|
e3f2f5f149
|
fix: 修复UserController中Map.of()方法兼容Java 8
|
2026-03-08 06:05:03 +08:00 |
|
H1d3rOne
|
b05650860e
|
feat: 添加用户登录授权和金币消耗功能
后端:
- 创建UserInfo实体类和数据库表
- 创建UserInfoRepository和UserInfoService
- 创建UserController处理用户登录、信息更新等API
前端:
- 创建登录授权页面(auth.vue)
- 创建金币检查工具函数(coinUtils.js)
- 更新api.js添加用户API
- 更新测算页面(bazi.vue, ziwei.vue)添加金币检查逻辑
- 更新我的账号页面显示用户信息
- 更新个人信息与权限使用记录页面
功能:
- 首次使用需要授权登录
- 自动生成随机用户名和用户ID
- 每次测算消耗1金币
- 金币不足时弹出提示
- 会员用户无需消耗金币
|
2026-03-08 06:00:39 +08:00 |
|
H1d3rOne
|
02c5c6e110
|
fix: 修复星座查询结果不正确的问题
- 使用自定义的getXingZuoByDate方法替代solar.getXingZuo()
- 确保星座日期范围与显示的日期范围一致
- 白羊座: 3月21日-4月19日
- 金牛座: 4月20日-5月20日
- 双子座: 5月21日-6月21日
- 巨蟹座: 6月22日-7月22日
- 狮子座: 7月23日-8月22日
- 处女座: 8月23日-9月22日
- 天秤座: 9月23日-10月23日
- 天蝎座: 10月24日-11月22日
- 射手座: 11月23日-12月21日
- 摩羯座: 12月22日-1月19日
- 水瓶座: 1月20日-2月18日
- 双鱼座: 2月19日-3月20日
|
2026-03-08 02:08:43 +08:00 |
|
H1d3rOne
|
c819b5f746
|
fix: 修复生肖查询结果不正确的问题
- 使用公历年份直接计算生肖和干支
- 修复之前使用农历日期导致年份边界计算错误的问题
|
2026-03-08 01:55:20 +08:00 |
|
H1d3rOne
|
ac44ea13b4
|
fix: 修复奇门遁甲生肖字段缺失问题,补充完整返回数据
|
2026-03-08 01:45:24 +08:00 |
|
xuan-bot
|
dc776ab157
|
fix: 修复ToolController编译错误,兼容Java 8和lunar库API
|
2026-03-08 01:32:35 +08:00 |
|
H1d3rOne
|
e021ce5bc9
|
feat: 完成工具菜单所有功能
- 后端ToolController实现6个工具API
- 前端创建6个工具页面
- 修改pages.json注册页面
- 修改api.js添加工具API
- 修改tools.vue添加跳转逻辑
|
2026-03-08 01:06:24 +08:00 |
|
H1d3rOne
|
043780d5ab
|
fix: 修改删除记录接口为POST方法
- 后端RecordController改用POST方法处理删除请求
- 小程序端api.js同步修改为POST方法
- 解决DELETE请求不被支持的问题
|
2026-03-08 00:25:30 +08:00 |
|
xuan-bot
|
91a14ca6d1
|
feat: 完成记录功能开发
- 添加保存记录API到RecordController
- 修复DeductRecordRepository的HQL语法错误
- 更新前端api.js添加记录API
- 更新八字结果页面保存测算记录
- 完善记录列表页面显示历史记录
|
2026-03-07 23:50:38 +08:00 |
|
H1d3rOne
|
683f55e4ca
|
feat: 添加数据库支持,保存测算记录
- 添加Spring Data JPA和H2/MySQL数据库依赖
- 创建DeductRecord实体类,保存测算记录
- 创建DeductRecordRepository和DeductRecordService
- 创建RecordController,提供记录查询和删除API
- 修改BaZiController,保存测算结果到数据库
- 配置H2数据库用于开发,MySQL用于生产环境
|
2026-03-07 22:54:02 +08:00 |
|
H1d3rOne
|
faa04ce7a8
|
style: 统一所有模块AI命理解读标题样式
- 统一使用card-header结构
- 添加圆点装饰
- 添加底部边框
- 样式工整对齐
|
2026-03-07 09:43:52 +08:00 |
|
xuan-bot
|
bfc9279b7c
|
fix: 修复腾讯混元API签名算法,使用UTC时区和正确的Content-Type
|
2026-03-07 08:01:23 +08:00 |
|
xuan-bot
|
01283f1db7
|
feat: 集成腾讯混元AI模型,为所有玄学模块添加AI分析功能
- 新增HunYuanAiService服务类,实现腾讯混元API调用
- 新增PromptTemplates提示词模板类,为各模块设计专业提示词
- 修改所有Controller集成AI服务(八字、紫微、六爻、梅花、奇门、大六壬、塔罗、占星)
- 修改前端所有结果页面显示AI分析结果
- 添加OkHttp依赖用于HTTP请求
|
2026-03-07 07:43:02 +08:00 |
|
H1d3rOne
|
db9a63d309
|
feat: 实现八字命理个性化分析系统
后端改进:
- 新增 BaZiAnalysisUtil 八字分析工具类
- 实现基于五行旺衰的性格分析
- 实现基于日主的事业发展建议
- 实现基于日支的婚姻感情分析
- 实现基于财星的财运状况分析
- 实现基于五行的健康养生建议
- 实现个性化的人生指导建议
- 修复类型不匹配问题(List vs Array)
前端改进:
- 四柱八字模块添加输入校验
- 日期类型默认改为农历
- 公历农历显示顺序调换
- 公历时间精确到分钟
- 命理解读内容增强,支持多维度展示
- 首页模块顺序调整
- '六爻排盘'改名为'六爻'
- 添加占星术和塔罗牌API配置
- 更新AppID配置
优化:
- 所有测算结果根据八字动态生成
- 符合传统八字命理学推演原理
- 提升用户体验和测算准确性
|
2026-03-07 02:56:19 +08:00 |
|
H1d3rOne
|
2ac5c5782a
|
塔罗牌模块新增总结论功能
- 新增综合解读功能,包含性格特质、感情运势、事业发展、总体建议四个维度
- 总结论使用通俗易懂的大白话,便于用户理解
- 前端UI优化,新增总结论展示区域
- 根据抽到的牌组合,智能生成个性化的命理解读
- 优化样式设计,提升用户体验
|
2026-03-06 23:39:31 +08:00 |
|
H1d3rOne
|
093d379555
|
feat: 优化四柱八字模块,使命理解释更加通俗易懂
- 后端API优化:
* 新增财运分析模块
* 优化命理解释内容,使用大白话描述
* 总体评价:用通俗易懂的语言描述核心性格特质
* 性格特点:列出优点、缺点和建议
* 事业发展:详细列出五行对应的行业方向
* 感情婚姻:男女命分别解读,给出实用建议
* 财运分析:理财建议和财富观念
* 健康提醒:五行对应的健康问题和养生建议
- 前端页面优化:
* 调整展示顺序:公历农历 -> 命理解读 -> 详细分析 -> 四柱八字
* 简化页面结构,突出重点内容
* 优化样式,提升可读性
* 保持与后端API数据结构一致
- pages.json更新:
* 添加占星术和塔罗牌页面配置
* 更新应用名称为'命理测算'
|
2026-03-06 23:08:31 +08:00 |
|
H1d3rOne
|
a695b36d2b
|
feat: 完善紫微斗数模块,添加命理解读功能
- 后端新增十四主星解读字典和十二宫位解读字典
- 添加命盘总览、人生建议、命宫主星解读功能
- 添加主要宫位分析(命宫、财帛宫、官禄宫、夫妻宫、迁移宫、福德宫)
- 添加四化飞星详细解读
- 前端结果页面重新设计,优先显示日期和命理解读
- 优化页面布局,提升用户体验
|
2026-03-06 22:15:52 +08:00 |
|
H1d3rOne
|
43609321a6
|
feat: 优化四柱八字排盘功能
- 后端API新增通俗易懂的命理解释:
* 综合概括:根据日主五行给出核心性格特质
* 性格特征:基于10个天干的详细性格分析
* 事业发展:五行对应行业推荐
* 感情婚姻:男女命婚姻分析
* 健康注意:五行对应健康提醒
* 推理过程:7步详细推理说明
- 前端页面布局优化:
* 顶部显示公历和农历
* 命理解释卡片(通俗易懂):
- 综合概括
- 性格特征
- 事业发展
- 感情婚姻
- 健康注意
* 推理过程卡片(详细步骤)
* 四柱八字详细信息卡片
* 保持与后端API数据结构一致
* 新增样式支持换行显示
|
2026-03-06 21:58:06 +08:00 |
|
H1d3rOne
|
3a8ee8f702
|
新增塔罗牌占卜模块
- 新增后端TaLuoController控制器,实现塔罗牌占卜API
- 包含78张塔罗牌数据(22张大阿卡纳+56张小阿卡纳)
- 支持三种牌阵:单张牌、三张牌阵、凯尔特十字牌阵
- 新增前端塔罗牌UI界面
- 在首页添加塔罗牌入口,位于占星术模块下方
- 支持正位逆位解读
- 修复CommonUtil.java中过时的CORBA导入
|
2026-03-06 05:01:00 +08:00 |
|
H1d3rOne
|
d5be5b7429
|
feat: 新增占星术模块
- 新增后端占星术API控制器 ZhanXingController
- 新增前端占星术输入页面 zhanxing.vue
- 新增前端占星术结果展示页面 result.vue
- 更新前端API接口,添加占星术接口
- 更新首页菜单布局,将占星术放在紫微斗数下面
- 支持太阳星座、月亮星座、上升星座计算
- 展示行星位置、十二宫位、主要相位
- 展示元素分布和性质分布统计
|
2026-03-06 04:54:07 +08:00 |
|
H1d3rOne
|
3b1b5f0d88
|
feat: 完成奇门遁甲排盘功能开发
- 新增后端QiMenController控制器,提供奇门遁甲排盘API接口
- 新增前端奇门遁甲输入页面qimen.vue,支持姓名、占事、日期、时间等参数设置
- 新增前端奇门遁甲结果页面result.vue,展示九宫排盘、三盘信息、吉凶判断等
- 更新api.js添加qimenApi接口
- 更新pages.json添加结果页面路由
|
2026-03-06 04:30:59 +08:00 |
|
H1d3rOne
|
23188a40e0
|
feat: 完成梅花易数模块开发
- 新增后端MeiHuaController控制器,提供梅花易数排盘API接口
- 实现前端梅花易数输入界面,支持时间起卦、自动起卦、数字起卦等多种方式
- 创建梅花易数结果展示页面,显示本卦、变卦、互卦、错卦、综卦等完整信息
- 更新API配置文件,添加梅花易数API调用
- 更新pages.json配置,添加梅花易数结果页面路由
- 梅花易数功能完整实现,符合传统易学逻辑
|
2026-03-06 04:28:16 +08:00 |
|
H1d3rOne
|
bba9ad46de
|
feat: 实现大六壬排盘功能
- 新增后端DaLiuRenController控制器
- 实现大六壬排盘API接口
- 新增前端大六壬输入页面(daliuren.vue)
- 新增前端大六壬结果展示页面(result.vue)
- 更新API接口支持大六壬模块
- 更新pages.json配置
大六壬功能包括:
- 天地盘计算
- 四课推演
- 三传取法
- 十二天将排列
- 月将加时计算
- 五行旺衰分析
- 空亡信息展示
|
2026-03-06 04:27:58 +08:00 |
|
H1d3rOne
|
25ce9c22e1
|
feat: 完成六爻排盘功能开发
- 新增后端六爻排盘API控制器 LiuYaoController
- 新增前端六爻排盘输入页面 liuyao.vue
- 新增前端六爻排盘结果展示页面 result.vue
- 更新前端API接口,添加六爻排盘接口
- 支持时间起卦和手动输入两种起卦方式
- 完整展示本卦、变卦、互卦、错卦、综卦、伏卦信息
- 展示六爻详盘:六神、世应、六亲、干支、五行、纳音等
|
2026-03-06 04:14:17 +08:00 |
|
xuan-bot
|
0ef15520fa
|
feat: 添加 Spring Boot API 服务和前端 uniapp 对接
- 新增 Spring Boot 主类 XuanApplication
- 新增八字排盘 REST API 控制器 BaZiController
- 更新 pom.xml 添加 Spring Boot 依赖
- 新增前端 API 请求工具类 api.js
- 修改 bazi.vue 调用后端 API
- 修改 result.vue 适配后端数据格式
- 新增 application.properties 配置文件
|
2026-03-06 03:23:04 +08:00 |
|
H1d3rOne
|
165494d98e
|
Initial commit: 玄学推演项目
|
2026-03-05 20:27:59 +08:00 |
|