366 lines
8.0 KiB
Markdown
366 lines
8.0 KiB
Markdown
|
|
# 🎯 下一步 - 家长端功能完善计划
|
|||
|
|
|
|||
|
|
**更新时间**: 2026-01-23
|
|||
|
|
**当前进度**: 第一阶段完成 ✅
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## ✅ 已完成 - 第一阶段:信息触达建设
|
|||
|
|
|
|||
|
|
### 1. 消息中心功能 ✅
|
|||
|
|
- **状态**: 已完成并部署
|
|||
|
|
- **文件**: `peidu/uniapp/src/user-package/pages/message/center.vue`
|
|||
|
|
- **功能**: 通知列表、未读数量、标记已读、消息跳转
|
|||
|
|
- **价值**: 建立用户信息接收渠道,提升信息触达率
|
|||
|
|
|
|||
|
|
### 2. 陪伴员详情功能 ✅
|
|||
|
|
- **状态**: 已完成并部署
|
|||
|
|
- **文件**: `peidu/uniapp/src/user-package/pages/teacher/detail.vue`
|
|||
|
|
- **功能**: 陪伴员基本信息、统计数据、擅长领域、教育背景
|
|||
|
|
- **价值**: 提升信息透明度,增强用户信任
|
|||
|
|
|
|||
|
|
**第一阶段总结**:
|
|||
|
|
- 实施时间: 1天
|
|||
|
|
- 风险等级: 零风险(纯新增功能)
|
|||
|
|
- 用户价值: 高(信息触达 + 信任建立)
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🚀 下一步 - 第二阶段:核心支付流程(推荐)
|
|||
|
|
|
|||
|
|
**目标**: 打通支付闭环,确保业务可运转
|
|||
|
|
**预计时间**: 1-2周
|
|||
|
|
**优先级**: 🔴 高优先级
|
|||
|
|
|
|||
|
|
### 3. 钱包支付功能
|
|||
|
|
**状态**: 后端已完成 ✅,前端待对接
|
|||
|
|
|
|||
|
|
**后端已完成**:
|
|||
|
|
- `WalletController` - 钱包管理
|
|||
|
|
- `WalletServiceImpl` - 钱包业务逻辑
|
|||
|
|
- 数据表: `wallet`, `wallet_transaction`
|
|||
|
|
|
|||
|
|
**前端需要做**:
|
|||
|
|
1. 订单支付页面添加钱包支付选项
|
|||
|
|
2. 显示钱包余额
|
|||
|
|
3. 支付时调用钱包扣款接口
|
|||
|
|
4. 支付成功后更新余额显示
|
|||
|
|
|
|||
|
|
**涉及文件**:
|
|||
|
|
- `peidu/uniapp/src/order-package/pages/order/create.vue` - 订单创建页面
|
|||
|
|
- `peidu/uniapp/src/order-package/pages/order/payment.vue` - 支付页面(如果有)
|
|||
|
|
|
|||
|
|
**API接口**:
|
|||
|
|
```javascript
|
|||
|
|
// 获取钱包余额
|
|||
|
|
GET /api/wallet/balance
|
|||
|
|
|
|||
|
|
// 钱包支付
|
|||
|
|
POST /api/wallet/pay
|
|||
|
|
{
|
|||
|
|
orderId: 订单ID,
|
|||
|
|
amount: 支付金额
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 4. 次卡支付功能
|
|||
|
|
**状态**: 后端已完成 ✅,前端待对接
|
|||
|
|
|
|||
|
|
**后端已完成**:
|
|||
|
|
- `TimeCardController` - 次卡管理
|
|||
|
|
- 数据表: `time_card`, `time_card_usage`
|
|||
|
|
|
|||
|
|
**前端需要做**:
|
|||
|
|
1. 订单支付页面添加次卡支付选项
|
|||
|
|
2. 显示可用次卡列表
|
|||
|
|
3. 选择次卡支付
|
|||
|
|
4. 支付成功后扣减次数
|
|||
|
|
|
|||
|
|
**涉及文件**:
|
|||
|
|
- `peidu/uniapp/src/order-package/pages/order/create.vue`
|
|||
|
|
- `peidu/uniapp/src/user-package/pages/timecard/detail.vue`
|
|||
|
|
|
|||
|
|
**API接口**:
|
|||
|
|
```javascript
|
|||
|
|
// 获取可用次卡
|
|||
|
|
GET /api/timecard/available
|
|||
|
|
|
|||
|
|
// 次卡支付
|
|||
|
|
POST /api/timecard/pay
|
|||
|
|
{
|
|||
|
|
orderId: 订单ID,
|
|||
|
|
timeCardId: 次卡ID
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 5. 套餐支付功能
|
|||
|
|
**状态**: 后端已完成 ✅,前端待对接
|
|||
|
|
|
|||
|
|
**后端已完成**:
|
|||
|
|
- `PackageController` - 套餐管理
|
|||
|
|
- `PackageServiceImpl` - 套餐业务逻辑
|
|||
|
|
- 数据表: `package`, `user_package`, `package_usage`
|
|||
|
|
|
|||
|
|
**前端需要做**:
|
|||
|
|
1. 订单支付页面添加套餐支付选项
|
|||
|
|
2. 显示可用套餐列表
|
|||
|
|
3. 选择套餐支付
|
|||
|
|
4. 支付成功后扣减课时
|
|||
|
|
|
|||
|
|
**涉及文件**:
|
|||
|
|
- `peidu/uniapp/src/order-package/pages/order/create.vue`
|
|||
|
|
- `peidu/uniapp/src/user-package/pages/package/detail.vue`
|
|||
|
|
|
|||
|
|
**API接口**:
|
|||
|
|
```javascript
|
|||
|
|
// 获取可用套餐
|
|||
|
|
GET /api/package/my-packages?status=0
|
|||
|
|
|
|||
|
|
// 套餐支付
|
|||
|
|
POST /api/package/pay
|
|||
|
|
{
|
|||
|
|
orderId: 订单ID,
|
|||
|
|
packageId: 套餐ID
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 6. 优惠券使用功能
|
|||
|
|
**状态**: 后端已完成 ✅,前端待对接
|
|||
|
|
|
|||
|
|
**后端已完成**:
|
|||
|
|
- `CouponController` - 优惠券管理
|
|||
|
|
- `UserCouponController` - 用户优惠券
|
|||
|
|
- 数据表: `coupon`, `user_coupon`
|
|||
|
|
|
|||
|
|
**前端需要做**:
|
|||
|
|
1. 订单支付页面添加优惠券选择
|
|||
|
|
2. 显示可用优惠券列表
|
|||
|
|
3. 选择优惠券
|
|||
|
|
4. 自动计算优惠金额
|
|||
|
|
5. 支付时使用优惠券
|
|||
|
|
|
|||
|
|
**涉及文件**:
|
|||
|
|
- `peidu/uniapp/src/order-package/pages/order/create.vue`
|
|||
|
|
- `peidu/uniapp/src/user-package/pages/coupon/select.vue`
|
|||
|
|
|
|||
|
|
**API接口**:
|
|||
|
|
```javascript
|
|||
|
|
// 获取可用优惠券
|
|||
|
|
GET /api/user-coupon/available?orderId=订单ID
|
|||
|
|
|
|||
|
|
// 使用优惠券
|
|||
|
|
POST /api/order/pay
|
|||
|
|
{
|
|||
|
|
orderId: 订单ID,
|
|||
|
|
couponId: 优惠券ID,
|
|||
|
|
paymentMethod: 支付方式
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 7. 地址关联功能
|
|||
|
|
**状态**: 后端已完成 ✅,前端待对接
|
|||
|
|
|
|||
|
|
**后端已完成**:
|
|||
|
|
- `UserAddressController` - 地址管理
|
|||
|
|
- 数据表: `user_address`
|
|||
|
|
|
|||
|
|
**前端需要做**:
|
|||
|
|
1. 订单创建时选择服务地址
|
|||
|
|
2. 订单详情显示服务地址
|
|||
|
|
3. 陪伴员可查看服务地址
|
|||
|
|
|
|||
|
|
**涉及文件**:
|
|||
|
|
- `peidu/uniapp/src/order-package/pages/order/create.vue`
|
|||
|
|
- `peidu/uniapp/src/order-package/pages/order/detail.vue`
|
|||
|
|
- `peidu/uniapp/src/user-package/pages/address/list.vue`
|
|||
|
|
|
|||
|
|
**API接口**:
|
|||
|
|
```javascript
|
|||
|
|
// 获取地址列表
|
|||
|
|
GET /api/address/list
|
|||
|
|
|
|||
|
|
// 创建订单时关联地址
|
|||
|
|
POST /api/order/create
|
|||
|
|
{
|
|||
|
|
...其他字段,
|
|||
|
|
addressId: 地址ID
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📋 第二阶段实施步骤
|
|||
|
|
|
|||
|
|
### 步骤1: 订单支付页面改造(3-4天)
|
|||
|
|
|
|||
|
|
**目标**: 支持多种支付方式
|
|||
|
|
|
|||
|
|
**任务清单**:
|
|||
|
|
1. [ ] 设计支付方式选择UI
|
|||
|
|
2. [ ] 添加钱包余额显示
|
|||
|
|
3. [ ] 添加次卡列表显示
|
|||
|
|
4. [ ] 添加套餐列表显示
|
|||
|
|
5. [ ] 添加优惠券选择
|
|||
|
|
6. [ ] 添加地址选择
|
|||
|
|
7. [ ] 实现支付金额计算逻辑
|
|||
|
|
8. [ ] 对接支付API
|
|||
|
|
|
|||
|
|
**关键文件**:
|
|||
|
|
- `peidu/uniapp/src/order-package/pages/order/create.vue`
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 步骤2: 支付方式对接(2-3天)
|
|||
|
|
|
|||
|
|
**任务清单**:
|
|||
|
|
1. [ ] 对接钱包支付API
|
|||
|
|
2. [ ] 对接次卡支付API
|
|||
|
|
3. [ ] 对接套餐支付API
|
|||
|
|
4. [ ] 对接优惠券使用API
|
|||
|
|
5. [ ] 实现支付成功回调
|
|||
|
|
6. [ ] 实现支付失败处理
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 步骤3: 地址功能完善(1-2天)
|
|||
|
|
|
|||
|
|
**任务清单**:
|
|||
|
|
1. [ ] 订单创建时选择地址
|
|||
|
|
2. [ ] 订单详情显示地址
|
|||
|
|
3. [ ] 地址管理页面完善
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 步骤4: 测试和优化(2-3天)
|
|||
|
|
|
|||
|
|
**任务清单**:
|
|||
|
|
1. [ ] 测试各种支付方式
|
|||
|
|
2. [ ] 测试支付金额计算
|
|||
|
|
3. [ ] 测试优惠券使用
|
|||
|
|
4. [ ] 测试地址关联
|
|||
|
|
5. [ ] 优化用户体验
|
|||
|
|
6. [ ] 修复发现的问题
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🎯 第三阶段:用户体验优化(后续)
|
|||
|
|
|
|||
|
|
**预计时间**: 2-3周
|
|||
|
|
**优先级**: 🟡 中优先级
|
|||
|
|
|
|||
|
|
### 8. 日历时间关联
|
|||
|
|
- 展示陪伴员可用时间
|
|||
|
|
- 派单后更新日历
|
|||
|
|
- 时间冲突检测
|
|||
|
|
|
|||
|
|
### 9. 服务反馈流程
|
|||
|
|
- 陪伴员查看和回复
|
|||
|
|
- 管理师处理反馈
|
|||
|
|
- 反馈结果通知
|
|||
|
|
|
|||
|
|
### 10. 积分获取规则
|
|||
|
|
- 订单完成奖励积分
|
|||
|
|
- 课程学习奖励积分
|
|||
|
|
- 提交评价奖励积分
|
|||
|
|
|
|||
|
|
### 11. 拼团订单生成
|
|||
|
|
- 拼团成功生成订单
|
|||
|
|
- 拼团失败退款
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🎯 第四阶段:功能完善(后续)
|
|||
|
|
|
|||
|
|
**预计时间**: 1-2周
|
|||
|
|
**优先级**: 🟢 低优先级
|
|||
|
|
|
|||
|
|
### 12. 课程学习记录
|
|||
|
|
- 学习完成生成记录
|
|||
|
|
- 学习进度同步
|
|||
|
|
|
|||
|
|
### 13. 管理师申请审核
|
|||
|
|
- 管理员审核功能
|
|||
|
|
- 审核结果通知
|
|||
|
|
- 角色自动切换
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 💡 实施建议
|
|||
|
|
|
|||
|
|
### 为什么先做第二阶段?
|
|||
|
|
|
|||
|
|
1. **业务闭环**
|
|||
|
|
- 支付是核心业务流程
|
|||
|
|
- 不完善会直接影响收入
|
|||
|
|
- 用户购买后无法使用体验极差
|
|||
|
|
|
|||
|
|
2. **用户价值**
|
|||
|
|
- 用户可以使用已购买的次卡/套餐
|
|||
|
|
- 用户可以使用优惠券
|
|||
|
|
- 用户可以使用钱包余额
|
|||
|
|
- 提升用户满意度
|
|||
|
|
|
|||
|
|
3. **技术准备**
|
|||
|
|
- 后端接口已全部完成
|
|||
|
|
- 只需前端对接
|
|||
|
|
- 风险可控
|
|||
|
|
|
|||
|
|
4. **投入产出比**
|
|||
|
|
- 1-2周时间
|
|||
|
|
- 打通核心业务流程
|
|||
|
|
- 直接产生收入
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📊 优先级对比
|
|||
|
|
|
|||
|
|
| 阶段 | 功能 | 优先级 | 时间 | 价值 | 风险 |
|
|||
|
|
|------|------|--------|------|------|------|
|
|||
|
|
| ✅ 第一阶段 | 消息中心 + 陪伴员详情 | 🔴 高 | 1天 | 信息触达 | 零 |
|
|||
|
|
| 🚀 第二阶段 | 核心支付流程 | 🔴 高 | 1-2周 | 业务闭环 | 低 |
|
|||
|
|
| 第三阶段 | 用户体验优化 | 🟡 中 | 2-3周 | 体验提升 | 低 |
|
|||
|
|
| 第四阶段 | 功能完善 | 🟢 低 | 1-2周 | 功能完善 | 低 |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🎉 总结
|
|||
|
|
|
|||
|
|
### 已完成
|
|||
|
|
- ✅ 第一阶段:信息触达建设(消息中心 + 陪伴员详情)
|
|||
|
|
|
|||
|
|
### 推荐下一步
|
|||
|
|
- 🚀 第二阶段:核心支付流程
|
|||
|
|
- 钱包支付
|
|||
|
|
- 次卡支付
|
|||
|
|
- 套餐支付
|
|||
|
|
- 优惠券使用
|
|||
|
|
- 地址关联
|
|||
|
|
|
|||
|
|
### 为什么推荐第二阶段?
|
|||
|
|
1. 打通业务闭环
|
|||
|
|
2. 直接产生收入
|
|||
|
|
3. 提升用户满意度
|
|||
|
|
4. 后端已完成,风险低
|
|||
|
|
5. 投入产出比高
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
**下一步行动**: 开始第二阶段 - 核心支付流程实施
|
|||
|
|
|
|||
|
|
**预计完成时间**: 1-2周
|
|||
|
|
|
|||
|
|
**预期效果**:
|
|||
|
|
- 用户可以使用多种支付方式
|
|||
|
|
- 业务流程完整闭环
|
|||
|
|
- 用户满意度显著提升
|
|||
|
|
|
|||
|
|
🚀 准备好开始第二阶段了吗?
|