StatStudentClass.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace bizHd\stat\classes;
  3. use Yii;
  4. use bizHd\base\classes\BaseClass;
  5. class StatStudentClass extends BaseClass
  6. {
  7. public static $baseFile = '\bizHd\stat\models\StatStudent';
  8. public static function addStudent($shop, $date = null)
  9. {
  10. $shopId = $shop->id;
  11. $sjId = $shop->sjId;
  12. $date = isset($date) ? $date : date("Ymd");
  13. $stat = self::getByCondition(['sjId' => $sjId, 'shopId' => $shopId, 'time' => $date], true);
  14. if (empty($stat)) {
  15. $stat = self::add(['shopId' => $shopId, 'sjId' => $sjId, 'time' => $date], true);
  16. }
  17. $stat->riseNum += 1;
  18. $stat->save();
  19. StatStudentMonthClass::addStudent($shop);
  20. }
  21. //今天的新学员数 ssh 20210524
  22. public static function getTodayNum($shop)
  23. {
  24. $today = date("Ymd");
  25. $shopId = $shop->id;
  26. $sjId = $shop->sjId;
  27. $new = self::getByCondition(['time' => $today, 'sjId' => $sjId, 'shopId' => $shopId], true);
  28. return $new->riseNum ?? 0;
  29. }
  30. }