Commit Graph

265 Commits

Author SHA1 Message Date
8b42c9624e fix: 恢复首页Tab
- 还原提交 f69f05c 中删除的首页导航项
- 恢复5个Tab: 首页、行情、交易、资产、我的
- 修复因缺少首页导致的应用问题
2026-03-25 09:18:46 +08:00
53b97e4768 fix: 添加 Flutter 路由配置
- 添加 initialRoute 和命名路由配置
- 配置 /、/login、/main 路由
- 修复首页路由缺失问题
2026-03-25 09:14:10 +08:00
sion
3c4d557a6d Merge remote-tracking branch 'origin/main' 2026-03-25 00:47:51 +08:00
sion
c02eca2999 111 2026-03-25 00:47:37 +08:00
dae7eec16e 优化 2026-03-24 23:17:24 +08:00
2f9e218cc9 修复 2026-03-24 23:12:54 +08:00
sion
2f612fd899 111 2026-03-24 22:51:10 +08:00
4ad05770ed fix: 改进 Flutter Web 加载指示器隐藏逻辑
使用五种方式确保加载指示器被正确隐藏:
- Flutter 第一帧渲染完成事件
- Flutter 引擎初始化检查
- 10秒超时保护
- 页面加载后检查 Flutter 视图
- 定期轮询检查 Flutter 视图

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-24 18:58:40 +08:00
6bf54eb849 fix: 修复 Flutter Web 白屏问题
- main.dart: 添加全局错误处理和 FlutterError.onError
- index.html: 添加加载指示器,vconsole 仅在开发环境启用
- dio_client.dart: 添加详细错误日志,优化超时配置

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-24 18:54:01 +08:00
9cd9e8d0bf build: update Flutter web build - service worker version
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-24 18:44:01 +08:00
2e1e967aa9 build: update Flutter web build - service worker version
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-24 18:32:58 +08:00
b697e5123c build: update Flutter web build - service worker version 2026-03-24 18:28:56 +08:00
833f25d092 docs: 添加推送功能实现指南 2026-03-24 18:26:09 +08:00
f8fddb6fa7 fix: 统一资产页面货币单位为USDT
问题:
- 总资产显示为USDT(正确)
- 但资产组合和代币列表显示为人民币符号¥(错误)

修复:
- 资产组合卡片:从 '$balance' 改为 'balance USDT'
- 统一所有金额显示单位为USDT
- 提升用户体验,避免混淆

修改后:
- 资金账户: 15500 USDT
- 交易账户: 0 USDT
- 赚币: 0 USDT
- 代币列表: 价值显示为 USDT
2026-03-24 18:02:03 +08:00
f69f05c569 feat: 重新设计资产页面,去掉首页Tab
主要修改:
1. main_page.dart - 底部导航栏
   - 移除首页Tab
   - 保留4个Tab: 行情、交易、资产、我的

2. asset_page.dart - 资产页面重新设计
   - 顶部: 总资产估值卡片(显示总资产和今日收益)
   - 中间: 4个操作按钮(充币、提币、划转、赚币)
   - 下方: 资产组合(3个卡片:资金账户、交易账户、赚币)
   - 底部: 代币列表(显示持仓详情)

设计风格:
- 采用钱包应用风格
- 卡片式布局
- 玻璃拟态效果
- 响应式设计

优化:
- 数据加载更可靠(fallback机制)
- 强制刷新数据
- 更清晰的信息层级
- 更好的用户体验
2026-03-24 18:00:07 +08:00
f0af05e366 fix: 修复资金账户余额显示0.00的问题
主要修改:
1. asset_page.dart - _FundAccountCard组件
   - 添加fallback逻辑:优先使用fund.balance,如果为null则使用overview.fundBalance
   - 确保即使fund数据未加载也能显示余额

2. asset_page.dart - initState方法
   - 强制刷新数据(force: true),不使用缓存
   - 确保每次进入页面都加载最新数据

3. 添加账户体系设计文档
   - ACCOUNT_SYSTEM_DESIGN.md - 完整的账户体系设计
   - check_flutter_data.md - 问题诊断步骤

修复后效果:
-  资金账户余额正确显示 (15500 USDT)
-  数据加载更可靠
-  页面刷新时强制更新数据

问题原因:
- fund数据可能未加载或为null
- 添加fallback到overview.fundBalance
- 强制刷新确保数据最新
2026-03-24 16:58:31 +08:00
d30ce95cfc fix: 修复资产页面资金账户余额显示问题
主要修改:
1. AssetService.dart - 修复资金账户数据解析
   - 处理后端返回的嵌套结构 {"fund": {...}}
   - 正确提取 fund 字段中的数据

