waterRules:params:'.json_encode(Request::instance()->param())); $channel_id = (integer)Request::instance()->param('channel_id') ?? 0; $aim_city = []; if($channel_id){ // 读取Hash中的规则 $waterRule = array_filter(Redis::instance()->hMGet(CacheConstants::LIGHT_RULE, ['*', $channel_id])); $push_type = 0; if($waterRule){ foreach ($waterRule as $k=>$item) { $waterRule[$k] = json_decode($item, true); } // if (isset($waterRule['*']['t']) && $waterRule['*']['t'] == 1) { $push_type = 1; }else{ if(isset($waterRule[$channel_id]['t'])){ $push_type = $waterRule[$channel_id]['t']; } } $aim_city = array_column($waterRule, 'c'); } $data = [ 'push_type' => $push_type, 'city_ids' => implode(',', $aim_city), 'water_uids' => Config::get('site.water_uids') ]; $this->setMsg('success')->setData($data)->getReturn(); }else{ $this->setCode(1)->setMsg('fail')->getReturn(); } } }