logo
0
0
WeChat Login
cnb<cnb@cnb.cool>
docs: 重写 README — 补充云函数一览、完善技术栈版本号

领航咨询 H5 + 管理后台

领航咨询服务系统 — 心理咨询/课程预约平台,含 C 端 H5 + 运营管理后台,基于 Vue 3 + 腾讯云开发 CloudBase。

Forked from cnbvv/lhzx-h5


项目概览

子项目说明技术栈
lhzx-h5/C 端 H5 客户端Vue 3.5 + Vite 8 + TDesign Mobile + CloudBase JS SDK + Pinia
lhzx-admin/运营管理后台Vue 3.5 + Vite 5 + TDesign + ECharts + Tailwind CSS + Pinia

后端完全基于腾讯云开发 CloudBase,使用云函数 + NoSQL 数据库,无需自建服务器。

功能模块

H5 客户端

  • 🏠 首页 — 课程推荐、服务入口
  • 📖 课程 — 课程列表、课程详情、在线报名
  • 🛒 报单/下单 — 创建订单、查看订单列表
  • 💰 积分 — 积分账本、积分兑换商品、积分兑换 VIP
  • 👤 个人中心 — 用户资料、消息通知

管理后台

  • 📊 数据看板 — 用户增长、积分流水、报单状态、课程热度(ECharts 图表)
  • 👥 用户管理 — 用户列表/详情、积分调整、VIP 管理
  • 📋 报单管理 — 报单审核、状态流转
  • 📝 操作日志 — 所有管理操作可追溯
  • 🔐 权限控制 — 超级管理员 / 运营管理员 / 咨询师 三级角色

技术架构

┌─────────────────────────────────────────────┐
│                   前端                        │
│  ┌──────────────┐  ┌──────────────────────┐  │
│  │   H5 客户端   │  │     管理后台          │  │
│  │  Vue 3 + Vite │  │  Vue 3 + TDesign     │  │
│  │  TDesign Mobile│ │  + ECharts + Tailwind│  │
│  └──────┬───────┘  └──────────┬───────────┘  │
│         │                     │              │
│    @cloudbase/js-sdk     @cloudbase/js-sdk   │
└─────────┼─────────────────────┼──────────────┘
          │                     │
┌─────────▼─────────────────────▼──────────────┐
│              CloudBase 云端                    │
│  ┌──────────────┐  ┌──────────────────────┐  │
│  │  云函数 ×18   │  │  管理云函数 ×11       │  │
│  │  (客户端)     │  │  (admin*)            │  │
│  └──────┬───────┘  └──────────┬───────────┘  │
│         │                     │              │
│  ┌──────▼─────────────────────▼───────────┐  │
│  │        NoSQL 数据库 (12+ 集合)          │  │
│  │  users / orders / courses / points ... │  │
│  └────────────────────────────────────────┘  │
│                                               │
│  CloudBase 原生 Auth(短信验证码 / 密码登录)   │
└───────────────────────────────────────────────┘

认证方式

方式实现
H5 客户端用户名 + 密码(原短信验证码,已重构)CloudBase Auth SDK
管理后台管理员账号密码adminLogin 云函数
微信小程序微信登录(上游仓库保留)login 云函数

云函数一览

客户端(lhzx-h5/cloudfunctions/)— 18 个

函数用途
login微信登录
syncCloudBaseUser原生 Auth 登录后同步到 users 集合
sendSmsCode短信验证码(已被原生 Auth 替代,可移除)
getUserInfo获取用户信息
updateUserProfile更新用户资料
getCourseList课程列表
getCourseDetail课程详情
enrollCourse课程报名
getServiceList服务列表
createOrder创建订单
getOrderList订单列表
reviewOrder订单审核
getPointLedger积分流水
exchangePointsItem积分兑换商品
exchangeVip积分兑换 VIP
getMessages消息列表
markMessageRead标记消息已读
common公共工具模块

管理端(lhzx-admin/cloudfunctions/)— 11 个

函数用途
adminLogin管理员登录
adminGetDashboard数据看板
adminQueryUsers用户查询
adminGetUserDetail用户详情
adminGrantPoints积分发放
adminQueryOrders报单查询
adminGetOrderDetail报单详情
adminReviewOrder报单审核
adminQueryPointLedger积分流水查询
adminQueryPointExchanges积分兑换查询
adminQueryLogs操作日志查询

数据库集合

集合说明
users用户信息(角色、积分、VIP)
orders报单/订单
courses课程
chapters课程章节
enrollments课程报名
services服务项目
messages消息通知
point_ledger积分流水
point_exchanges积分兑换记录
sessions会话记录
coupons优惠券

项目结构

├── lhzx-h5/                  # H5 客户端
│   ├── src/
│   │   ├── pages/            # 页面(home/login/courses/order/points-*/profile)
│   │   ├── components/       # 公共组件
│   │   ├── layouts/          # 布局
│   │   ├── router/           # 路由
│   │   ├── stores/           # Pinia 状态管理
│   │   ├── utils/            # 工具函数(cloudbase/api/auth)
│   │   └── config/           # 配置
│   ├── cloudfunctions/       # 客户端云函数 ×18
│   ├── database/             # 数据库 Schema(JSON Schema)
│   └── docs/                 # 文档
├── lhzx-admin/               # 管理后台
│   ├── src/
│   │   ├── views/            # 页面(Dashboard/Users/Orders/Points/Logs)
│   │   ├── api/              # API 调用
│   │   ├── router/           # 路由
│   │   ├── stores/           # Pinia 状态管理
│   │   ├── layouts/          # 后台布局
│   │   └── lib/              # 工具库
│   ├── cloudfunctions/       # 管理云函数 ×11
│   └── scripts/              # 脚本
├── rules/                    # 业务规则
├── config/                   # 配置
├── specs/                    # PRD / 规格文档
├── codebuddy-plugin/         # CodeBuddy 插件
└── 领航咨询后端管理后台PRD.md    # 管理后台 PRD

快速开始

前置条件

  • Node.js ≥ 18
  • 腾讯云开发 CloudBase 环境(需开通短信登录)
  • 环境变量:ENV_IDVITE_CLOUDBASE_ACCESS_KEY

H5 客户端

cd lhzx-h5
cp .env.example .env   # 填入 CloudBase ENV_ID 和 AccessKey
npm install
npm run dev             # http://localhost:5173

管理后台

cd lhzx-admin
cp .env.example .env   # 填入 CloudBase ENV_ID
npm install
npm run dev             # http://localhost:5174

构建

# H5
cd lhzx-h5 && npm run build

# Admin
cd lhzx-admin && npm run build

部署

静态文件部署到 CloudBase 静态托管,云函数通过 CloudBase CLI 或控制台部署。

# 安装 CloudBase CLI
npm i -g @cloudbase/cli

# 部署云函数
tcb fn deploy <function-name> -e <env-id>

相关文档

许可证

私有项目,未开源。