RuleKeywordStatService.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace addons\Wechat\services;
  3. use common\components\Service;
  4. use addons\Wechat\common\models\RuleKeywordStat;
  5. /**
  6. * Class RuleKeywordStatService
  7. * @package addons\Wechat\services
  8. * @author jianyan74 <751393839@qq.com>
  9. */
  10. class RuleKeywordStatService extends Service
  11. {
  12. /**
  13. * 插入关键字统计
  14. *
  15. * @param $rule_id
  16. * @param $keyword_id
  17. */
  18. public function set($rule_id, $keyword_id)
  19. {
  20. $ruleKeywordStat = RuleKeywordStat::find()
  21. ->where([
  22. 'rule_id' => $rule_id,
  23. 'keyword_id' => $keyword_id,
  24. 'created_at' => strtotime(date('Y-m-d'))
  25. ])
  26. ->andFilterWhere(['merchant_id' => $this->getMerchantId()])
  27. ->one();
  28. if ($ruleKeywordStat) {
  29. $ruleKeywordStat->hit += 1;
  30. } else {
  31. $ruleKeywordStat = new RuleKeywordStat();
  32. $ruleKeywordStat->rule_id = $rule_id;
  33. $ruleKeywordStat->keyword_id = $keyword_id;
  34. }
  35. $ruleKeywordStat->save();
  36. }
  37. }
粤ICP备19079148号