# Soul派对·创业实验 - 微信小程序版

> 一场真实的商业探索，从Soul平台直播到私域运营实战

## 📱 项目简介

这是《Soul派对·创业实验》电子书的微信小程序版本，集成了以下核心功能：

### 🎯 核心功能

1. **电子书阅读**
   - 完整的章节内容阅读
   - Markdown格式渲染
   - 书签和笔记功能
   - 阅读进度记录

2. **随机匹配书友**（类Soul星球）
   - 实时匹配志同道合的读者
   - 星空背景动画效果
   - 共同兴趣展示
   - 匹配度计算

3. **微信支付**（腾讯轻松付款）
   - 动态定价（9.9元起，每天+1元）
   - 微信支付接口集成
   - 订单管理
   - 支付状态查询

4. **分销系统**
   - 90%高佣金比例
   - 推广海报生成
   - 邀请码分享
   - 收益统计和提现

5. **后台管理**
   - 内容管理模块
   - 付费管理模块
   - 分销管理模块
   - 实时数据同步

## 🚀 快速开始

### 1. 环境准备

- 微信开发者工具（最新版）
- Node.js 16.x 或以上
- pnpm 或 npm

### 2. 配置小程序

修改 `project.config.json`：

\`\`\`json
{
  "appid": "你的小程序AppID",
  "projectname": "soul-party-book"
}
\`\`\`

### 3. 配置API地址

修改 `app.js` 中的 `apiBase`：

\`\`\`javascript
globalData: {
  apiBase: 'https://your-domain.com/api', // 改为你的实际域名
}
\`\`\`

### 4. 导入项目

1. 打开微信开发者工具
2. 选择"导入项目"
3. 选择 `miniprogram` 文件夹
4. 填入小程序AppID
5. 点击"导入"

### 5. 运行项目

- 点击"编译"按钮
- 在模拟器中查看效果
- 或扫码在真机上预览

## 📂 目录结构

\`\`\`
miniprogram/
├── pages/              # 页面目录
│   ├── index/         # 首页（书籍展示）
│   ├── match/         # 匹配书友页
│   ├── my/            # 我的页面（含分销）
│   ├── read/          # 阅读页面
│   └── chapters/      # 章节列表
├── utils/             # 工具类
│   └── payment.js     # 微信支付工具
├── assets/            # 静态资源
│   ├── images/        # 图片
│   └── icons/         # 图标
├── app.js             # 小程序入口
├── app.json           # 小程序配置
├── app.wxss           # 全局样式
└── project.config.json # 项目配置
\`\`\`

## 🔧 后端API配置

### 必需的API接口

小程序需要以下后端API支持：

#### 1. 认证接口

\`\`\`
POST /api/auth/wx-login      # 微信登录
POST /api/auth/validate      # Token验证
\`\`\`

#### 2. 书籍接口

\`\`\`
GET  /api/book/structure      # 获取书籍结构
GET  /api/book/latest-chapters # 获取最新章节
GET  /api/book/chapter/:id    # 获取章节内容
GET  /api/book/chapters       # 获取所有章节
\`\`\`

#### 3. 支付接口

\`\`\`
POST /api/payment/create      # 创建支付订单
POST /api/payment/notify      # 支付回调通知
GET  /api/payment/query       # 查询订单状态
\`\`\`

#### 4. 匹配接口

\`\`\`
GET  /api/match/online-count  # 获取在线人数
POST /api/match/find          # 开始匹配
GET  /api/match/recent        # 获取最近匹配
\`\`\`

#### 5. 分销接口

\`\`\`
GET  /api/referral/earnings   # 获取收益数据
GET  /api/referral/stats      # 获取推广统计
\`\`\`

#### 6. 用户接口

\`\`\`
GET  /api/user/stats          # 获取用户统计
POST /api/user/read-progress  # 记录阅读进度
\`\`\`

### API服务器部署

后端API已在项目的 `app/api/` 目录下实现，使用 Next.js API Routes。

启动后端服务：

\`\`\`bash
# 在项目根目录
pnpm install
pnpm dev
\`\`\`

服务将运行在 `http://localhost:3000`

## 💰 支付配置

### 1. 申请微信支付

1. 登录[微信支付商户平台](https://pay.weixin.qq.com/)
2. 申请开通"小程序支付"
3. 获取商户号和API密钥

### 2. 配置支付参数

在后端配置文件中设置：

\`\`\`javascript
// 微信支付配置
const WECHAT_PAY_CONFIG = {
  appId: 'your-miniprogram-appid',
  mchId: '你的商户号',
  apiKey: '你的API密钥',
  notifyUrl: 'https://your-domain.com/api/payment/notify'
}
\`\`\`

### 3. 配置服务器域名

在小程序后台 → 开发管理 → 开发设置 → 服务器域名：

\`\`\`
request合法域名:
- https://your-domain.com

uploadFile合法域名:
- https://your-domain.com

downloadFile合法域名:
- https://your-domain.com
\`\`\`

## 🎨 界面定制

### 修改主题色

在 `app.wxss` 中修改：

\`\`\`css
.brand-color {
  color: #FF4D4F;  /* 改为你的品牌色 */
}

.brand-bg {
  background-color: #FF4D4F;
}
\`\`\`

### 修改Logo和图标

替换 `assets/images/` 目录下的图片：

- `book-cover.png` - 书籍封面
- `planet.png` - 匹配星球图标
- `share-cover.png` - 分享封面
- `default-avatar.png` - 默认头像

## 📊 后台管理

访问后台管理系统：`https://your-domain.com/admin`

### 管理模块

1. **内容管理** - `/api/admin/content`
   - 章节列表
   - 创建/编辑/删除章节
   - 发布管理

2. **付费管理** - `/api/admin/payment`
   - 订单列表
   - 收益统计
   - 退款处理

3. **分销管理** - `/api/admin/referral`
   - 推广者列表
   - 佣金结算
   - 数据分析

### 默认账号

\`\`\`
用户名: admin
密码: admin123
\`\`\`

**⚠️ 上线前务必修改默认密码！**

## 🔄 实时同步

章节内容会自动从 `book/` 目录同步到小程序。

手动触发同步：

\`\`\`bash
curl -X POST https://your-domain.com/api/sync \
  -H "Content-Type: application/json" \
  -d '{"force": true}'
\`\`\`

## 📝 开发说明

### 添加新页面

1. 在 `pages/` 目录下创建页面文件夹
2. 创建 `.wxml`、`.wxss`、`.js` 文件
3. 在 `app.json` 的 `pages` 数组中注册

### 调试技巧

1. 使用 `console.log()` 输出调试信息
2. 在开发者工具中查看 Network 请求
3. 使用真机调试测试支付功能

## 🚢 发布上线

### 1. 代码审核

1. 点击"上传"按钮
2. 填写版本号和项目备注
3. 提交审核

### 2. 审核要点

- 确保所有功能正常
- 支付功能需完整测试
- 用户隐私协议完善
- 内容合规检查

### 3. 发布版本

审核通过后，在小程序后台点击"发布"。

## 📚 项目文档

- 项目文档：查看 `/开发文档/` 目录
- 使用说明：参考本文档

## 📄 许可证

本项目仅供学习交流使用。

---

**卡若** @ 2025年1月  
一场真实的创业实验，从0到1的完整记录。
