bstcine / cine-tasklist

8 stars 0 forks source link

临时促销: 开学季团购&满赠活动需求 (Deadline-20180829) #453

Closed joelin109 closed 6 years ago

joelin109 commented 6 years ago

临时促销

提供一个`导入功能`:
- A:批量创建尚未注册过账号的新用户 (是否注册以手机号为判断标准)
- B:批量创建订单,开通用户的学习权限(有短信通知)
- `有赞`来的用户&订单都应该有来源标识

- 提供需要的信息列表
- 用户需要来源标识
- 订单需要来源标识
Solution: 
1. 校验数据合理性
   1.1 手机号、课程ID、实付金额 非空
   1.2 手机号是否非法
   1.3 实付金额是否纯数字并且大于等于0
2. 查询用户表:手机号是否唯一
3. 查询课程表:课程ID是否存在
4. 查询订单表:订单是否已开通
5. 创建未注册用户
6. 创建订单并发送通知

<br>
<br>

### 测试前提供:
- [x] 2.1. 提供测试&操作的位置   - `Kim`

https://dev.bstcine.com/admin/tool/padCoupon

- [x] 2.2. 针对1.1,确认Alice需要提供的信息列表 - `Jerry&Kim`

phone,course_id,pay_price

- [x] 2.3. 针对1.1,提供查询`有赞`渠道的订单的SQL
``` sql
SELECT O.`id` AS 'Order_ID', C.`name`, `lesson_id` AS 'Course_ID',  `pay_price` , `pay_at` ,  `other_sn` , O.`remark` ,
`user_id`, U.`login`, U.`phone`, U.`nickname` , U.`batch_no` 
FROM t_order AS O, `t_user` AS U, `content_course`  AS C
WHERE O.`user_id` = U.`id` AND C.`id` = O.`lesson_id` 
AND pay_type = '11' AND pay_status = '1'
ORDER BY C.`id`, U.`id` , O.`pay_at` DESC 

- From Joe



Deadline : 2018-08-27

joelin109 commented 6 years ago

测试基本用例

- [x] 2.3 多次导入,只创建一条订单

case 1::已注册手机 已购买的课程ID case 2:已注册手机 没有购买过的课程ID 一个不存在的课程ID case 3:没有注册过的手机 没有购买过的课程ID 个不存在的课程ID


- [x] 2.4 收到开通课程短信通知
- [x] 2.5 收到优惠卷短信通知,账号中有该优惠卷
- [x] 2.6 优惠卷只发送一条
- [x] 2.7 优惠卷可以正常使用
- [x] 2.8 优惠券备注信息提示仅用于图书
- [x] 2.9 通知用户课程开通成功的短信错误
- [ ] 2.10 网站统计后台-订单明细报表:有赞订单支付方式错误
iYuanYuan2 commented 6 years ago

测试反馈



发布准备