|
@@ -187,6 +187,19 @@ class Notify extends Controller
|
|
$update['starttime'] = $time;
|
|
$update['starttime'] = $time;
|
|
$update['endtime'] = $time + ($package_order['days'] * 86400); //主配套与赠品的时间保持一样就可以
|
|
$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,是因为另有赠品单,两个一起更新
|
|
$rs = Db::name('package_order')->where('order_no',$orderInfo['out_trade_no'])->update($update); //这里不用id,是因为另有赠品单,两个一起更新
|
|
if($rs === false){
|
|
if($rs === false){
|
|
Db::rollback();
|
|
Db::rollback();
|