StatUserClass.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace biz\stat\classes;
  3. use Yii;
  4. use biz\base\classes\BaseClass;
  5. class StatUserClass extends BaseClass
  6. {
  7. public static $baseFile = '\biz\stat\models\StatUser';
  8. /**
  9. * 客户和粉丝数+1,$type 1只加客 2只加粉丝 3既加客也加粉丝 shish 2019.9.7
  10. */
  11. public static function increaseOne($merchantId, $merchantAsset, $type = 1)
  12. {
  13. $time = date("Ymd");
  14. $addTime = time();
  15. $stat = self::getByCondition(['merchantId' => $merchantId, 'time' => $time], true);
  16. if (empty($stat)) {
  17. $addData = ['merchantId' => $merchantId, 'time' => $time, 'addTime' => $addTime];
  18. $stat = self::add($addData, true);
  19. }
  20. if ($type == 1) {
  21. $stat->totalUserNum = $merchantAsset->totalUser;
  22. $stat->riseUserNum += 1;
  23. } elseif ($type == 2) {
  24. $stat->totalFansNum = $merchantAsset->totalFans;
  25. $stat->riseFansNum += 1;
  26. } elseif ($type == 3) {
  27. $stat->totalUserNum = $merchantAsset->totalUser;
  28. $stat->riseUserNum += 1;
  29. $stat->totalFansNum = $merchantAsset->totalFans;
  30. $stat->riseFansNum += 1;
  31. } else {
  32. util::fail('无效的类型,既不是客户增加,也不是粉丝增加');
  33. }
  34. $stat->save();
  35. }
  36. //减少一个粉丝 shish 2019.9.8
  37. public static function decreaseOneFans($merchantId, $merchantAsset)
  38. {
  39. $time = date("Ymd");
  40. Yii::info($merchantId);
  41. $addTime = time();
  42. $stat = self::getByCondition(['merchantId' => $merchantId, 'time' => $time], true);
  43. if (empty($stat)) {
  44. $addData = ['merchantId' => $merchantId, 'time' => $time, 'addTime' => $addTime];
  45. $stat = self::add($addData, true);
  46. }
  47. $stat->riseFansNum -= 1;
  48. $stat->totalFansNum = $merchantAsset->totalFans;
  49. $stat->save();
  50. }
  51. }