Browse Source

增加重置免费次数定时任务

15954078560 2 years ago
parent
commit
c5d7d8fea0
1 changed files with 27 additions and 0 deletions
  1. 27 0
      application/api/controller/Notify.php

+ 27 - 0
application/api/controller/Notify.php

@@ -413,4 +413,31 @@ class Notify extends Api
         die;
     }
 
+    //每年1月1重置免费次数
+    public function resetfreenumber() {
+        set_time_limit(0);
+        //每年开始时间
+        $time = strtotime(date('Y-1-1 0:0:0', time()));
+
+        $where = array(
+            'freenumbertime' => ['lt', $time]
+        );
+
+        $user = Db::name('user');
+        $list = $user->where($where)->limit(200)->select();
+
+        if (!$list) {
+            echo 'mei shu ju';
+            die;
+        }
+
+        $vip = Db::name('vip');
+        foreach ($list as &$v) {
+            $free = $vip->find($v['growthlevel']);
+            $user->where(['id' => $v['id'], 'freenumber' => $v['freenumber']])->setField(['freenumber' => $free['free'], 'freenumbertime' => time()]);
+        }
+
+        echo 'wan bi';
+        die;
+    }
 }