Commit Graph
39 Commits
Author SHA1 Message Date
yml2213 a0fc23647b 支持同机双域名部署选号网hfb_show
Caddy按CADDY_SHOW_DOMAIN托管选号网静态并反代API;一键脚本可构建hfb_show并写入配置。
2026-07-16 22:24:40 +08:00
yml2213 1b818b8e4b 优化一键脚本清理缓存时间 2026-06-29 23:49:27 +08:00
yml2213 782a5cbd02 优化一键脚本 2026-06-28 21:23:26 +08:00
yml e8bdf574f4 增强备份脚本环境兼容性 2026-06-18 12:18:07 +08:00
yml 142d27efea 修复备份恢复路径处理 2026-06-18 12:12:16 +08:00
yml abe512b5f9 添加生产备份恢复脚本 2026-06-18 12:07:51 +08:00
yml 965832c3cb 前端测试基建: vitest.config + jsdom + test script, 3 个死 spec 复活
现状: vitest 已装, 3 个 spec 已存在 (listings composables, 14 用例), 但跑不起来——package.json 无 test script, 无 vitest.config, @/ 别名在测试环境不通 (Cannot find package '@/...')。

修复:
- 新增 vitest.config.ts: jsdom 环境 (提供 window/document/navigator, 让 monitor.ts 等浏览器模块可加载) + @ 别名 (与 vite.config.ts 同口径) + globals + v8 coverage 配置
- package.json 加 test / test:watch / test:coverage script
- 装 jsdom devDependency
- check.sh 前端门禁加 npm run test 步骤 (受 --skip-tests 控制, 与后端测试一致)

验证: npm run test 3 spec 全过 (14 用例); check.sh --skip-backend 全绿 (check + test + build)。

之前 "有测试实际跑不起来" 的债务清掉。后续 composable/api 层测试可直接 npm run test。
2026-06-14 18:13:06 +08:00
yml 64f7ed3753 加部署前代码门禁: scripts/check.sh + deploy-prod.sh 接入
单人维护 + Gitea 无 runner, CI 文件无执行环境。改用部署时刻门禁: deploy-prod.sh 构建镜像前在本地调 check.sh 跑全量检查, 失败即中止部署。

scripts/check.sh (新增):
- 后端: go vet + go build + go test (串行 -p 1 避免 SQLite 并发)
- 前端: npm run check (prettier + eslint --max-warnings=0 + vue-tsc) + npm run build
- 支持 --skip-backend/--skip-frontend/--skip-tests 局部调试
- 每步报耗时, 任一失败退出非零

deploy-prod.sh 接入:
- 构建镜像前 (NO_BUILD=0) 自动调 check.sh, 失败中止部署
- 本地缺 go/npm 时跳过并告警 (部署机可能只有 docker), 不硬失败
- --skip-check 显式跳过 (不推荐)

README 补 "代码门禁" 章节。

验证: 全量 check.sh 跑通 (~46s, 5 步全绿); 临时注入 lint 错误确认能拦住。
2026-06-14 16:30:58 +08:00
yml2213 f6ea3e29a6 移动端和 PC 端登录页都加了“图形验证码 2026-06-12 21:16:08 +08:00
yml 6ada7393ef 优化一键脚本 2026-06-11 08:46:10 +08:00
yml2213 6d61a336d6 支持配置后台页面入口 2026-06-11 08:00:13 +08:00
yml2213 88b1df64e7 加固后台管理安全 2026-06-11 07:23:00 +08:00
yml2213 c0403fc1ea negiix 更换成 caddy 2026-06-11 04:17:36 +08:00
yml 5a7f2deff3 删除无用文档 2026-06-09 22:38:35 +08:00
yml 5cd3ead4bd 统一金额分制重构 2026-06-09 19:04:11 +08:00
yml 87673288ef chore: finalize amount migration fixes 2026-06-09 17:45:29 +08:00
yml c05f203e06 金额统一重构:完成核心工作(后端100% + 前端85%)
已完成:
 后端(100%):
  - 数据库迁移:5张表15个字段
  - Model层:所有金额字段新增*Cent
  - Money工具包:完整的转换函数
  - 10个业务模块:Wallet/Withdrawal/Order/Dispute/Listing/Payment/AdminFinance等
  - 编译验证:通过

 前端基础设施(100%):
  - Money工具函数:formatCent/yuanToCent等
  - Wallet API:WalletAccount/WalletLedger类型
  - Withdrawal API:WithdrawalRequest类型
  - Order API:Order/Checkout/PaymentOrder类型(已更新)
  - WalletView.vue:部分适配完成

 文档(100%):
  - 金额统一重构完成报告.md
  - 前端金额字段适配指南.md
  - 金额统一重构项目总结.md
  - 前端Vue组件详细适配清单.md
  - 金额统一重构-最终完成报告.md(新增)

