Browse Source

付款之后,更新已预约人数

lizhen_gitee 8 months ago
parent
commit
9030269b97
2 changed files with 34 additions and 0 deletions
  1. 16 0
      application/api/controller/Lesson.php
  2. 18 0
      application/api/controller/Notify.php

+ 16 - 0
application/api/controller/Lesson.php

@@ -480,6 +480,14 @@ class Lesson extends Api
                 $this->error('预约失败');
             }
 
+            //更新已预约人数
+            $pay_number = Db::name('lesson_order')->where('slot_id',$slot_id)->where('order_status',10)->sum('usernumber');
+            $rs_slot = Db::name('lesson_slot')->where('id',$slot_id)->update(['bookednum' => $pay_number]);
+            if($rs_slot === false){
+                Db::rollback();
+                $this->error('预约失败');
+            }
+
             Db::commit();
             $this->success('预约成功',['returntype'=>1]);
         }
@@ -588,6 +596,14 @@ class Lesson extends Api
                 $this->error('使用试课失败');
             }
 
+            //更新已预约人数
+            $pay_number = Db::name('lesson_order')->where('slot_id',$slot_id)->where('order_status',10)->sum('usernumber');
+            $rs_slot = Db::name('lesson_slot')->where('id',$slot_id)->update(['bookednum' => $pay_number]);
+            if($rs_slot === false){
+                Db::rollback();
+                $this->error('预约失败');
+            }
+
             Db::commit();
             $this->success('预约成功',['returntype'=>4]);
         }

+ 18 - 0
application/api/controller/Notify.php

@@ -153,6 +153,15 @@ class Notify extends Controller
                 return false;
             }
 
+            //更新已预约人数
+            $lesson_order = Db::name('lesson_order')->where('id',$orderInfo['table_id'])->find();
+            $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();
+                return false;
+            }
+
             //赠送积分
             $wallet_rs = model('wallet')->lockChangeAccountRemain($orderInfo['user_id'],'score',$orderInfo['order_amount'],3,'线上预约课程','lesson_order',$orderInfo['table_id']);
             if($wallet_rs['status'] === false){
@@ -231,6 +240,15 @@ class Notify extends Controller
                         Db::rollback();
                         return false;
                     }
+
+                    //更新已预约人数
+                    $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();
+                        return false;
+                    }
+
                 }else{
                     //新买的课时不足以支撑这次的报名人数,不处理
                 }