IndexController.class.php 1.7 KB

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace Cron\Controller;
  3. use Common\Controller\CronController;
  4. class IndexController extends CronController {
  5. public function index(){
  6. $res = M('PkRecord')->where(array('record_status'=>1,'operate_dt'=>array('ELT',strtotime('-1 minute'))))->field('record_id,user_id,ref_user_id')->select();
  7. if ($res==NULL){
  8. return FALSE;
  9. }
  10. foreach ($res as $row){
  11. M('PkRecord')->where(array('record_id'=>$row['record_id']))->save(array('record_status'=>3));
  12. M('User')->where(array('user_id'=>array('IN',array($row['ref_user_id'],$row['user_id']))))->save(array('user_status'=>0));
  13. $returnData = array('record_id'=>$$row['record_id'],'user_id'=>$row['user_id'],'ref_user_id'=>$row['ref_user_id']);
  14. $dataSoc = json_encode(array('code'=>0,'type'=>3,'msg'=>'未应战','data'=>$returnData));
  15. $this->pushMsg($dataSoc, array($row['user_id']));
  16. //$this->pushMsg($dataSoc, array($row['ref_user_id'],$row['user_id']));
  17. }
  18. }
  19. //修改一个小时之前的用户状态
  20. public function status(){
  21. $res = M('PkRecord')->where(array('record_status'=>array('IN','2,3,4,6'),'operate_dt'=>array('ELT',strtotime('-1 hours'))))->group('user_id,ref_user_id')->field('record_id,user_id,ref_user_id')->select();
  22. if ($res==NULL){
  23. return FALSE;
  24. }
  25. foreach ($res as $row){
  26. $info = M('User')->where(array('user_status'=>array('NEQ',1),'user_id'=>array('IN',array($row['user_id'],$row['ref_user_id'])),))->field('user_id')->find();
  27. foreach ($info as $r){
  28. M('User')->where(array('user_id'=>$r['user_id']))->save(array('user_status'=>0));
  29. }
  30. }
  31. }
  32. }