Plantask.php 839 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace app\index\controller;
  3. use think\Controller;
  4. use think\Db;
  5. use think\Cache;
  6. class Plantask extends Controller
  7. {
  8. //计划任务
  9. //定时清除用户关系,过期的,拒绝的
  10. public function auto_relation(){
  11. //24小时未处理,过期
  12. $lists = Db::name('user_relation')->where('status',0)->where('createtime','lt',time()-86400)->delete();
  13. //拒绝七天后,可再次申请
  14. $lists = Db::name('user_relation')->where('status',2)->where('updatetime','lt',time()-604800)->delete();
  15. }
  16. //定时跑用户活跃,改成离线
  17. public function user_active(){
  18. $actitime = time() - 600;
  19. $sql = 'update `mt_user` set is_active = 0 where id in (select user_id from mt_user_active where requesttime < '.$actitime.')';
  20. db()->query($sql);
  21. }
  22. }