Browse Source

取消之后,更新已预约人数

lizhen_gitee 7 months ago
parent
commit
21a7e2a138

+ 8 - 0
application/admin/controller/Lessonorder.php

@@ -143,6 +143,14 @@ class Lessonorder extends Backend
                 $this->error('取消失败');
             }
 
+            //更新已预约人数
+            $pay_number = Db::name('lesson_order')->where('slot_id',$info['slot_id'])->where('order_status',10)->sum('usernumber');
+            $rs_slot = Db::name('lesson_slot')->where('id',$info['slot_id'])->update(['bookednum' => $pay_number]);
+            if($rs_slot === false){
+                Db::rollback();
+                $this->error('取消失败');
+            }
+
             Db::commit();
 
             $slot_info = Db::name('lesson_slot')->where('id',$info['slot_id'])->find();

+ 2 - 1
application/admin/controller/Lessonslot.php

@@ -94,7 +94,8 @@ class Lessonslot extends Backend
                 'status' => 30,
                 'remark' => $remark,
                 'cancel_reason' => $cancel_reason,
-                'cancel_time' => $cancel_time
+                'cancel_time' => $cancel_time,
+                'bookednum' => 0,
             ];
 
             $rs1 = Db::name('lesson_slot')->where('id',$id)->where('status',0)->update($update);

+ 8 - 0
application/api/controller/Usercenter.php

@@ -268,6 +268,14 @@ class Usercenter extends Api
             $this->error('取消失败');
         }
 
+        //更新已预约人数
+        $pay_number = Db::name('lesson_order')->where('slot_id',$lesson_order['slot_id'])->where('order_status',10)->sum('usernumber');
+        $rs_slot = Db::name('lesson_slot')->where('id',$lesson_order['slot_id'])->update(['bookednum' => $pay_number]);
+        if($rs_slot === false){
+            Db::rollback();
+            $this->error('取消失败');
+        }
+
         Db::commit();
         $this->success('取消完成');