GlobalController.php 1.5 KB

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