UserLevelExpire.php 582 B

123456789101112131415161718192021
  1. <?php
  2. use app\common\model\User;
  3. use Workerman\Lib\Timer;
  4. use Workerman\Worker as WO;
  5. class UserLevelExpire extends Com{
  6. public static function run(){
  7. $work=self::newWorker();
  8. $work->onWorkerStart=function (WO $worker){
  9. Timer::add(3,function ()use ($worker){
  10. User::where('level','>',User::LEVEL_COMM)
  11. ->where('level_expire','<',date('Y-m-d H:i:s'))
  12. ->update([
  13. 'level'=>User::LEVEL_COMM
  14. ]);
  15. });
  16. };
  17. }
  18. }
  19. UserLevelExpire::run();