GlobalController.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace console\controllers;
  3. use biz\shop\classes\ShopClass;
  4. use bizGhs\order\classes\OrderClass;
  5. use bizGhs\product\classes\ProductClass;
  6. use bizHd\stat\classes\StatVisitClass;
  7. use Yii;
  8. use yii\console\Controller;
  9. /**
  10. * 全局脚本
  11. */
  12. class GlobalController extends Controller
  13. {
  14. // ./yii global/run
  15. public function actionRun()
  16. {
  17. //库存预警每天下午3点通知一次
  18. $hour = date("Hi");
  19. if ($hour == '1500') {
  20. ProductClass::allShopStockWarningFromQueue();
  21. }
  22. //每三分钟进行一次完成订单的流程处理,现在有:花材统计
  23. if ((int)date('i') % 2 == 0) {
  24. OrderClass::newOrderFromQueueDone();
  25. }
  26. //每天凌晨0:10保存昨天访客数
  27. $hour = '0010';
  28. if ($hour == '0010') {
  29. $shopList = ShopClass::getAllByCondition(['ptStyle' => 2], null, '*', null, true);
  30. if (!empty($shopList)) {
  31. foreach ($shopList as $shop) {
  32. //$date = date("Ymd", strtotime("-1 day"));
  33. $date = date("Ymd");
  34. $visitNum = StatVisitClass::getVisitNum($shop, $date);
  35. $currentNum = bcadd($shop->totalVisit, $visitNum, 2);
  36. $shop->totalVisit = $currentNum;
  37. $shop->save();
  38. StatVisitClass::saveVisit($shop, $visitNum, $date);
  39. }
  40. }
  41. }
  42. }
  43. }