Commit Graph
353 Commits
Author SHA1 Message Date
ymlandClaude Opus 4.8 01909ee7e5 Wallet与Withdrawal模块:完成分字段重构
核心改造:
1. Wallet模块DTO层全部改为*Cent int64字段
2. Wallet.Entry结构从Amount float64改为AmountCent int64
3. Repository层applyEntry函数使用整数加减,无需浮点运算
4. Withdrawal模块DTO/Request全部改为*Cent字段
5. 所有wallet.AppendEntries调用点改为AmountCent
6. 提现手续费计算改为分单位

技术细节:
- 删除了roundWalletMoney函数(不再需要)
- toAccountDTO/toLedgerDTO使用*Cent字段
- 最小提现金额:10元=1000分
- 最大提现金额:5000元=500000分
- 编译验证通过 

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-09 13:44:20 +08:00
ymlandClaude Opus 4.8 e2780ffb86 Money工具包:实现分↔角转换和格式化函数
核心函数:
- ToCent(jiao) -> cent:将角转换为分(存储)
- ToJiao(cent) -> jiao:将分转换为角(展示)
- Format(cent) -> string:格式化分为角字符串
- FormatWithSymbol(cent) -> string:格式化为带¥符号的字符串

兼容性:
- 保留 Min/Max(float64) 用于兼容旧代码
- 新增 MinCent/MaxCent(int64) 用于分计算

测试覆盖:
- 双向转换精度测试
- 边界值测试
- 格式化输出测试

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-09 13:34:09 +08:00
ymlandClaude Opus 4.8 b80719d538 Model层:新增金额分字段定义
- 所有 Model 添加对应的 *Cent int64 字段
- 旧的 float64 字段保留但不输出到 JSON (json:"-")
- 涉及文件:user.go, listing.go, order.go, order_checkout.go, wallet.go, withdrawal.go
- 目标:为后续业务逻辑切换到分存储做准备

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-09 13:31:29 +08:00
ymlandClaude Opus 4.8 eaa10d839c 数据库迁移:新增金额分字段并迁移历史数据
- 为所有金额字段新增对应的 _cent 字段(BIGINT)
- 涉及表:users, rental_listings, rental_orders, order_checkouts, wallet_accounts, wallet_ledger, withdrawal_requests
- 自动迁移历史数据:DECIMAL(12,2) * 100 -> BIGINT
- 使用 goose 格式,支持 Up/Down 迁移
- 目标:全链路使用整数分存储,避免浮点精度问题

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-09 13:28:51 +08:00
yml b9df2c3ee5 优化财务明细 2026-06-09 10:36:22 +08:00
yml 0c9e3ec1ac 第 5 步已完成优化 2026-06-09 00:18:24 +08:00
yml 2dfa2611fd 新增财务仪表盘并统一金额到角 2026-06-09 00:13:03 +08:00
yml a2a0489158 优化订单支付 2026-06-08 23:56:25 +08:00
yml 870ea72996 快速筛选优化 增加公告 2026-06-08 22:25:15 +08:00
yml 9b802c1a5c 优化移动端首页卡片展示 2026-06-08 22:07:25 +08:00
yml b15e0fb78d 首页布局优化-1 2026-06-08 21:29:14 +08:00
yml 0b419f5084 修复仲裁退款并新增免押额度 2026-06-08 21:00:39 +08:00
yml 830cfcf33d 合并商品编号迁移 2026-06-08 20:12:18 +08:00
yml 494b2c068a 贯通商品编号全流程 2026-06-08 20:00:07 +08:00
yml 38d7469965 新增商品编号搜索 2026-06-08 19:44:07 +08:00
yml2213 c4420dc753 修复详情页账号截图加载 2026-06-08 07:35:43 +08:00
yml2213 353f62edf0 优化列表资产展示逻辑 2026-06-08 07:26:40 +08:00
yml2213 ff2aa2df9d 优化发布页默认输入与在线时间校验 2026-06-08 07:12:26 +08:00
yml2213 04f42e5a96 强化前端格式检测 2026-06-08 06:46:47 +08:00
yml2213 500f511185 增加前端格式检查配置 2026-06-08 06:40:33 +08:00
yml2213 79ea3a476c 优化客服消息通知提醒 2026-06-08 06:36:31 +08:00
yml2213 9d6b1d945c 修正默认客服分配逻辑 2026-06-08 06:35:56 +08:00
yml2213 ebf9b95f5a 修复用户发布下架后审核还有的bug 2026-06-07 22:07:54 +08:00
yml2213 a8b3d3813b 优化发布截图上传与押金提示 2026-06-07 21:40:36 +08:00
yml2213 eebd2d3b04 增加发布协议确认配置 2026-06-07 21:14:49 +08:00
yml2213 954c3d6be3 修复拉卡拉支付时间偏差 2026-06-07 20:42:57 +08:00
yml2213 44747e7bae 新增支付配置备份导入 2026-06-07 20:17:58 +08:00
yml2213 a5e55bc045 测试修复15分钟bug 2026-06-07 20:05:56 +08:00
yml2213 9740ff8799 新增支付配置备份导出功能 2026-06-07 14:11:16 +08:00
yml2213 53eb4acad8 优化后台侧栏导航分类 2026-06-07 10:42:31 +08:00
yml2213 8e7c181b27 优化启动脚本 2026-06-07 10:06:18 +08:00
yml 8ae76036a8 优化支付配置启用规则 2026-06-06 23:43:57 +08:00
yml bb624acae7 拉卡拉增加不限制支付方式 2026-06-06 23:21:59 +08:00
yml ba4c56c0cc 支持拉卡拉多渠道支付和测试充值 2026-06-06 21:46:41 +08:00
yml 4d40883da6 支持后台支付配置管理 2026-06-06 17:49:22 +08:00
yml 13543b3dcb 修复资金流水和数据库初始化 2026-06-06 14:40:03 +08:00
ymlandClaude Opus 4.8 3640111b8b 合并数据库迁移文件,解决 --reset-db 数据不一致问题
- 将 000002_add_withdrawal_tables.sql 和 000003_add_encrypted_realname_fields.sql 合并到 000001_init.sql
- 在 user_realname 表创建时就包含 encrypted_name 和 encrypted_id_no 字段
- 在初始化脚本中直接创建提现相关表和权限
- 更新 dev.sh 和 deploy-prod.sh 的旧迁移清理逻辑
- 现在 --reset-db 可以一次性创建完整的数据库结构,避免字段缺失问题

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-06 13:26:34 +08:00
yml 5c830fe1f4 增加提现相关的与打款相关逻辑 2026-06-06 13:16:44 +08:00
yml 8a2d2f2a18 后端提现增加 2026-06-06 10:08:39 +08:00
ymlandClaude Opus 4.8 082fd908e9 完成压力测试工具优化和文档整理
主要改进:
- 优化压测工具:支持真实认证、智能商品ID预加载、详细统计指标
- 修复Token生成问题:支持固定验证码和自动重试机制
- 修复商品404问题:启动时预加载可用商品ID列表
- 新增测试场景:realistic(真实业务)、admin(管理后台)、listing_only(商品查询)
- 新增梯度压测:逐步加压找到系统性能极限
- 优化数据生成脚本:批量INSERT提升50-100倍性能
- 整理文档:删除5个过时文档,保留2个最新文档
- 新增快速上手指南:docs/压力测试使用指南.md

