共享医疗设备修理小程序 - 技术参考文档
行业互联网售后基座能力映射(§2.2.1 摘要)
与 需求评估文档.md §1.5.4 业务对标表配套。
| 行业基座能力 |
典型实现要点 |
本项目落点 |
| 多渠道身份与会话 | 微信 code2session、多端 token | Midway JWT + Redis;分端鉴权 |
| 消息与触达 | 订阅消息、短信、WebSocket | 微信订阅消息 + SMS + WebSocket |
| 异步与削峰 | 派工、通知、报表异步 | BullMQ on Redis |
| 地理与轨迹 | 坐标、围栏、批量写入 | 腾讯/高德 API + 轨迹表 |
| 文件与审计 | OSS 私有读、预签名 | OSS/COS + 工单日志审计 |
| 可观测与高可用 | 日志指标、集群 | Sentry + 云监控 + L2 集群 |
| 开放集成 | HIS/ERP、幂等回调 | 开放 API 预留 + 幂等键 |
🛠️ 技术栈
前端技术
跨平台小程序开发框架,支持微信/支付宝/H5等多端
基于 Vue3 + Element Plus 的管理后台框架
后端技术
基于 Midway.js + TypeORM 的 Node.js 后端框架
技术架构分层图
flowchart TB
subgraph presentationLayer [展现层]
webUi[Web管理端]
mobileUi[移动端]
end
subgraph accessLayer [接入层]
gatewayApi[API网关]
authCenter[鉴权中心]
end
subgraph serviceLayer [服务层]
bizSvcA[业务服务A]
bizSvcB[业务服务B]
asyncQueue[异步任务队列]
end
subgraph dataLayer [数据层]
mysqlDb[(MySQL)]
redisCache[(Redis)]
objectStore[(OSS/COS)]
end
webUi --> gatewayApi
mobileUi --> gatewayApi
gatewayApi --> authCenter
authCenter --> bizSvcA
authCenter --> bizSvcB
bizSvcA --> mysqlDb
bizSvcA --> redisCache
bizSvcB --> objectStore
bizSvcB --> asyncQueue
数据架构总览图
flowchart LR
sourceData[业务数据源] --> processData[数据处理层]
processData --> odsData[(ODS明细)]
odsData --> dwsData[(DWS汇总)]
dwsData --> reportData[报表分析]
processData --> onlineDb[(在线事务库)]
onlineDb --> cacheData[(缓存层)]
🔌 外部服务接口
用于小程序用户授权登录、获取用户信息
| 接口 | 说明 | 费用 |
| code2Session |
登录凭证校验 |
免费 |
| getPhoneNumber |
获取手机号 |
免费 |
{用途说明}
| 接口 | 说明 | 费用 |
| {接口名称} |
{接口说明} |
{费用说明} |
💰 运营成本估算
服务器(云服务器)
¥{月费用}/月
{配置说明}
数据库(云数据库)
¥{月费用}/月
{配置说明}
💡 说明:
以上成本为预估值,实际费用根据使用量和云服务商定价可能有所不同。建议初期使用按量付费模式。
📚 参考资源
⚙️ 环境配置
开发环境
# Node.js 版本
node >= 18.x
# 包管理器
pnpm >= 8.x
# 数据库
MySQL >= 8.0
Redis >= 6.x
环境变量配置
# .env 配置示例
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE={数据库名}
DB_USERNAME=root
DB_PASSWORD=
REDIS_HOST=localhost
REDIS_PORT=6379
WX_APPID={小程序AppID}
WX_SECRET={小程序AppSecret}
← 返回文档总览