public function handle_request_internal()
 {
     //组织数据
     if (!isset($this->_params["num"]) || $this->_params["num"] > 500) {
         return '图片数目不合法,1-500';
     }
     $_objAjkORM = new ORM_AnjukeORM('ajk_communitys');
     $comm_list = $_objAjkORM->getList('typeflag=0   limit 0,500', array(), true, true);
     //print_r($comm_list);die;
     $return_urls = array();
     $no = 0;
     foreach ($comm_list as $k => $comm) {
         $params['commId'] = $comm['COMMID'];
         $params['pageNo'] = 1;
         $params['pageSize'] = 20;
         $params['imgSize'] = '800x600';
         $params['rommNum'] = 2;
         $params['hallNum'] = 1;
         $params['toiletNum'] = 1;
         $params['forward'] = '南';
         $params['forward'] = urlencode($params['forward']);
         //通过java接口获取数据
         $api_url = "image/houseModuleImg/" . $params['commId'];
         $_params = array();
         foreach ($params as $key => $value) {
             $_params[] = "{$key}={$value}";
         }
         $api_url = $api_url . '?' . implode('&', $_params);
         $houseImg = Util_CallAPI::get_data_from_java_ga($api_url, '', false);
         //print_r($houseImg);die;
         if ($houseImg['data']['status'] == 'ok') {
             $houseImg = $houseImg['data'];
             if (!empty($houseImg['imgs'])) {
                 foreach ($houseImg['imgs'] as $k => $img) {
                     if ($no >= $this->_params["num"]) {
                         break 2;
                     }
                     $return_urls[] = $houseImg['imgs'][$k]['url'];
                     $no++;
                     // print_r($houseImg['imgs'][$k]['url']) . "\n";
                 }
             } else {
                 continue;
             }
             unset($houseImg['status']);
         } else {
             continue;
         }
     }
     $return = array();
     $return["status"] = "ok";
     $return['data'] = $return_urls;
     return $return;
 }
Пример #2
0
 public function handle_request_internal()
 {
     //组织数据
     if (!isset($this->_params["commId"])) {
         return Util_MobileAPI::error(Const_APIStatus::E_PARAM_COMMID_MISS);
     }
     if (isset($this->_params["rooms"])) {
         $rooms = explode(',', $this->_params["rooms"]);
         $rommNum = $rooms[0];
         $hallNum = $rooms[1];
         $toiletNum = $rooms[2];
     }
     $params['commId'] = $this->_params['commId'];
     $params['pageNo'] = isset($this->_params['pageNo']) ? trim($this->_params['pageNo']) : 1;
     $params['pageSize'] = isset($this->_params['pageSize']) ? trim($this->_params['pageSize']) : 10;
     $params['imgSize'] = isset($this->_params['imgSize']) ? trim($this->_params['imgSize']) : '420x315';
     $params['rommNum'] = $rommNum ? $rommNum : 2;
     $params['hallNum'] = $hallNum ? $hallNum : 1;
     $params['toiletNum'] = $toiletNum ? $toiletNum : 1;
     $params['forward'] = isset($this->_params['forward']) ? trim($this->_params['forward']) : '南';
     if (!in_array($params['forward'], array("东", "南", "西", "北", "南北", "东西", "东南", "西南", "东北", "西北"))) {
         $params['forward'] = '南';
     }
     $params['forward'] = urlencode($params['forward']);
     //通过java接口获取数据
     $api_url = "image/houseModuleImg/" . $params['commId'];
     $_params = array();
     foreach ($params as $key => $value) {
         $_params[] = "{$key}={$value}";
     }
     $api_url = $api_url . '?' . implode('&', $_params);
     $houseImg = Util_CallAPI::get_data_from_java_ga($api_url, '', false);
     if ($houseImg['data']['status'] == 'ok') {
         $houseImg = $houseImg['data'];
         if (!empty($houseImg['imgs'])) {
             foreach ($houseImg['imgs'] as $k => $img) {
                 $arr = explode('/', $img['fileName']);
                 $houseImg['imgs'][$k]['hash'] = $arr[1];
             }
         } else {
             $houseImg['imgs'] = array();
         }
         unset($houseImg['status']);
         unset($houseImg['count']);
     } else {
         return Util_MobileAPI::error(self::changeJavaAPICodeToSelfCode($houseImg['data']['code']));
     }
     $return = array();
     $return["status"] = "ok";
     $return['data']['houseImg'] = $houseImg;
     return $return;
 }