__('Fun_type 1'),'2' => __('Fun_type 2'),'3' => __('Fun_type 3')]; } public function getTypeList() { return ['1' => __('Type 1'),'2' => __('Type 2'),'3' => __('Type 3'),'4' => __('Type 4')]; } public function getUserPayTypeList() { return ['0' => __('User_pay_type 0'),'1' => __('User_pay_type 1'),'2' => __('User_pay_type 2')]; } public function getStatusList() { return ['1' => __('Status 1'),'0' => __('Status 0')]; } public function getPositionList() { return ['1' => __('书架'),'2' => __('个人中心'), '3' => __('书城首页')]; } public function getPositionTextAttr($value, $data) { $value = $value ? $value : $data['position']; $arr = array_filter(explode(',', $value)); if (!empty($arr)) { $list = $this->getPositionList(); $str = ''; foreach ($arr as $row) { $str .= $list[$row]. ','; } $str = trim($str, ','); } return isset($str) ? $str : ''; } public function getFunTypeTextAttr($value, $data) { $value = $value ? $value : $data['fun_type']; $list = $this->getFunTypeList(); return isset($list[$value]) ? $list[$value] : ''; } public function getTypeTextAttr($value, $data) { $value = $value ? $value : $data['type']; $list = $this->getTypeList(); return isset($list[$value]) ? $list[$value] : ''; } public function getUserPayTypeTextAttr($value, $data) { $value = $value ? $value : $data['user_pay_type']; $list = $this->getUserPayTypeList(); return isset($list[$value]) ? $list[$value] : ''; } public function getStatusTextAttr($value, $data) { $value = $value ? $value : $data['status']; $list = $this->getStatusList(); return isset($list[$value]) ? $list[$value] : ''; } /** * 获取配置的内容 * @param null $id */ public function getOne($id = null) { $row = []; $redisKey = 'CCP:'.$id; if (Redis::instance()->exists($redisKey)) { $row = Redis::instance()->hGetAll($redisKey); } else { $row = $this->where('id', 'eq', $id)->find(); if ($row) { $row = $row->toArray(); Redis::instance()->hMSet($redisKey, $row); Redis::instance()->expire($redisKey, 3600); } } return $row; } /** * 删除缓存 * @param null $id */ public function delCache($id = null) { $redisKey = 'CCP:'.$id; return Redis::instance()->del($redisKey); } }