Browse Source

配套订单

lizhen_gitee 8 months ago
parent
commit
b0fa6d2a56
1 changed files with 8 additions and 3 deletions
  1. 8 3
      application/api/controller/Notify.php

+ 8 - 3
application/api/controller/Notify.php

@@ -162,11 +162,16 @@ class Notify extends Controller
         }
         //售课预约买套餐
         if($orderInfo['table_name'] == 'package_order'){
-            //修改套餐单
+
+            //配套主订单
+            $package_order = Db::name('package_order')->where('id',$orderInfo['table_id'])->find();
+
+            //修改套餐订单支付状态
             $update = [
                 'order_status' => 1,
                 'paytime'      => $time,
                 'updatetime'   => $time,
+                'use_status'   => $package_order['remain'] >= 5 ? 0 : 1, //大配套不激活,小配套自动激活
             ];
             $rs = Db::name('package_order')->where('order_no',$orderInfo['out_trade_no'])->update($update); //这里不用id,是因为另有赠品单,两个一起更新
             if($rs === false){
@@ -175,7 +180,6 @@ class Notify extends Controller
             }
 
             //大于等于5小时的,赠送积分
-            $package_order = Db::name('package_order')->where('id',$orderInfo['table_id'])->find();
             if($package_order['remain'] >= 5){
 
                 $wallet_rs = model('wallet')->lockChangeAccountRemain($orderInfo['user_id'],'score',$orderInfo['order_amount'],2,'线上购买套餐','package_order',$orderInfo['table_id']);
@@ -185,7 +189,8 @@ class Notify extends Controller
                 }
 
             }
-            //小于五小时的,免激活。修改预约单状态,减掉相应课时
+
+            //小于五小时的,因为已激活。修改预约单状态,减掉相应课时
             $args = json_decode($orderInfo['args'],true);
             if($package_order['remain'] < 5 && isset($args['lesson_order_id']) && !empty($args['lesson_order_id'])){