__('开启'),'0' => __('关闭')]; } /** * 随机返回一个导粉二维码图片 * @param $admin_id * @return null|string */ public function getGw($admin_id){ $redis = Redis::instance(); $key = 'GW:'.$admin_id; $gwRes = $redis->srandmember($key); if($redis->exists($key) && !empty($gwRes)){ return json_decode($gwRes,true) ?:$gwRes; //随机返回一个元素 }else{ if($redis->exists($key) && empty($gwRes)){ //此处判断如果渠道商没有设置导粉号 return null; }else{ $result = $this->where(['admin_id'=>$admin_id,'state'=>'1'])->select(); if($result){ $redis->del($key); foreach($result as $val){ $redis->sadd($key,json_encode($val,JSON_UNESCAPED_UNICODE)); } $redis->expire($key,86400*2); $gwRes = $redis->srandmember($key); return json_decode($gwRes,true) ?:$gwRes; //随机返回一个元素 }else{ $redis->sadd($key,''); $redis->expire($key,86400*2); } } return null; } } public function getStateTextAttr($value, $data) { $value = $value ? $value : $data['state']; $list = $this->getStateList(); return isset($list[$value]) ? $list[$value] : ''; } }