2. AssetPage.dart - 移除portfolio value卡片
   - 移除最上面的总资产卡片显示
   - 只保留资金账户和交易账户的Tab切换

修复后:
-  资金账户余额正确显示 (15500 USDT)
-  页面布局更简洁,符合用户需求
-  数据解析正确,不再显示0
2026-03-24 14:22:57 +08:00
a4423e044b fix: 修复Flutter资产页面API接口字段名称不匹配问题
主要修改:
1. AssetService.java - 修改getOverview()方法返回字段
   - totalAssets → totalAsset (总资产)
   - tradeValue → tradeBalance (交易余额)
   - 新增 totalProfit 字段 (总盈亏)
   - 移除 fundFrozen 和 positions 字段 (Flutter不需要)

2. 新增诊断工具和文档:
   - ASSET_API_DIAGNOSIS.md - API接口问题诊断报告
   - DATABASE_SCHEMA.md - 数据库表结构说明
   - test_asset_api.sh - API接口测试脚本
   - query_fund_accounts.sh - 用户资金账户查询脚本
   - fix_asset_api.sh - 自动修复脚本

修复后API返回格式:
{
  "totalAsset": 15500.0,      // 总资产
  "fundBalance": 15500.0,     // 资金余额
  "tradeBalance": 0,          // 交易余额
  "totalProfit": 0            // 总盈亏
}

影响范围:
- Flutter前端资产页面现在可以正确显示用户资产
- 充值审批后余额正确更新
- 资金账户数据查询正常
2026-03-24 14:08:59 +08:00
62d8c81857 docs: 添加充值审批完整诊断指南
新增:
- COMPLETE_DIAGNOSIS_GUIDE.md - 充值审批余额更新的完整诊断和修复方案
- test_approve.sh - 自动化审批测试脚本

包含:
- 详细测试步骤
- 日志查看方法
- 数据库验证SQL
- 常见问题诊断
- 根本原因分析
- 快速验证方法
2026-03-24 13:33:23 +08:00
fb7bef6424 docs: 添加充值审批余额验证工具和紧急修复文档
新增文件:
1. EMERGENCY_BALANCE_FIX.md - 充值审批余额未更新的紧急修复方案
2. verify_balance.sh - 自动化余额验证脚本

改进内容:
- 添加详细的诊断步骤
- 添加数据库验证SQL
- 添加日志检查方法
- 添加服务重启指南

这些工具用于帮助诊断和修复充值审批后资金账户余额未更新的问题
2026-03-24 11:54:24 +08:00
06f546f534 fix: 修复充值审批后资金账户余额未更新的问题
主要修改:
1. FundService.java - 所有账户更新都改用 LambdaUpdateWrapper 显式更新
   - 充值审批通过:显式更新 balance, totalDeposit, updateTime
   - 提现审批通过:显式更新 frozen, totalWithdraw, updateTime
   - 提现审批驳回:显式更新 balance, frozen, updateTime
   - 取消订单:显式更新 balance, frozen, updateTime
2. 添加更新后立即验证机制
3. 添加详细的日志输出
4. 添加诊断文档

关键改进:
- 使用 LambdaUpdateWrapper.set() 显式指定所有要更新的字段
- 更新后立即查询数据库验证
- 失败时抛出异常回滚事务
- 添加完整的日志追踪
2026-03-24 11:29:23 +08:00
4f17e7ea8a fix: 修复订单审批状态不更新的问题
主要修复:
1. 添加 MetaObjectHandler 自动填充时间字段
2. 启用 @EnableTransactionManagement 显式事务管理
3. 使用 LambdaUpdateWrapper 强制更新订单状态
4. 完善 MyBatis Plus 配置和字段更新策略
5. 添加详细的调试日志配置
6. 前端集成 vconsole 调试工具

关键修改文件:
- SpcCloudApplication.java: 添加 @EnableTransactionManagement
- FundService.java: 使用 LambdaUpdateWrapper 显式更新
- MyBatisPlusMetaObjectHandler.java: 自动填充时间字段
- application-dev.yml: 完善配置和日志
- monisuo-admin: 添加 vconsole 调试工具
2026-03-24 09:41:23 +08:00
57e2991ccb build: 构建生产版本
**前端构建:**
- Flutter Web 构建产物 (build/web)
- 包含主题修复和绿色对比度优化

