diff --git a/app/event.php b/app/event.php index d397269..fc900b7 100644 --- a/app/event.php +++ b/app/event.php @@ -47,6 +47,7 @@ return [ \crmeb\listens\CloseUserSvipListen::class, \crmeb\listens\SendSvipCouponListen::class, \crmeb\listens\SyncMerchantMarginStatusListen::class, + \app\listener\shareholder\ShareholderListen::class, ] : [], 'pay_success_user_recharge' => [\crmeb\listens\pay\UserRechargeSuccessListen::class], 'pay_success_user_order' => [\crmeb\listens\pay\UserOrderSuccessListen::class], diff --git a/app/listener/shareholder/ShareholderListen.php b/app/listener/shareholder/ShareholderListen.php new file mode 100644 index 0000000..4a324d0 --- /dev/null +++ b/app/listener/shareholder/ShareholderListen.php @@ -0,0 +1,31 @@ +tick(1000 * 5, function () { + // Log::info('餐费积分定时任务被触发:'); + request()->clearCache(); + try{ + // 积分解冻 预计解冻时间小于当前时间,且状态为冻结中 + MerchantShareholderIntegral::where('status',0) + ->where('expect_thaw_time','<=',time()) + ->update(['status' => 1]); + // 积分过期 预计过期时间小于当前时间,且状态为使用中 + MerchantShareholderIntegral::where('status',1) + ->where('expect_overdue_time','<=',time()) + ->update(['status' => 2]); + }catch(\Exception $e){ + Log::info('餐费积分定时任务 - 错误:' . $e->getMessage()); + } + }); + } +}