__('Status normal'),'hidden' => __('Status hidden')]; } public function getStatusTextAttr($value, $data) { $value = $value ? $value : $data['status']; $list = $this->getStatusList(); return isset($list[$value]) ? $list[$value] : ''; } /** * 返回详情 * @param $id * @return array */ public function getInfo($id) { $result = []; $redis = Redis::instance(); $key = 'BLPC:'. $id; //书单信息缓存 if ($redis->exists($key)) { $result = $redis->hGetAll($key); } else { $row = $this->where('id', 'EQ', $id)->find(); if (!empty($row)) { $data = $row->toArray(); //如果是vip 可以存一下所有的子账号 $createAdminId = $row['admin_id']; $bindRows = model("VipAdminBind") ->where('admin_id_master', 'eq', $createAdminId) ->select(); if ($bindRows) { $adminIds = array_column($bindRows, 'admin_id_slave'); $data['admin_ids'] = json_encode($adminIds); } else { $data['admin_ids'] = json_encode([$createAdminId]); } $redis->hMSet($key, $data); $redis->expire($key, 600); $result = $data; } } return $result; } public function rmCache($id) { if (!empty($id)) { $redis = Redis::instance(); $key = 'BLPC:'. $id; //书单信息缓存 if ($redis->exists($key)) { $redis->del($key); } } return true; } }