性能基线(10并发):
- QPS: 2,600+
- P50/P95/P99延迟: 3ms/7ms/10ms

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-06 01:10:07 +08:00
ymlandClaude Opus 4.8 ec9baada67 统一管理后台分页样式
- 新建 AdminTablePagination 组件,统一分页 UI
- 改造 6 个前端页面使用统一分页组件:
  - 管理员管理
  - 用户管理
  - 申诉管理
  - 审计日志
  - 公告管理
  - 钱包流水
- 订单管理前后端完整改造:
  - 后端:添加 PaginatedResult 结构,支持 page/page_size 参数
  - 前端:API 支持分页参数,页面使用统一分页组件
- 所有列表页分页样式统一为商品管理的 .table-pagination 设计

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-06 00:13:59 +08:00
yml abb2204e56 修复错误-2 2026-06-05 22:02:51 +08:00
yml b04fb629cb 增加测试 修复错误 2026-06-05 22:01:14 +08:00
yml 402c19320d 优化平台公告的md显示 2026-06-05 21:49:33 +08:00
yml 6be0917ce4 优化一键脚本 2026-06-05 21:46:37 +08:00
yml cb79395226 优化出数据库 2026-06-05 21:38:01 +08:00
yml 63d4011796 增加mysql默认编码 2026-06-05 21:27:26 +08:00
yml c15e5e8b6a 修复数据库乱码 2026-06-05 21:15:57 +08:00
yml 766c33af9a 开发模式检查对齐生产 2026-06-05 21:11:53 +08:00
yml e2e91845e4 修复两个小bug 2026-06-05 21:10:40 +08:00