jh-admin/app/event/OrderPayChange.php

34 lines
1.2 KiB
PHP

<?php
namespace app\event;
use think\facade\Log;
class OrderPayChange
{
public function handle($data = '')
{
try {
if (isset($data["relate_id"])) {
$order = model('order')->getInfo([['order_id', '=', $data["relate_id"]]], '*');
if ($order['order_type'] == 5) {
// 收银订单(在线买单)
$res = event('CashierOrderPay', $order); //取消订单支状态
// 收银订单 支付成功后即订单完成
event('CashierOrderComplete', ['order_id' => $data["relate_id"]]);
}else if(isset($order['promotion_type'])&&$order['promotion_type']=='topic' && $order['order_promotion_type']==1){
$res=event('TopicActivityOrderPay', $order);
} else {
// 其他订单
$res = event('OrderPay', $order); //取消订单支状态
}
// $res['order_id'] = $data["relate_id"];
trace($res, '支付成功 - 实际处理结果');
return $res;
}
} catch (\Exception $e) {
Log::write('OrderPayChange' . '----' . $e->getMessage());
}
}
}