405abfa4f79df3b1da073abf4365133a2b55fec8
## P2.1: 商品浏览模块(listings)✅ ### 完整迁移(23个文件) - API: listings.ts, listingOptions.ts, homeConfig.ts - Views: 5个页面(HomeView, ListingsView, ListingDetailView + 移动端2个) - Composables: 3个(useHomeFilters, useFilterOptions, useListingQuery) - Components: 9个(ListingCard, 各种过滤器组件) - Tests: 2个测试文件 **功能:** - 首页浏览、商品列表、详情查看 - 高级筛选(服务器、等级、哈夫币、皮肤等) - 排序和分区功能 - 横幅、公告、统计展示 **技术改进:** - 更新所有导入路径到 @/shared/ - 建立清晰的模块导出 --- ## P2.2: 用户认证模块(auth)✅ ### 完整迁移(12个文件) - API: auth.ts, realname.ts, notifications.ts - Views: 8个页面(登录、注册、个人资料、实名认证、通知 + 移动端) - 模块导出 **功能:** - 用户注册、登录、Token管理 - 实名认证、风险检查 - 个人资料编辑、头像上传 - 消息/通知中心 **技术改进:** - 统一 API 导入路径 - 类型安全增强 --- ## 里程碑 🎉 **P2 阶段完成!** **累计完成:** 6个模块 - ✅ P0: shared(基础设施)- 22个文件 - ✅ P1: wallet, chats, orders - 24个文件 - ✅ P2: listings, auth - 35个文件 **总计:** 81个文件已迁移 **剩余:** P3阶段(seller, disputes, admin)+ 清理工作 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
HFB Sys
哈夫币租号平台,面向《三角洲行动》账号租赁场景。
开发方式
- 后端:Go + Gin + GORM + MySQL + Redis
- 前端:Vue 3 + TypeScript + Vite + Element Plus
- 开发依赖:Docker Compose 启动 MySQL、Redis、MinIO
快速开始
一键启动开发版本:
./scripts/dev.sh
脚本会自动启动 MySQL、Redis、MinIO,首次初始化数据库结构,并同时启动后端和前端。
前端地址:http://localhost:5173
后台地址:http://localhost:5173/admin/login,开发态默认管理员为 admin / admin123456。
如需拆分调试,可手动执行:
docker compose -f deploy/docker-compose.dev.yml up -d
docker exec -i hfb-mysql mysql -uhfb -psecret hfb_sys < backend/migrations/000001_init.sql
cd backend
cp .env.example .env
go run ./cmd/api
cd ../frontend
npm install
npm run dev
开发态短信与实名
- 后端日志默认同时输出到控制台和
backend/logs/app-YYYY-MM-DD.log,按北京时间自动按天切分;可通过LOG_LEVEL=debug|info|warn|error调整级别。 - 短信验证码默认使用 mock 适配器,验证码会打印在后端日志中;生产环境可通过
SMS_PROVIDER=aliyun接入阿里云短信。 - 阿里云短信需要配置
ALIYUN_ACCESS_KEY_ID、ALIYUN_ACCESS_KEY_SECRET、ALIYUN_SMS_SIGN_NAME和ALIYUN_SMS_LOGIN_TEMPLATE_CODE,模板变量名默认为code。 - 实名认证使用 mock 适配器,登录后请求
POST /api/realname/start,提交合法姓名和 18 位身份证号会直接通过。 - 实名状态可通过
GET /api/realname/status查询。 - 租号发布需要登录并完成实名认证;
POST /api/listings/{id}/submit-review会进入待审核,后台通过后才上架。 - 订单创建需要登录;开发态会直接锁定账号并进入待交接,暂不接真实支付和押金冻结。
- 账号交接已支持号主提交说明、租客确认收号,确认后订单进入租赁中。
- 归还流程已支持租客提交归还、号主确认归还,完成后账号重新上架。
- 后端已接入开发态订单超时扫描任务,会按系统配置处理交接超时、确认收号超时、逾期未归还和确认归还超时。
- 文件上传已接入 MinIO,发布账号资产截图和申诉证据可上传 JPG、PNG、WebP 或 PDF。
- 如果本机有代理工具占用
127.0.0.1:9000,MinIO 开发地址使用http://localhost:9000。 - 钱包账务当前为开发态模拟流水,可通过
GET /api/wallet/balance和GET /api/wallet/ledger查看。 - 后台资金流水已接入,页面为
http://localhost:5173/admin/wallet-ledger,支持按用户、订单和业务类型查询。 - 站内信已支持订单关键节点自动写入,可通过
GET /api/notifications查看。 - 订单群聊已支持支付成功后自动创建,租客、号主和客服可在移动端消息页进入会话。
- 申诉仲裁已支持订单双方发起申诉、开发态后台落账处理,后台页面为
http://localhost:5173/admin/disputes。 - 系统配置已支持默认配置初始化和后台编辑,页面为
http://localhost:5173/admin/system-configs,更新会写入审计日志。 - 后台已使用独立登录、图形验证码和独立管理 UI,页面为
http://localhost:5173/admin/login;开发态默认管理员为admin / admin123456。 - 后台仪表盘已接入真实统计数据,页面为
http://localhost:5173/admin/dashboard。 - 用户管理后台已接入,页面为
http://localhost:5173/admin/users,支持冻结和解冻用户。 - 订单管理后台已接入,页面为
http://localhost:5173/admin/orders,支持查看全量订单和交接记录。 - 商品管理后台已接入,页面为
http://localhost:5173/admin/listings,支持查看全量商品、商品详情、强制下架和标记异常。 - 订单详情后台已支持客服关闭和标记异常,相关操作会写入审计日志并通知双方。
- 商品审核后台已接入,页面为
http://localhost:5173/admin/listings/review,审核员可查看账号资产截图后通过或拒绝。 - 审计日志后台已接入,页面为
http://localhost:5173/admin/audit-logs,支持查看高风险操作明细。
文档
Languages
Go
45.4%
Vue
41.1%
TypeScript
9%
CSS
2.4%
Shell
2%