|
@@ -544,7 +544,10 @@ class Lesson extends Api
|
|
|
$this->error(__('候补名额只剩N名',['number'=>$wait_remain]));
|
|
|
}
|
|
|
//可以继续
|
|
|
- $paytype = 5;//强改支付方式,候补
|
|
|
+ if($paytype != 1){
|
|
|
+ $this->error('请选择配套');
|
|
|
+ }
|
|
|
+ $paytype = 5;//强改支付方式,候补,不能去除
|
|
|
}
|
|
|
|
|
|
//
|
|
@@ -592,7 +595,7 @@ class Lesson extends Api
|
|
|
//课时不足支撑报名人数
|
|
|
if($package_order['remain'] < $number_hours){
|
|
|
Db::rollback();
|
|
|
- $this->error('该配套余额不足,可以使用其他支付方式');
|
|
|
+ $this->error('该配套余额不足');
|
|
|
}
|
|
|
if($package_order['use_status'] != 1){
|
|
|
Db::rollback();
|
|
@@ -762,18 +765,30 @@ class Lesson extends Api
|
|
|
'user_id' =>$this->auth->id,
|
|
|
|
|
|
'endtime' => ['gt',time()],
|
|
|
- 'remain' => ['gt',$number_hours],
|
|
|
+ 'remain' => ['gt',0],
|
|
|
'order_status' => 1,
|
|
|
- 'use_status' => 1, //已激活的
|
|
|
+// 'use_status' => 1, //已激活的
|
|
|
+ 'id' => $packageorder_id,
|
|
|
];
|
|
|
$package_order = Db::name('package_order')->where($map)->where('find_in_set(:lesson_ids,lesson_ids)', ['lesson_ids' => $info['lesson_id']])->find();
|
|
|
if(!$package_order){
|
|
|
Db::rollback();
|
|
|
- $this->error('没有找到足够候补人数的配套');
|
|
|
+ $this->error('配套信息不正确,请刷新重试');
|
|
|
+ }
|
|
|
+
|
|
|
+ //课时不足支撑报名人数
|
|
|
+ if($package_order['remain'] < $number_hours){
|
|
|
+ Db::rollback();
|
|
|
+ $this->error('该配套余额不足');
|
|
|
+ }
|
|
|
+ if($package_order['use_status'] != 1){
|
|
|
+ Db::rollback();
|
|
|
+ $this->error('该配套尚未激活');
|
|
|
}
|
|
|
|
|
|
//扣除一节。延迟到转正的时候处理
|
|
|
//修改预约单数据。延迟到转正的时候处理
|
|
|
+ $lesson_order['package_order_id'] = $packageorder_id;
|
|
|
|
|
|
//预约单写入
|
|
|
$lesson_order_id = Db::name('lesson_order')->insertGetId($lesson_order);
|