GlobalController.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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:30保存昨天访客数
  27. if ($hour == '0030') {
  28. $shopList = ShopClass::getAllByCondition(['ptStyle' => 2], null, '*', null, true);
  29. if (!empty($shopList)) {
  30. foreach ($shopList as $shop) {
  31. $date = date("Ymd", strtotime("-1 day"));
  32. //$date = date("Ymd");
  33. $visitNum = StatVisitClass::getVisitNum($shop, $date);
  34. $currentNum = bcadd($shop->totalVisit, $visitNum, 2);
  35. $shop->totalVisit = $currentNum;
  36. $shop->save();
  37. StatVisitClass::saveVisit($shop, $visitNum, $date);
  38. }
  39. }
  40. }
  41. }
  42. }