MerchantAssetClass.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. namespace biz\sj\classes;
  3. use bizHd\stat\classes\StatUserClass;
  4. use bizHd\stat\classes\StatUserMonthClass;
  5. use common\components\util;
  6. use Yii;
  7. use biz\base\classes\BaseClass;
  8. class MerchantAssetClass extends BaseClass
  9. {
  10. public static $baseFile = '\biz\sj\models\MerchantAsset';
  11. //增加客户数和粉丝数 ssh 2019.9.7
  12. public static function addUser($sjId, $subscribe, $add = false)
  13. {
  14. $asset = self::getBySjId($sjId, true);
  15. if ($subscribe == 1) {
  16. if ($add) {
  17. $asset->totalUser += 1;
  18. }
  19. $asset->totalFans += 1;
  20. } else {
  21. $asset->totalUser += 1;
  22. }
  23. $asset->save();
  24. //每天客户增加
  25. StatUserClass::increase($sjId, $asset, $subscribe, $add);
  26. //每月客户增加
  27. StatUserMonthClass::increase($sjId, $asset, $subscribe, $add);
  28. }
  29. //取消关注减少粉丝数 ssh 2019.9.7
  30. public static function reduceFans($sjId)
  31. {
  32. $asset = self::getBySjId($sjId, true);
  33. $asset->totalFans -= 1;
  34. $asset->save();
  35. //粉丝数减少
  36. StatUserClass::decreaseFans($sjId, $asset);
  37. StatUserMonthClass::decreaseFans($sjId, $asset);
  38. }
  39. //帐号合并减少客户数 ssh 2020.5.13
  40. public static function mergeToReduceUser($sjId)
  41. {
  42. $asset = self::getBySjId($sjId, true);
  43. $asset->totalUser -= 1;
  44. $asset->save();
  45. //每天客户减少
  46. StatUserClass::reduceUser($sjId, $asset);
  47. //每月客户减少
  48. StatUserMonthClass::reduceUser($sjId, $asset);
  49. }
  50. //获取商家资产信息 ssh 2019.9.7
  51. public static function getBySjId($sjId, $returnObj = false)
  52. {
  53. return self::getByCondition(['sjId' => $sjId], $returnObj);
  54. }
  55. //会员数+1 ssh 2019.9.7
  56. public static function addMemberNum($sjId)
  57. {
  58. $asset = self::getBySjId($sjId, true);
  59. $asset->totalMember += 1;
  60. $asset->save();
  61. }
  62. }