|
@@ -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'])){
|
|
|
|