CacheDepositJobController.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2017/11/22/022
  6. * Time: 19:25
  7. */
  8. namespace console\controllers;
  9. use backend\models\Member;
  10. use backend\models\Mt4Trades;
  11. class CacheDepositJobController extends BaseJobController
  12. {
  13. public function actionRun()
  14. {
  15. date_default_timezone_set('Asia/Shanghai');
  16. $this->outLog("Job start " . date('Y-m-d H:i:s'));
  17. $cacheRun = $this->redis->get('CacheDepositJob');
  18. if (!$cacheRun) {
  19. $this->outLog("Auto cache deposit,".date('Y-m-d H:i:s'));
  20. $this->redis->set('CacheDepositJob', true);
  21. $ibs = Member::find()->where(['type' => 2])->asArray()->all();
  22. // 开始
  23. foreach ($ibs as $ib) {
  24. // 缓存统计代理商按天累计入金(不含今天)
  25. (new Mt4Trades)->findSumDepositByDay($ib['logins']);
  26. // $this->outLog('Auto cache deposit end,'.date('Y-m-d H:i:s'));
  27. }
  28. $this->redis->set("CacheDepositJob", false);
  29. }
  30. $this->outLog("Job end, " . date('Y-m-d H:i:s'));
  31. // $this->redis->del("CacheDepositJob");
  32. }
  33. }