Timedtask.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace app\data\controller\api;
  3. use app\data\model\DataNewsItem;
  4. use app\data\model\DataNewsMark;
  5. use app\data\model\DataNewsXCollect;
  6. use app\data\model\DataUser;
  7. use app\data\service\NewsService;
  8. use think\admin\Controller;
  9. /**
  10. * 定时脚本
  11. * Class News
  12. * @package app\data\controller\api
  13. */
  14. class Timedtask extends Controller
  15. {
  16. /**
  17. * 用户vip到期判断
  18. */
  19. public function checkuservip(){
  20. DataUser::mk()->where('is_vip',1)->field('id,is_vip,vip_datetime')->chunk(10,function ($list){
  21. $list = $list->toArray();
  22. foreach ($list as &$v) {
  23. if (strtotime($v['vip_datetime'])<time()){
  24. DataUser::mk()->where('id',$v['id'])->update(
  25. [
  26. 'is_vip'=>0,
  27. 'vip_name'=>'普通用户',
  28. 'update_at'=>date('Y-m-d H:i:s')
  29. ]
  30. );
  31. }
  32. }
  33. },'id','asc');
  34. }
  35. }