| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- namespace App\Repositories;
- use App\Constants\RedisKeysConstant;
- use App\Models\Mysql\AppDeductionRuleModel;
- use Illuminate\Support\Facades\Redis;
- use KZ2\Laravel\Repositories\Eloquent\Repository;
- class AppDeductionRuleRepository extends Repository
- {
- public function model()
- {
- return AppDeductionRuleModel::class;
- }
- /**
- * 删除扣量缓存
- *
- * @param $deductionType
- */
- public function delRuleCache($deductionType)
- {
- if ($deductionType == 'cps') {
- $key = RedisKeysConstant::DEDUCTION_RULES_HASH;
- $keyMap = Redis::keys($key . '*');
- } else {
- $key = RedisKeysConstant::DEDUCTION_RULES_HASH_CPA;
- $keyMap = Redis::keys($key . '*');
- }
- foreach ($keyMap as $k) {
- $channel = explode(':', $k);
- $type = substr($channel[1], -1);
- if ($type == 1 || $type == 2 || $type == 3) {
- Redis::del($key . $channel[1]);
- }
- }
- }
- }
|