data_request['id'])) { $key = 'api_diy_data_'.intval($this->data_request['id']).'_'.APPLICATION_CLIENT_TYPE; $result = MyCache($key); if(empty($result) || (isset($this->data_request['is_cache']) && $this->data_request['is_cache'] == 0)) { // 获取diy数据 $data = DiyService::DiyData($this->data_request); // 返回数据 $result = SystemBaseService::DataReturn([ 'data' => $data ]); // 缓存数据、没有用户登录信息则存储缓存 if(empty($this->user)) { MyCache($key, $result, 3600); } } else { $result['data']['is_result_data_cache'] = 1; } // 访问统计 if(!empty($result['data']) && !empty($result['data']['data'])) { DiyService::DiyAccessCountInc(['diy_id'=>$result['data']['data']['id']]); } return ApiService::ApiDataReturn($result); } return ApiService::ApiDataReturn(DataReturn(MyLang('no_data'), -1)); } } ?>