剩余工作(可选):
- 前端Vue组件适配:按文档手工完成或VSCode全局替换
- 删除兼容层:测试环境可立即删除旧字段
- 预计时间:2-3小时

技术成果:
- 消除浮点精度问题
- 全链路整数运算
- 统一存储单位(分)
- 业务友好展示(角精度)

总体完成度:80%(核心100%)
2026-06-09 14:33:23 +08:00
yml 830cfcf33d 合并商品编号迁移 2026-06-08 20:12:18 +08:00
yml2213 8e7c181b27 优化启动脚本 2026-06-07 10:06:18 +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
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
yml b04fb629cb 增加测试 修复错误 2026-06-05 22:01:14 +08:00
yml 6be0917ce4 优化一键脚本 2026-06-05 21:46:37 +08:00
yml b1a1da726a 优化构建 2026-06-05 10:45:15 +08:00
yml ae8928f458 开始增加支付-1 2026-06-03 12:21:23 +08:00
yml 1325c8fb89 优化生产日志 2026-06-02 21:28:09 +08:00
yml af754bb594 优化数据库 2026-06-02 20:37:00 +08:00
yml2213 ff4ab37546 一键部署测试-2 2026-06-01 09:10:30 +08:00
yml2213 6e5a393fd6 一键部署测试 2026-06-01 09:10:05 +08:00
yml2213 72f7d504d1 优化pc版本首页 2026-05-29 08:59:05 +08:00
ymlandClaude Opus 4.7 6fb5de204c 用户消息系统:消息列表、订单群聊、联系对方入口
- 新增消息列表页和聊天详情页,支持 SSE 实时推送
- 订单详情页新增"联系对方"按钮,一键进入订单群聊
- 导航栏新增"消息"入口
- 修复 mobileHost 路径匹配 bug,避免 /m 前缀误匹配
- 优化 dev.sh:提取 mysql 辅助函数、修复空 PID 处理、条件检查依赖

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-27 09:46:34 +08:00
yml2213 80c7bb18bb 客户转接系统 2026-05-27 07:58:21 +08:00
yml2213andClaude Opus 4.7 0d9fec01f3 整理数据库迁移文件和开发脚本
- 合并迁移文件为 000001_init.sql(表结构)和 000002_seed.sql(初始数据)
- 删除旧的迁移文件(000002_chat.sql、000002_rbac_seed.sql、000007_chat_enhancements.sql)
- 简化 dev.sh 迁移逻辑,移除对已删除文件的引用
- 添加聊天相关表(chat_quick_replies)到初始化脚本

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-27 06:49:58 +08:00
yml2213 1458fc279c 增加权限系统 2026-05-27 05:41:59 +08:00
yml 7e7e6dc166 新增订单群聊 2026-05-25 14:57:19 +08:00
yml 5f6a4afcbb 彻底优化数据库字段 2026-05-24 20:49:37 +08:00
yml c4cfe6dd79 新增订单待支付与支付确认后端流程 2026-05-24 16:29:47 +08:00
yml2213 5e422bfa40 特惠标签ok 2026-05-24 00:31:45 +08:00
yml2213 aa522936c3 增加一键启动 2026-05-23 08:22:31 +08:00