Cron.php 823 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. #计划任务
  3. namespace Act\Lib;
  4. use Dever;
  5. class Cron
  6. {
  7. # 清理一小时前的待支付数据
  8. public function drop_order_api()
  9. {
  10. }
  11. public function drop_order()
  12. {
  13. $where['where_time'] = time() - 3600;
  14. Dever::db('act/order')->drop($where);
  15. return 'ok';
  16. }
  17. # 将七天前的数据进行迁移 废弃
  18. public function mv_order()
  19. {
  20. return 'error';
  21. $where['where_time'] = time() - (86400 * 7);
  22. $data = Dever::db('act/order')->getAllByDate($where);
  23. if ($data) {
  24. $db = Dever::db('act/order_bak');
  25. foreach ($data as $k => $v) {
  26. $info = $db->one(array('order_id' => $v['order_id']));
  27. if (!$info) {
  28. $id = $v['id'];
  29. unset($v['id']);
  30. $db->insert($v);
  31. Dever::db('act/order')->delete($id);
  32. }
  33. }
  34. }
  35. return 'ok';
  36. }
  37. }