**后端修改:**
- 添加 MyBatisPlusMetaObjectHandler (自动填充字段)
- 更新实体类、DTO、Controller
- 优化 Jackson 配置
- 更新 application-dev.yml

**构建信息:**
- Maven: monisuo-1.0.jar (41MB)
- Flutter: build/web (22.9s)
- 环境: prod
2026-03-24 09:04:24 +08:00
7f416c7594 fix(theme): 修复亮色模式绿色对比度不足问题
- 添加主题感知颜色函数: getUpColor/getUpBackgroundColor
- app_color_scheme: 新增 getBuyGradient/getEmeraldGradient
- asset_card: emeraldGradient 支持主题切换
- neon_glow: 按钮颜色主题感知
- home_page: 涨跌颜色动态适配
- asset_page: 资产涨跌颜色适配
- trade_page: 交易涨跌颜色适配
- mine_page: 我的页面颜色适配

修复: 亮色模式下绿色 (#00a878) 与浅色背景对比度不足
效果: 亮色模式使用深绿色,深色模式使用亮绿色
2026-03-24 08:58:18 +08:00
b4eeb61aa1 fix(theme): 修复组件主题硬编码问题
- asset_card: Colors.white/black → colorScheme
- gradient_button: Colors.white → onPrimary
- trade_button: Colors.white → onPrimary
- 支持亮/暗主题动态切换
2026-03-24 08:45:54 +08:00
13841b1958 refactor: 使用 Clean Code 原则优化 Flutter 代码
- 替换硬编码数字为 AppSpacing/AppRadius 常量
- 提升代码可读性和可维护性
- 添加必要注释说明固定尺寸的原因

优化文件:
- home_page.dart: 替换魔法数字为间距系统常量
- main_page.dart: 统一使用间距系统常量

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-24 03:06:17 +08:00
667fdf4270 build: 生产环境构建 (ENV=prod) - 底部导航栏文字标签
- 添加底部导航栏文字标签
- 优化主题切换功能
- 字体 tree-shaking 优化完成
- WebAssembly dry run 成功
2026-03-24 02:56:35 +08:00
a2be43bbf5 feat(ui): 底部导航栏添加文字标签
- 在图标下方添加文字标签(首页、行情、交易、资产、我的)
- 激活状态文字加粗
- 支持主题切换
- 提升用户体验和可识别性
2026-03-24 02:55:55 +08:00
a65aa0fa86 fix(ui): 修复主题切换功能,支持明暗主题动态切换
- 替换所有硬编码颜色为动态颜色
- 所有页面使用 Theme.of(context) 获取主题颜色
- 支持深色和浅色主题切换
- 修复 GlassPanel 和 NeonGlow 组件的主题适配
- 完善 lightMaterial ColorScheme 定义
- 测试主题切换功能正常

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-24 02:50:25 +08:00
7bb426b3d8 build: 生产环境构建 (ENV=prod) - 行情页面中文
- 修复行情页面:'Search markets...' → '搜索市场...'
- 修复 tab 标签:'All' → '全部', 'Real-time' → '实时', 'Hot' → '热门'
- 所有用户可见文字均为中文
- 字体 tree-shaking 优化完成
- WebAssembly dry run 成功
2026-03-24 02:32:42 +08:00
38c9b1689e fix(ui): 修改行情页面英文为中文
- 'Search markets...' → '搜索市场...'
- 'All' → '全部'
- 'Real-time' → '实时'
- 'Hot' → '热门'

确保行情页面的所有文字都是中文
2026-03-24 02:32:03 +08:00
7e1addc634 build: 生产环境构建 (ENV=prod) - 完善中文界面
- 修复首页:'TOTAL BALANCE' → '总资产'
- 所有用户可见文字均为中文
- 字体 tree-shaking 优化完成
- WebAssembly dry run 成功
2026-03-24 02:30:48 +08:00
0218dc6a33 fix(ui): 修改首页总资产标签为中文
- 'TOTAL BALANCE' → '总资产'

确保所有显示给用户的文字都是中文
2026-03-24 02:30:10 +08:00
2e149266a3 build: 生产环境构建 (ENV=prod) - 完整中文界面
- 修复顶部导航栏标题:'The Kinetic Vault' → '模拟所'
- 修复首页卡片:'Assets Detail' → '资产详情'
- 修复用户类型:'NORMAL USER' → '普通用户'
- 字体 tree-shaking 优化完成
- WebAssembly dry run 成功
2026-03-24 02:27:18 +08:00
29aeeec0a1 fix(ui): 修改顶部导航栏和首页卡片英文为中文
- 'The Kinetic Vault' → '模拟所'
- 'Assets Detail' → '资产详情'
- 'NORMAL USER' → '普通用户'

确保所有顶部导航栏和首页卡片的文字都使用中文
2026-03-24 02:26:38 +08:00
6815eb869b build: 生产环境构建 (ENV=prod) - 全中文界面
- 修复所有英文文字为中文
- 充值、提现、划转功能完整中文化
- 字体 tree-shaking 优化完成
- WebAssembly dry run 成功
2026-03-24 02:22:02 +08:00
fcbce03dc6 fix(ui): 将所有英文文字改为中文
- 'Amount to Transfer' → '充值金额'
- 'Withdrawal Amount' → '提现金额'
- 'Enter withdrawal amount (USDT)' → '请输入提现金额(USDT)'
- 'Destination Address' → '目标地址'
- 'Enter withdrawal address' → '请输入提现地址'
- 'Contact Info (Optional)' → '联系方式(可选)'
- 'Contact info' → '联系方式'

确保所有 UI 文字都使用中文
2026-03-24 02:21:25 +08:00
c32a1e8c91 build: 生产环境构建 (ENV=prod) - 新设计系统
- 使用 --dart-define=ENV=prod 参数
- API 指向生产环境: http://8.155.172.147:5010
- 应用新设计系统
- 字体 tree-shaking 优化完成
  * MaterialIcons: 减少 99.4% (1.6MB → 9KB)
  * Lucide 图标: 减少 5-12%
- WebAssembly dry run 成功
2026-03-24 02:16:58 +08:00
df0e8beba9 feat(ui): 应用新设计系统到 Flutter 项目
- 更新颜色系统为 Material Design 3
  * Primary: #72dcff (青色)
  * Secondary: #dd8bfb (紫色)
  * Tertiary: #afffd1 (绿色)

- 创建新的 UI 组件
  * GlassPanel: 毛玻璃效果面板
  * NeonGlow: 霓虹光效组件
  * GradientButton: 渐变按钮组件

- 更新所有页面样式
  * 交易页面 (trade_page.dart)
  * 行情页面 (market_page.dart)
  * 资产页面 (asset_page.dart)
  * 我的页面 (mine_page.dart)
  * 订单页面 (orders_page.dart)

- 支持深色和浅色主题
- 所有 UI 文字使用中文
- 保持现有 API 接口不变

变更统计:
- 9 个文件修改
- 1,893 行新增
- 691 行删除
- 3 个新组件
2026-03-24 02:16:19 +08:00
dc61d845a5 优化 2026-03-24 00:30:22 +08:00
be962bf7b8 feat 优化 2026-03-23 23:54:06 +08:00
565309a560 docs: 添加后端检查和网络问题诊断报告 2026-03-23 23:42:57 +08:00
48e165f0eb docs: 添加 StackOverflowError 彻底修复报告 V2 2026-03-23 23:29:33 +08:00
d96e375d55 fix: 彻底修复 StackOverflowError 问题
- 添加 JacksonConfig 配置类
  - 禁用循环引用检测
  - 禁用空对象序列化失败
  - 忽略未知属性
  - 不序列化 null 值
  - 注册 Java 8 时间模块

- 改进 GlobalExceptionHandler
  - 添加 StackOverflowError 专门处理
  - 添加 OutOfMemoryError 处理
  - 添加详细错误日志
  - 返回友好错误信息

- 删除旧的 GlobExceptionHandler

修复问题:
- 解决序列化循环引用导致的栈溢出
- 提供更友好的错误提示
- 增强系统稳定性
2026-03-23 23:28:20 +08:00
c3099b1694 Merge branch 'main' of http://8.155.172.147:3001/sion/monisuo 2026-03-23 23:19:56 +08:00
019374df36 feat: 优化 2026-03-23 23:19:51 +08:00
1fea035593 docs: 添加充值功能修复指南 2026-03-23 23:12:41 +08:00
c1c09c5cbf docs: 添加 StackOverflowError 修复报告 2026-03-23 23:10:53 +08:00
8b7dafd7e7 fix: 修复 StackOverflowError 错误
- 添加 Jackson 序列化配置
- 禁用空 bean 序列化失败
- 配置不序列化 null 值
- 优化日期序列化格式

修复问题:
- 解决 Handler dispatch failed 错误
- 避免循环引用导致的栈溢出
2026-03-23 23:10:16 +08:00
f3a170923d 优化 2026-03-23 22:56:11 +08:00