AppDeductionRuleRepository.php 1023 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace App\Repositories;
  3. use App\Constants\RedisKeysConstant;
  4. use App\Models\Mysql\AppDeductionRuleModel;
  5. use Illuminate\Support\Facades\Redis;
  6. use KZ2\Laravel\Repositories\Eloquent\Repository;
  7. class AppDeductionRuleRepository extends Repository
  8. {
  9. public function model()
  10. {
  11. return AppDeductionRuleModel::class;
  12. }
  13. /**
  14. * 删除扣量缓存
  15. *
  16. * @param $deductionType
  17. */
  18. public function delRuleCache($deductionType)
  19. {
  20. if ($deductionType == 'cps') {
  21. $key = RedisKeysConstant::DEDUCTION_RULES_HASH;
  22. $keyMap = Redis::keys($key . '*');
  23. } else {
  24. $key = RedisKeysConstant::DEDUCTION_RULES_HASH_CPA;
  25. $keyMap = Redis::keys($key . '*');
  26. }
  27. foreach ($keyMap as $k) {
  28. $channel = explode(':', $k);
  29. $type = substr($channel[1], -1);
  30. if ($type == 1 || $type == 2 || $type == 3) {
  31. Redis::del($key . $channel[1]);
  32. }
  33. }
  34. }
  35. }