quguofeng 2 years ago
parent
commit
e2bcaf73ec
3 changed files with 40 additions and 0 deletions
  1. 3 0
      app/controller/api/Auth.php
  2. 1 0
      app/event.php
  3. 36 0
      crmeb/listens/AutoOrderOvertime.php

+ 3 - 0
app/controller/api/Auth.php

@@ -427,6 +427,9 @@ class Auth extends BaseController
                 $order_id = $data['order_id'];
             }
         }
+        $storeOrderRepository = app()->make(StoreOrderRepository::class);
+        $info = $storeOrderRepository->where('expire_time','<=',date('Y-m-d H:i:s'))->where('status',1)->find();
+        var_dump($info);exit();
         $user = $repository->registr($data['phone'], $data['pwd'], $data['user_type'],$pid,$order_id);
         if($user->order_id){
             //一级注册折扣百分比

+ 1 - 0
app/event.php

@@ -55,6 +55,7 @@ return [
              \crmeb\listens\AuthCancelActivityListen::class,
              \crmeb\listens\CloseUserSvipListen::class,
              \crmeb\listens\SendSvipCouponListen::class,
+             \crmeb\listens\AutoOrderOvertime::class,
         ] : [],
         'pay_success_user_recharge' => [\crmeb\listens\pay\UserRechargeSuccessListen::class],
         'pay_success_user_order' => [\crmeb\listens\pay\UserOrderSuccessListen::class],

+ 36 - 0
crmeb/listens/AutoOrderOvertime.php

@@ -0,0 +1,36 @@
+<?php
+
+// +----------------------------------------------------------------------
+// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
+// +----------------------------------------------------------------------
+// | Copyright (c) 2016~2022 https://www.crmeb.com All rights reserved.
+// +----------------------------------------------------------------------
+// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
+// +----------------------------------------------------------------------
+// | Author: CRMEB Team <admin@crmeb.com>
+// +----------------------------------------------------------------------
+
+
+namespace crmeb\listens;
+
+
+use app\common\repositories\store\order\StoreOrderRepository;
+use crmeb\interfaces\ListenerInterface;
+use crmeb\services\TimerService;
+use Swoole\Timer;
+use think\facade\Db;
+
+class AutoOrderOvertime extends TimerService implements ListenerInterface
+{
+
+    public function handle($event): void
+    {
+        //TODO 百分比支付,尾款最后支付时间,更改订单状态
+        $this->tick(1000 * 60 * 20, function () {
+            $storeOrderRepository = app()->make(StoreOrderRepository::class);
+            request()->clearCache();
+            $storeOrderRepository->where('expire_time','<=',date('Y-m-d H:i:s'))->where('status',1)->find();
+
+        });
+    }
+}