123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 |
- <?php
- namespace crmeb\subscribes;
- use think\Event;
- use app\admin\model\order\StoreOrder as AdminStoreOrder;
- use app\models\store\StoreOrder;
- use app\models\user\User;
- use crmeb\repositories\NoticeRepositories;
- use crmeb\services\workerman\ChannelService;
- use app\models\store\StoreOrderCartInfo;
- use crmeb\services\SystemConfigService;
- use crmeb\services\YLYService;
- use think\facade\Log;
- class OrderSubscribe
- {
- public function handle()
- {
- }
-
- public function onStoreProductOrderDeliveryAfter($event)
- {
- list($data, $oid) = $event;
- AdminStoreOrder::orderPostageAfter($oid, $data);
- }
-
- public function onStoreProductOrderDeliveryGoodsAfter($event)
- {
- list($data, $oid) = $event;
- AdminStoreOrder::orderPostageAfter($oid, $data);
- }
-
- public function onStoreProductOrderRefundNAfter($event)
- {
- list($data, $id) = $event;
- AdminStoreOrder::refundNoPrieTemplate($id, $data);
- }
-
- public function onStoreProductOrderOffline($event)
- {
- list($id) = $event;
-
- }
-
- public function onStoreProductOrderEditAfter($event)
- {
- list($data, $id) = $event;
-
-
- }
-
- public function onStoreProductOrderDistributionAfter($event)
- {
- list($data, $id) = $event;
-
-
- }
-
- public function onStoreProductOrderOver($event)
- {
- list($oid) = $event;
- }
-
- public function onStoreOrderRegressionAllAfter($event)
- {
- list($order) = $event;
- StoreOrder::RegressionStock($order) && StoreOrder::RegressionIntegral($order) && StoreOrder::RegressionCoupon($order);
- }
-
- public function onOrderPaySuccess($event)
- {
- list($order, $formId) = $event;
-
- $userInfo = User::get($order['uid']);
- if ($userInfo) {
- $userInfo->pay_count = $userInfo->pay_count + 1;
- if (!$userInfo->is_promoter) {
- $price = StoreOrder::where(['paid' => 1, 'refund_status' => 0, 'uid' => $userInfo['uid']])->sum('pay_price');
- $status = is_brokerage_statu($price);
- if ($status) {
- $userInfo->is_promoter = 1;
- }
- }
- $userInfo->save();
- }
-
- NoticeRepositories::noticeOrderPaySuccess($order);
-
- event('UserLevelAfter', [$order['uid']]);
- try {
-
- ChannelService::instance()->send('NEW_ORDER', ['order_id' => $order['order_id']]);
- } catch (\Throwable $e) {
- }
- }
- }
|