diff --git a/app/event.php b/app/event.php index 346211b0..226d8856 100644 --- a/app/event.php +++ b/app/event.php @@ -66,6 +66,7 @@ return [ 'pay_success_meal' => [\crmeb\listens\pay\MealSuccessListen::class], // 'community_address'=>[\app\listener\CommunityAddress::class], 'order.paySuccessOrder'=>[\app\listener\paySuccessOrder::class], + 'order.paySuccessMargin'=>[\app\listener\paySuccessMargin::class], 'order.sendGoodsCode'=>[\app\listener\SendGoodsCode::class], 'product.create'=>[\app\listener\ProductCreate::class], 'product.delivery'=>[\app\listener\DeliveryGoods::class], diff --git a/app/listener/paySuccessMargin.php b/app/listener/paySuccessMargin.php new file mode 100644 index 00000000..c4fa9454 --- /dev/null +++ b/app/listener/paySuccessMargin.php @@ -0,0 +1,30 @@ +event = $event; + $order_sn = $event['order_sn'] ?? ''; + $marginInfo = Db::name('margin_order')->where('order_sn', $order_sn)->find(); + Db::name('margin_order')->where('order_sn', $order_sn)->update([ + 'paid' => 1, + 'pay_time' => date('Y-m-d H:i:s') + ]); + Db::name('merchant')->where('mer_id', $marginInfo['mer_id'] ?? 0)->where('uid', $marginInfo['uid'] ?? 0)->update([ + 'is_margin' => 10 + ]); + + } + +} \ No newline at end of file