Exemple #1
0
 /**
 * 根据根据父id获取板块信息。
 * @link http://gitlab.corp.anjuke.com/_broker-docs/java-api-doc/blob/master/%E6%88%90%E7%8E%89%E8%8A%AC%E5%B7%A5%E4%BD%9C%E7%A7%BB%E4%BA%A4%E6%96%87%E6%A1%A3/%E5%B0%8F%E5%8C%BA/%E5%8C%BA%E5%9F%9F%E7%89%88%E5%9D%97%E8%AE%BE%E8%AE%A1%E6%96%87%E6%A1%A3.md
 * @param $cityid
 * @return array
 * Success:
 
     {
     "status": "ok",
     "areas": [
     {
     "cityId": "227",
     "mapX": "109.119951",
     "mapY": "21.4811980",
     "mapZoom": "",
     "nameCode": "beihaizhoubian",
     "parentCode": "7520",
     "parentId": "7520",
     "typeCode": "75207657",
     "typeId": "7657",
     "typeName": "北海周边",
     "typeRank":"1"
     },
     {
     "cityId": "227",
     "mapX": "109.207452",
     "mapY": "21.6606290",
     "mapZoom": "",
     "nameCode": "hepuxian",
     "parentCode": "7520",
     "parentId": "7520",
     "typeCode": "75207646",
     "typeId": "7646",
     "typeName": "合浦",
     "typeRank":"1"
     }
     ],
     "blocks": [
     {
     "cityId": "227",
     "mapX": "109.119951",
     "mapY": "21.4811980",
     "mapZoom": "",
     "nameCode": "beihaizhoubiana",
     "parentCode": "75207657",
     "parentId": "7657",
     "typeCode": "752076577658",
     "typeId": "7658",
     "typeName": "北海周边",
     "typeRank":"1"
     },
     {
     "cityId": "227",
     "mapX": "109.207452",
     "mapY": "21.6606290",
     "mapZoom": "",
     "nameCode": "hepuxiana",
     "parentCode": "75207646",
     "parentId": "7646",
     "typeCode": "752076467656",
     "typeId": "7656",
     "typeName": "合浦",
     "typeRank":"1"
     }
     ]
     }
 *
 */
 public static function getBlockByTypeId($typeId)
 {
     if (empty($typeId)) {
         return array();
     }
     $api = new BLL_Service_Api();
     $result = array();
     //请求三次
     for ($i = 0; $i < 3; $i++) {
         /**
         * siteType        int     网站类型(1.二手房租房   2.新房)必须
                     parentId        int     父级id   (parentId ,parentCode必填一个)
                     parentCode      string  父级code
                     depth           int     返回层级深度(1:返回子级 2:返回多级)(必须)
         */
         $result = $api->sendCurl('service-common/rest/block/getChildCodeList?json&parentId=' . $typeId . '&depth=1&siteType=1');
         if ($result['result'] === false) {
             //请求错误
         } else {
             break;
         }
     }
     //返回值解析,提取套餐列表
     if ($result['status'] == 'ok' && $result['blocks']) {
         $area = $result['blocks'];
     } else {
         $area = array();
     }
     return $area;
 }
 /**
  * @param int $cityId
  * @param int $companyId
  * @return array|mixed
  *
  * 获取城市可选套餐列表
  */
 public static function getCompanyComboList($cityId, $companyId)
 {
     if (empty($cityId) || empty($companyId)) {
         return array('error' => '获取套餐API,cityId或companyId为空');
     }
     $api = new BLL_Service_Api();
     $result = array();
     $query = array('companyId' => $companyId, 'cityId' => $cityId);
     $requestURL = sprintf('service-combo/rest/combo/comboList/company?json&%s', http_build_query($query));
     //请求三次
     for ($i = 0; $i < 3; $i++) {
         $result = $api->sendCurl($requestURL);
         if ($result['result'] !== false) {
             break;
         }
     }
     //返回值解析,提取套餐列表
     if (isset($result['status']) && $result['status'] == 'ok') {
         $combos = $result['combos'];
     } else {
         $combos = array();
     }
     return $combos;
 }