Commit Graph

33 Commits

Author SHA1 Message Date
sion
26169accff 111 2026-04-08 01:09:57 +08:00
sion
5ca1274607 111 2026-04-07 01:05:05 +08:00
sion
ee8979f471 111 2026-04-06 18:45:04 +08:00
sion
2e34072f45 111 2026-04-06 16:34:02 +08:00
sion
71c8689989 111 2026-04-06 16:33:03 +08:00
sion
a6f9053014 111 2026-04-06 12:15:33 +08:00
sion
da0f9d6f5e 111 2026-04-05 23:28:38 +08:00
sion
0c66b3725f 111 2026-04-05 21:01:42 +08:00
sion
2ea315cefb 111 2026-04-05 19:44:40 +08:00
sion
2fbc47117c 111 2026-04-05 19:43:31 +08:00
sion
37290e7846 111 2026-04-04 21:19:29 +08:00
sion
2a901de2c3 111 2026-03-30 00:30:42 +08:00
sion
41c1288616 111 2026-03-29 16:15:07 +08:00
sion
cb05e61285 111 2026-03-29 16:11:01 +08:00
sion
0882ededa9 111 2026-03-28 23:57:51 +08:00
sion
c02eca2999 111 2026-03-25 00:47:37 +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
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
dc61d845a5 优化 2026-03-24 00:30:22 +08:00
d96e375d55 fix: 彻底修复 StackOverflowError 问题
- 添加 JacksonConfig 配置类
  - 禁用循环引用检测
  - 禁用空对象序列化失败
  - 忽略未知属性
  - 不序列化 null 值
  - 注册 Java 8 时间模块

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

- 删除旧的 GlobExceptionHandler

修复问题:
- 解决序列化循环引用导致的栈溢出
- 提供更友好的错误提示
- 增强系统稳定性
2026-03-23 23:28:20 +08:00
8b7dafd7e7 fix: 修复 StackOverflowError 错误
- 添加 Jackson 序列化配置
- 禁用空 bean 序列化失败
- 配置不序列化 null 值
- 优化日期序列化格式

修复问题:
- 解决 Handler dispatch failed 错误
- 避免循环引用导致的栈溢出
2026-03-23 23:10:16 +08:00
6d477b4963 fix: 修复 TokenFilter 和 FundService 编译错误
- 移除 TokenFilter 重复代码块
- 恢复 FundService 完整内容

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-23 22:23:27 +08:00
5c8df495c3 fix: 完善资金充值/提现逻辑
- 添加交易账户余额检查
- 添加用户端订单管理页面
- 更新测试报告
2026-03-23 21:25:37 +08:00
2fdd842b89 youhua 2026-03-23 00:08:19 +08:00
sion
91227b7e51 feat: 重构充值提现功能,添加冷钱包管理
后端改动:
- 新增冷钱包管理模块(ColdWallet实体、Mapper、Service、Controller)
- 充值流程:创建订单→显示钱包地址→用户确认打款→管理员审核
- 提现流程:用户输入地址和联系方式→冻结余额→管理员审核
- OrderFund新增字段:walletId, walletAddress, withdrawContact, payTime, confirmTime

前端改动(monisuo-admin):
- 新增冷钱包管理页面(wallets.vue)
- 优化订单管理页面,支持新的状态流转
- 添加调试日志帮助排查登录问题

前端改动(flutter_monisuo):
- 更新OrderFund模型支持新字段
- 充值成功后显示钱包地址弹窗
- 提现时收集提现地址和联系方式
- 新增资金订单页面

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-22 23:16:41 +08:00
bd5a5e4905 修复 2026-03-22 15:51:37 +08:00
5399d03478 优化 2026-03-22 14:03:51 +08:00
69099986e0 优化 2026-03-22 13:55:23 +08:00
c3f196ded4 feat: 添加业务分析后端接口
新增 AnalysisController 提供 6 个分析接口:
- /admin/analysis/profit - 盈利分析(交易手续费/充提手续费/资金利差)
- /admin/analysis/cash-flow - 资金流动趋势(按月统计充值/提现/净流入)
- /admin/analysis/trade - 交易分析(买入/卖出统计+趋势)
- /admin/analysis/coin-distribution - 币种交易分布
- /admin/analysis/user-growth - 用户增长分析(新增/活跃用户)
- /admin/analysis/risk - 风险指标(大额交易/异常提现/KYC/冻结账户)
- /admin/analysis/health - 综合健康度评分

更新 Mapper 添加分析查询方法:
- OrderFundMapper: 手续费统计、时间范围查询、大额交易、异常提现
- OrderTradeMapper: 交易金额统计、活跃用户、币种分布

前端 API 对接:
- 新增 6 个分析相关 Query hooks
- 更新 analytics.vue 使用真实数据
- 动态决策建议基于实际数据
2026-03-22 04:50:19 +08:00
sion
7694a34ade Initial commit: Monisuo - 虚拟货币模拟交易平台
功能模块:
- 用户注册/登录/KYC
- 资金账户/交易账户
- 实时行情/币种管理
- 即时交易/充提审核
- 管理后台

技术栈:
- 后端: SpringBoot 2.2.4 + MyBatis Plus
- 前端: uni-app x (Vue3 + UTS)
- 数据库: MySQL

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-21 20:52:33 +08:00