Ver código fonte

课程接口调整

lizhen_gitee 1 ano atrás
pai
commit
b793fb7faa
1 arquivos alterados com 19 adições e 6 exclusões
  1. 19 6
      application/api/controller/Lesson.php

+ 19 - 6
application/api/controller/Lesson.php

@@ -85,6 +85,9 @@ class Lesson extends Api
             //剩余空位数量
             $pay_number = Db::name('lesson_order')->where('slot_id',$slot['id'])->where('order_status',10)->sum('usernumber');
             $slot['num_remain'] = $slot['num_max'] - $pay_number;
+            if($slot['num_remain'] < 0){
+                $slot['num_remain'] = 0;
+            }
 
             //预约按钮,1能预约,0不能
             $slot['button_status'] = $slot['status'] == 0 ? 1 : 0;
@@ -132,6 +135,15 @@ class Lesson extends Api
         //剩余空位数量
         $pay_number = Db::name('lesson_order')->where('slot_id',$info['id'])->where('order_status',10)->sum('usernumber');
         $info['num_remain'] = $info['num_max'] - $pay_number;
+        if($info['num_remain'] < 0){
+            $info['num_remain'] = 0;
+        }
+
+        //预约按钮,1能预约,0不能
+        /*$info['button_status'] = $info['status'] == 0 ? 1 : 0;
+        if($info['num_remain'] <= 0){
+            $info['button_status'] = 0;//没有空位了,强制改
+        }*/
 
         //此课程是否还有未使用的套餐(多个包含赠送的)
         $map = [
@@ -181,12 +193,13 @@ class Lesson extends Api
         }
 
         //报名人数不能超限
-        if($info['num_max'] > 0){
-            $pay_number = Db::name('lesson_order')->where('slot_id',$slot_id)->where('order_status',10)->sum('usernumber');
-            $num_remain = $info['num_max'] - $pay_number;
-            if($num_remain < $number){
-                $this->error(__('预约名额只剩N名',['number'=>$num_remain]));
-            }
+        $pay_number = Db::name('lesson_order')->where('slot_id',$slot_id)->where('order_status',10)->sum('usernumber');
+        $num_remain = $info['num_max'] - $pay_number;
+        if($num_remain < 0){
+            $num_remain = 0;
+        }
+        if($num_remain < $number){
+            $this->error(__('预约名额只剩N名',['number'=>$num_remain]));
         }
 
         $lesson_order = [