StatUserClass.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. namespace bizHd\stat\classes;
  3. use Yii;
  4. use bizHd\base\classes\BaseClass;
  5. class StatUserClass extends BaseClass
  6. {
  7. public static $baseFile = '\bizHd\stat\models\StatUser';
  8. //增加客户数和粉丝数 ssh 2020.5.13
  9. public static function increase($sjId, $merchantAsset, $subscribe, $add)
  10. {
  11. $time = date("Ymd");
  12. $addTime = time();
  13. $stat = self::getByCondition(['sjId' => $sjId, 'time' => $time], true);
  14. if (empty($stat)) {
  15. $addData = ['sjId' => $sjId, 'time' => $time, 'addTime' => $addTime];
  16. $stat = self::add($addData, true);
  17. }
  18. if ($subscribe == 1) {
  19. //如果关注之前已经留有客户信息,无需再增加客户数
  20. if ($add) {
  21. $stat->totalUserNum = $merchantAsset->totalUser;
  22. $stat->riseUserNum += 1;
  23. }
  24. $stat->totalFansNum = $merchantAsset->totalFans;
  25. $stat->riseFansNum += 1;
  26. } else {
  27. $stat->totalUserNum = $merchantAsset->totalUser;
  28. $stat->riseUserNum += 1;
  29. }
  30. $stat->save();
  31. }
  32. //减少一个粉丝 ssh 2019.9.8
  33. public static function decreaseFans($sjId, $merchantAsset)
  34. {
  35. $time = date("Ymd");
  36. $addTime = time();
  37. $stat = self::getByCondition(['sjId' => $sjId, 'time' => $time], true);
  38. if (empty($stat)) {
  39. $addData = ['sjId' => $sjId, 'time' => $time, 'addTime' => $addTime];
  40. $stat = self::add($addData, true);
  41. }
  42. $stat->riseFansNum -= 1;
  43. $stat->totalFansNum = $merchantAsset->totalFans;
  44. $stat->save();
  45. }
  46. //减少一个客户 ssh 2020.5.13
  47. public static function reduceUser($sjId, $merchantAsset)
  48. {
  49. $time = date("Ymd");
  50. $addTime = time();
  51. $stat = self::getByCondition(['sjId' => $sjId, 'time' => $time], true);
  52. if (empty($stat)) {
  53. $addData = ['sjId' => $sjId, 'time' => $time, 'addTime' => $addTime];
  54. $stat = self::add($addData, true);
  55. }
  56. $stat->riseUserNum -= 1;
  57. $stat->totalUserNum = $merchantAsset->totalUser;
  58. $stat->save();
  59. }
  60. }