Yeomai 879e74ebda 文案配置化 + 支付开关
小程序
- 页面固定文案全部改读后台配置(购买、登录、资料、首页、分享、介绍页),代码里不再硬编码
- 已拥有课程时在当前页提示,不再跳购买页再提示
- 介绍页正文由代码常量改为读 settings.page.formula.content

服务端
- 课程相关报错文案(不存在 / 已下架 / 课时不存在 / 未购买 / 已过期 / 重复购买 / 未配置支付商品)改读配置,代码保留默认值兜底
- 新增支付总开关 pay.blocked:打开即拦截下单并下发配置里的提示;开关存在数据库里,开发库与生产库各一份(开发库已开,生产库未设)

后台
- 系统配置页按页面分组折叠,默认收起;认不出来的配置归入「其他」

配套数据(不在代码里):对应的 settings 行已写入生产库与开发库
2026-10-01 11:28:29 +08:00
2026-09-30 16:47:27 +08:00
2026-09-30 20:57:47 +08:00
2026-10-01 07:36:39 +08:00
2026-10-01 11:28:29 +08:00
2026-09-29 15:25:40 +08:00
2026-09-29 13:33:32 +08:00
2026-09-29 13:33:32 +08:00
2026-09-29 13:39:36 +08:00
2026-09-30 11:02:58 +08:00
2026-09-29 15:25:40 +08:00

叶雷讲数学

微信小程序在线数学课程项目。

目录结构

四个子项目各自独立:各自安装依赖、各自持有 lockfile,互不依赖。 仓库根目录不放任何 Node 配置,也不会有 node_modules。

目录 角色 技术栈
yelaymaths/ 微信小程序 原生小程序
yelaymaths_api/ 服务端 API NestJS + Prisma + MySQL 5.7
yelaymaths_admin/ 管理后台 Next.js 15 + Tailwind
yelaymaths_data.yeomai.site/ 课程数据(图片 / 视频) 静态文件
docs/ 设计与部署文档 —

历史版本代码保留在 前端/、服务端/、数据库/,仅作参考,迁移完成后可删除。

快速开始

1. 服务端

cd yelaymaths_api
pnpm install
cp .env.example .env          # 填写数据库连接串与各类密钥
pnpm prisma:generate
pnpm prisma:migrate           # 建表
pnpm dev                      # http://127.0.0.1:3000

2. 迁移旧数据

cd yelaymaths_api
pnpm legacy:check                        # 体检,确认旧数据可无损映射
pnpm legacy:migrate -- --dry-run         # 试运行,核对行数
pnpm legacy:migrate                      # 正式迁移

详见 yelaymaths_api/tools/legacy/README.md。

3. 管理后台

cd yelaymaths_admin
pnpm install
cp .env.example .env.local    # 填写 API 地址
pnpm dev                      # http://127.0.0.1:3001

首次打开用登录页的「创建管理员账号」入口初始化超管。

4. 小程序

用微信开发者工具打开 yelaymaths/,先在 yelaymaths/config/index.js 里填写 API 与静态资源域名, 然后执行【工具 → 构建 npm】。

部署

见 docs/部署指南.md。

设计文档

见 docs/重构开发文档.md。

S
Description
叶雷讲数学小程序
Readme
113 MiB
0 Stars 1 Watchers 0 Forks
Languages
JavaScript 51.5%
TypeScript 40%
PHP 5.8%
PowerShell 1.5%
Shell 1.1%