34 lines
1.2 KiB
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());
|
|
}
|
|
}
|
|
}
|