Commit Graph

287 Commits

Author SHA1 Message Date
af0a879a17 build: 三端重新构建
- 后端: mvn clean package -DskipTests
- Flutter Web: flutter build web --release --dart-define=ENV=prod
- Vue Admin: pnpm build

🤖 Generated by monisuo-dev skill Phase 4
2026-03-26 09:23:46 +08:00
31dd44b202 build: 添加 Flutter Web 构建产物 + 修复部署脚本
- 本地构建 Flutter Web (flutter build web --release)
- 服务器无需 Flutter 环境,直接复制 build/web
- 修复 403 错误(build/web 目录为空导致)
2026-03-26 09:20:38 +08:00
b728504577 Revert "fix(deploy): 修复 Git fetch 403 错误"
This reverts commit f832197907.
2026-03-26 09:11:51 +08:00
f832197907 fix(deploy): 修复 Git fetch 403 错误
- 添加 GIT_REPO_URL 配置(包含凭据)
- 在 git fetch 前设置 remote URL
- 参考 bt_webhook_cicd.sh 的实现
2026-03-26 09:10:21 +08:00
sion
d4ca618cc5 111 2026-03-26 01:54:53 +08:00
sion
57a48b6840 Merge remote-tracking branch 'origin/main' 2026-03-26 01:36:19 +08:00
sion
54178e196e 111 2026-03-26 01:35:51 +08:00
e81ff256a4 优化 2026-03-26 00:17:56 +08:00
sion
396b81d6d9 feat: 优化交易账户和币种选择功能
- 交易账户卡片添加总市值显示和持仓列表
- 持仓列表USDT自动排在最上面
- 交易页面添加币种选择弹窗功能
- 行情页面点击币种跳转到交易页面
- 支持从外部传入选中币种参数

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 00:01:18 +08:00
56142ed5f2 优化 2026-03-26 00:00:27 +08:00
5c7db7b9fe 优化 2026-03-25 23:56:23 +08:00
060c95bc64 优化 2026-03-25 23:34:45 +08:00
bb3aa6ead7 构建 2026-03-25 23:05:28 +08:00
483fd1874e 构建 2026-03-25 22:51:29 +08:00
ea4c216892 更新 2026-03-25 22:41:20 +08:00
ac96c337ce 优化 2026-03-25 22:34:54 +08:00
ff555450c0 chore: 删除快速部署脚本
不需要 quick_deploy.sh,使用现有的 deploy_flutter_web.sh 即可
2026-03-25 09:56:30 +08:00
421016595f feat: 添加快速部署脚本 2026-03-25 09:51:56 +08:00
1d8ecbbd4a fix: 修复 Flutter Web 无法打开的关键问题
关键修复:
1.  修复 main.dart 路由配置冲突
   - 移除重复的 home 属性
   - 仅使用 initialRoute + routes 配置

2.  添加缺失的依赖
   - 添加 flutter_animate: ^4.5.0
   - 修复运行时依赖错误

3.  重新构建 Web 应用
   - 清理旧构建文件
   - 完整重新编译

影响:
- 修复应用无法启动的问题
- 修复路由混乱问题
- 确保所有依赖正确安装

测试:
- flutter analyze: 通过(0 errors)
- flutter build web: 成功
- main.dart.js: 生成正常(3.2MB)
2026-03-25 09:51:32 +08:00
fe6d71dfca docs: 添加 Flutter Web 部署指南
- 解决 WebAssembly 加载错误
- 提供完整的部署步骤
- 包含常见问题解决方案
2026-03-25 09:32:44 +08:00
a54de87618 feat: 添加 Flutter Web 部署脚本
- 解决 WASM 加载问题
- 完整复制所有构建文件
- 检查关键文件和权限
2026-03-25 09:32:06 +08:00
8ce4648ab0 fix: 完整还原提交 f69f05c 的所有修改
- 还原 main_page.dart: 恢复首页Tab导航
- 还原 asset_page.dart: 恢复原始资产页面设计
- 撤销3月24日的页面重构,恢复应用正常功能
2026-03-25 09:23:24 +08:00
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