|
@@ -161,7 +161,7 @@ class Lessonorder extends Backend
|
|
|
|
|
|
Db::commit();
|
|
|
|
|
|
- $slot_info = Db::name('lesson_slot')->where('id',$info['slot_id'])->find();
|
|
|
+ $slot_info = $slot;
|
|
|
$lesson_info = Db::name('lesson')->where('id',$slot_info['lesson_id'])->find();
|
|
|
|
|
|
|
|
@@ -222,6 +222,10 @@ class Lessonorder extends Backend
|
|
|
->join('lesson','order.lesson_id = lesson.id','LEFT')
|
|
|
->where('order.slot_id',$lesson_order['slot_id'])->where('order.jointype',2)->order('order.id asc')->select();
|
|
|
|
|
|
+
|
|
|
+ $pay_number = Db::name('lesson_order')->where('slot_id',$lesson_order['slot_id'])->where('order_status',10)->sum('usernumber');
|
|
|
+ $num_remain = $slot['num_max'] - $pay_number;
|
|
|
+
|
|
|
$coach_name = Db::name('coach')->where('id',$slot['coach_ids'])->value('nickname');
|
|
|
|
|
|
if(!empty($houbu_list)){
|
|
@@ -229,7 +233,7 @@ class Lessonorder extends Backend
|
|
|
$up_usernumber = 0;
|
|
|
|
|
|
foreach($houbu_list as $key => $order){
|
|
|
- if($order['usernumber'] + $up_usernumber <= $lesson_order['usernumber']){
|
|
|
+ if($order['usernumber'] + $up_usernumber <= $num_remain){
|
|
|
|
|
|
|
|
|
|
|
@@ -259,16 +263,16 @@ class Lessonorder extends Backend
|
|
|
}
|
|
|
|
|
|
|
|
|
- $lesson_order['order_amount'] = 0;
|
|
|
- $lesson_order['order_status'] = 10;
|
|
|
- $lesson_order['paytime'] = time();
|
|
|
- $lesson_order['package_order_id'] = $package_order['id'];
|
|
|
+ $update_order['order_amount'] = 0;
|
|
|
+ $update_order['order_status'] = 10;
|
|
|
+ $update_order['paytime'] = time();
|
|
|
+ $update_order['package_order_id'] = $package_order['id'];
|
|
|
|
|
|
- $lesson_order['package_remark'] = ($package_order['sessions'] - $package_order['remain']) . '-' . ($package_order['sessions'] - $package_order['remain'] + $order['usernumber_hours']) .'/'. $package_order['sessions'];
|
|
|
- $lesson_order['paytype'] = 1;
|
|
|
- $lesson_order['jointype'] = 1;
|
|
|
+ $update_order['package_remark'] = ($package_order['sessions'] - $package_order['remain']) . '-' . ($package_order['sessions'] - $package_order['remain'] + $order['usernumber_hours']) .'/'. $package_order['sessions'];
|
|
|
+ $update_order['paytype'] = 1;
|
|
|
+ $update_order['jointype'] = 1;
|
|
|
|
|
|
- $rs2 = Db::name('lesson_order')->where('id',$order['id'])->update($lesson_order);
|
|
|
+ $rs2 = Db::name('lesson_order')->where('id',$order['id'])->update($update_order);
|
|
|
if($rs2 === false){
|
|
|
Db::rollback();
|
|
|
|
|
@@ -315,7 +319,7 @@ class Lessonorder extends Backend
|
|
|
}
|
|
|
|
|
|
}else{
|
|
|
- break;
|
|
|
+ continue;
|
|
|
}
|
|
|
}
|
|
|
}
|