版本: v1.0 · 日期: 2026-04-17 · 作者: Mochi (OpenClaw) 原始站点: http://h5.dzflzx.com.cn 目标: 1:1 功能复刻
对"定忠集团业务管理系统"H5 站进行 1:1 功能复刻,项目命名为"领航咨询"。面向法律咨询行业的业务管理平台,集成了服务包购买、报单管理、课程学习、团队管理、业绩追踪等功能。
| 层级 | 原站技术 | 复刻建议 |
|---|---|---|
| 前端框架 | tdesign (H5) | |
| UI 组件库 | tdesign | |
| 后端 API | CloudBase 云函数 | |
| 数据库 | CloudBase 云数据库 | |
| 文件存储 | CloudBase 云存储 |
| 角色 | 说明 |
|---|---|
| 普通用户/法律咨询 | 通过邀请码注册,可购买服务包、报单、学习课程 |
| 机构用户 | 具备机构身份,可管理团队和业绩 |
| 管理员 (后台) | 审核报单、管理课程/服务包/用户 (不在 H5 范围内) |
├── 底部导航栏 (4 Tab) │ ├── 首页 (Home) │ ├── 普法课堂 (Course) │ ├── 消息 (Message) │ └── 个人中心 (Profile) │ ├── 账户模块 │ ├── 登录页 (手机号+密码) │ ├── 注册页 │ ├── 忘记密码 │ └── 修改密码 │ ├── 首页模块 │ ├── 顶部搜索栏 │ ├── 轮播图 (Banner) │ ├── 通知公告 (可查看更多) │ ├── 业务服务 (8 宫格入口) │ └── 最新课程列表 (查看更多) │ ├── 普法课堂模块 │ ├── 分类筛选 Tab │ ├── 课程列表 (图文卡片) │ └── 课程详情页 │ ├── 消息模块 │ └── 消息列表 (分页加载) │ ├── 个人中心模块 │ ├── 用户信息卡片 │ ├── 积分/套餐概览 │ ├── 快捷入口 (购买服务/我要报单) │ └── 功能菜单列表 │ ├── 业务功能页 │ ├── 购买服务 │ ├── 我的服务包 │ ├── 我要报单 (填写报单) │ ├── 我要分享 (海报) │ ├── 本月业绩 │ ├── 我的团队 │ ├── 我的订单 │ ├── 报单进度 │ ├── 我的课程 │ ├── 学习记录 │ ├── 我的收藏 │ ├── 我的推荐人 │ └── 修改密码 │ └── 设置页 └── 个人信息设置
路由参数: spid (推荐人/来源 ID)
UI 元素:
业务逻辑:
POST /api/admin/auth/member-login支持 spid 参数: 用于邀请关系绑定
UI 元素:
业务逻辑:
UI 布局:
API 调用:
POST /api/client/advert/get-list — 轮播图数据POST /api/client/articles/get-list — 通知公告POST /api/client/course/get-list — 最新课程UI 布局:
API:
GET /api/client/course/category/get-list — 分类列表POST /api/client/course/get-page — 课程分页列表UI 元素:
API:
GET /api/client/course/get?id=xxx — 课程详情UI 布局:
API:
POST /api/client/message/get-page — 消息分页UI 布局:
API:
GET /api/admin/members/get-by-user-id?userId=xxx — 用户信息GET /api/admin/user/get-basic — 基础用户信息UI 布局:
业务逻辑:
POST /api/client/membership/get-list — 套餐列表/client/payment/view/{id}?status=1&types=balance,h5 — 支付页面UI 布局:
API:
POST /api/client/members/combo/get-page — 服务包列表POST /api/client/members/get-page — 积分明细UI 布局:
API:
POST /api/client/record/type/get-list — 业务类型列表UI 布局:
报单详情:
API:
POST /api/account/records/get-page — 报单分页列表UI 布局:
API:
GET /client/spread/poster/get-list — 海报模板数据UI 布局:
API:
POST /api/client/members/performance — 业绩数据UI 布局:
API:
POST /api/account/course/order/get-page — 已购课程API:
POST /api/client/course/study/get-list — 学习记录API:
POST /api/client/course/favorite/get-page — 收藏课程列表API:
GET /api/account/user/get-parent-base — 推荐人信息| 字段 | 类型 | 说明 |
|---|---|---|
| _id | string | 用户 ID |
| openid | string | 微信 openid |
| phone | string | 手机号 |
| password | string | 密码 (加密) |
| nickname | string | 昵称 |
| avatar | string | 头像 URL |
| role | string | 身份角色 (法律咨询/机构) |
| invite_code | string | 自己的邀请码 |
| parent_id | string | 推荐人 ID |
| parent_user_id | string | 推荐人 userId |
| spid | number | 来源/推荐人 ID |
| points | number | 可用积分 |
| total_points | number | 累计积分 |
| used_points | number | 已用积分 |
| created_at | date | 注册时间 |
| updated_at | date | 更新时间 |
| 字段 | 类型 | 说明 |
|---|---|---|
| _id | string | 套餐 ID |
| name | string | 套餐名称 |
| original_price | number | 原价 |
| price | number | 现价 |
| points | number | 对应积分 |
| duration | string | 有效期 (如 "1 年") |
| type | string | 类型 (VIP会员/服务包/机构套餐) |
| description | string | 描述 |
| is_active | boolean | 是否上架 |
| sort | number | 排序 |
| 字段 | 类型 | 说明 |
|---|---|---|
| _id | string | 记录 ID |
| user_id | string | 用户 ID |
| plan_id | string | 套餐 ID |
| plan_name | string | 套餐名称 |
| serial_no | string | 序号 |
| total_points | number | 总积分 |
| remaining_points | number | 剩余积分 |
| is_transferable | boolean | 是否可转让 |
| status | string | 状态 (可用/已使用/已过期) |
| created_at | date | 购买时间 |
| 字段 | 类型 | 说明 |
|---|---|---|
| _id | string | 课程 ID |
| title | string | 标题 |
| cover | string | 封面图 |
| type | string | 类型 (图文/视频) |
| category_id | string | 分类 ID |
| category_name | string | 分类名称 |
| price | number | 价格 |
| is_free | boolean | 是否免费 |
| is_member_free | boolean | 会员免费 |
| content | string | 富文本内容 |
| lesson_count | number | 节数 |
| sort | number | 排序 |
| status | number | 状态 (上架/下架) |
| 字段 | 类型 | 说明 |
|---|---|---|
| _id | string | 分类 ID |
| name | string | 分类名 |
| sort | number | 排序 |
| 字段 | 类型 | 说明 |
|---|---|---|
| _id | string | 报单 ID |
| order_no | string | 报单编号 |
| user_id | string | 报单人 ID |
| business_type | string | 业务类型 |
| agency | string | 联盟机构 |
| parent_name | string | 接单员推荐人 |
| customer_name | string | 客户姓名 |
| customer_phone | string | 客户电话 |
| points_used | number | 抵扣积分 |
| remark | string | 备注 |
| status | string | 状态 (待审核/已通过/已拒绝/已取消) |
| created_at | date | 报单时间 |
| updated_at | date | 更新时间 |
| 字段 | 类型 | 说明 |
|---|---|---|
| _id | string | 记录 ID |
| user_id | string | 用户 ID |
| type | string | 类型 (增加/减少) |
| amount | number | 变动数量 |
| balance | number | 变动后余额 |
| source | string | 来源 (购买/报单/退回/管理员调整) |
| ref_no | string | 关联单号 |
| created_at | date | 时间 |
| 字段 | 类型 | 说明 |
|---|---|---|
| _id | string | 消息 ID |
| user_id | string | 接收用户 ID |
| title | string | 标题 |
| content | string | 内容 |
| type | string | 类型 (报单/积分/系统) |
| is_read | boolean | 是否已读 |
| created_at | date | 时间 |
| 字段 | 类型 | 说明 |
|---|---|---|
| _id | string | 记录 ID |
| user_id | string | 上级用户 ID |
| member_id | string | 成员用户 ID |
| level | number | 层级 (1/2/3) |
| created_at | date | 加入时间 |
| 字段 | 类型 | 说明 |
|---|---|---|
| _id | string | 广告 ID |
| image | string | 图片 URL |
| link | string | 跳转链接 |
| sort | number | 排序 |
| is_active | boolean | 是否启用 |
| 字段 | 类型 | 说明 |
|---|---|---|
| _id | string | 公告 ID |
| title | string | 标题 |
| content | string | 富文本内容 |
| created_at | date | 时间 |
| 字段 | 类型 | 说明 |
|---|---|---|
| _id | string | 记录 ID |
| user_id | string | 用户 ID |
| course_id | string | 课程 ID |
| created_at | date | 收藏时间 |
| 字段 | 类型 | 说明 |
|---|---|---|
| _id | string | 记录 ID |
| user_id | string | 用户 ID |
| course_id | string | 课程 ID |
| progress | number | 学习进度 (%) |
| last_study_at | date | 最后学习时间 |
| 方法 | 路径 | 说明 |
|---|---|---|
| POST | /api/admin/auth/member-login | 密码登录 |
| POST | /api/admin/auth/sms-login | 短信登录 |
| POST | /api/admin/auth/register | 注册 |
| POST | /api/admin/auth/forgot-password | 忘记密码 |
| POST | /api/admin/auth/change-password | 修改密码 |
| POST | /api/admin/auth/send-sms | 发送验证码 |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /api/admin/user/get-basic | 获取用户基本信息 |
| GET | /api/admin/members/get-by-user-id | 获取会员详情 |
| POST | /api/admin/user/update | 更新用户信息 |
| GET | /api/account/user/get-parent-base | 获取推荐人信息 |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /api/client/config/webconfig | 站点配置 |
| POST | /api/client/advert/get-list | 轮播图列表 |
| POST | /api/client/articles/get-list | 通知公告列表 |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /api/client/course/category/get-list | 课程分类 |
| POST | /api/client/course/get-page | 课程列表(分页) |
| POST | /api/client/course/get-list | 最新课程 |
| GET | /api/client/course/get | 课程详情 |
| POST | /api/client/course/favorite/get-page | 收藏课程列表 |
| POST | /api/client/course/favorite/add | 添加收藏 |
| POST | /api/client/course/favorite/remove | 取消收藏 |
| POST | /api/client/course/study/get-list | 学习记录 |
| 方法 | 路径 | 说明 |
|---|---|---|
| POST | /api/client/membership/get-list | 套餐列表 |
| POST | /api/client/members/combo/get-page | 用户服务包列表 |
| POST | /api/client/members/get-page | 积分明细 |
| 方法 | 路径 | 说明 |
|---|---|---|
| POST | /api/client/record/type/get-list | 业务类型列表 |
| POST | /api/account/records/create | 提交报单 |
| POST | /api/account/records/get-page | 报单列表 |
| GET | /api/account/records/get | 报单详情 |
| POST | /api/account/records/cancel | 取消报单 |
| 方法 | 路径 | 说明 |
|---|---|---|
| POST | /api/client/payment/create | 创建支付订单 |
| GET | /client/payment/view/{id} | 支付页面 |
| POST | /api/client/payment/notify | 支付回调 |
| 方法 | 路径 | 说明 |
|---|---|---|
| POST | /api/client/message/get-page | 消息列表 |
| POST | /api/client/message/read | 标记已读 |
| POST | /api/client/message/clear-all | 清空消息 |
| 方法 | 路径 | 说明 |
|---|---|---|
| POST | /api/client/members/team/get-page | 团队成员列表 |
| POST | /api/client/members/performance | 业绩数据 |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /client/spread/poster/get-list | 海报模板 |
| POST | /api/client/spread/qrcode | 生成分享二维码 |
推荐人分享邀请码/海报 → 新用户注册填写邀请码(spid) → 绑定推荐关系 → 新用户自动成为推荐人的一级团队成员
浏览服务套餐 → 选择套餐 → 确认支付方式(积分/在线支付) → 完成支付 → 积分到账 → 服务包激活
我要报单 → 选择业务类型 → 填写客户信息 → 选择抵扣积分(可选) → 提交报单 → 管理员审核(通过/拒绝) → 审核结果通知
购买服务包 → 积分增加 提交报单 → 积分减少(按抵扣额度) 报单取消 → 积分退回 管理员调整 → 积分变更
| 路由 | 页面名称 |
|---|---|
| /pages/account/login | 登录 |
| /pages/account/register | 注册 |
| /pages/account/forgot-password | 忘记密码 |
| /pages/account/change-password | 修改密码 |
| /pages/account/setting/index | 个人信息设置 |
| /pages/home/index | 首页 |
| /pages/course/list | 普法课堂(课程列表) |
| /pages/course/show | 课程详情 |
| /pages/message/index | 消息中心 |
| /pages/notice/list | 通知公告列表 |
| /pages/users/index | 个人中心 |
| /pages/service/index | 购买服务 |
| /pages/service/combo | 我的服务包 |
| /pages/records/edit | 我要报单 |
| /pages/records/index | 报单进度/我的订单 |
| /pages/users/spread_user/share | 我要分享 |
| /pages/users/performance/index | 本月业绩 |
| /pages/users/team/index | 我的团队 |
| /pages/users/favorite/index | 我的收藏 |
| /pages/users/learn_record/index | 学习记录 |
| /pages/users/spread_user/recom | 我的推荐人 |
以下为原站各页面截图,用于复刻参考:
screenshots/login.png — 登录页screenshots/home.png — 首页screenshots/course-list.png — 普法课堂screenshots/course-detail.png — 课程详情screenshots/messages.png — 消息中心screenshots/profile.png — 个人中心screenshots/buy-service.png — 购买服务screenshots/my-pack.png — 我的服务包screenshots/submit-order.png — 我要报单screenshots/share.png — 我要分享screenshots/order-progress.png — 报单进度screenshots/my-team.png — 我的团队screenshots/monthly-perf.png — 本月业绩screenshots/notices.png — 通知公告screenshots/my-referrer.png — 我的推荐人screenshots/favorites.png — 我的收藏screenshots/learning.png — 学习记录