// +---------------------------------------------------------------------- namespace crmeb\listens\pay; use app\common\repositories\store\order\PresellOrderRepository; use crmeb\interfaces\ListenerInterface; class PresellPaySuccessListen implements ListenerInterface { public function handle($data): void { $orderSn = $data['order_sn']; $order = app()->make(PresellOrderRepository::class)->getWhere(['presell_order_sn' => $orderSn]); if (!$order || $order->paid == 1) return; app()->make(PresellOrderRepository::class)->paySuccess($order); } }