Kaynağa Gözat

初次购买,主订单增加赠送小时数

lizhen_gitee 7 ay önce
ebeveyn
işleme
0dd2c43232
1 değiştirilmiş dosya ile 13 ekleme ve 0 silme
  1. 13 0
      application/api/controller/Notify.php

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

@@ -187,6 +187,19 @@ class Notify extends Controller
                 $update['starttime'] = $time;
                 $update['endtime'] = $time + ($package_order['days'] * 86400); //主配套与赠品的时间保持一样就可以
             }
+            //初次购买,主订单增加赠送小时数
+            $check_first = Db::name('package_order')->where('user_id',$package_order['user_id'])->where('package_id',$package_order['package_id'])->where('order_status',1)->where('is_gift',0)->find();
+            if(empty($check_first)){
+                $sessions_first = Db::name('lesson_package')->where('id',$package_order['package_id'])->value('sessions_first');
+                if($sessions_first > 0){
+                    $rs_first = Db::name('package_order')->where('id',$orderInfo['table_id'])->update(['sessions'=>$package_order['sessions'] + $sessions_first]);
+                    if($rs_first === false){
+                        Db::rollback();
+                        return false;
+                    }
+                }
+            }
+            //修改套餐订单支付状态
             $rs = Db::name('package_order')->where('order_no',$orderInfo['out_trade_no'])->update($update); //这里不用id,是因为另有赠品单,两个一起更新
             if($rs === false){
                 Db::rollback();