Exemplo n.º 1
0
 public static function saveHouseInfo($brokerId, $cityId, $commissionId, $params, $isComboBroker)
 {
     /** 验证小区 */
     $communityId = $params['CommId'];
     if (!Bll_House_EsfPublish::verifyCommunity($cityId, $communityId)) {
         return array('status' => 'error', 'info' => '小区不存在');
     }
     $field = Bll_House_EsfPublish::prepareApiParam($brokerId, $params);
     /**
      * @var $result Bll_Service_Client_HttpResponse
      */
     if ($isComboBroker) {
         $result = Bll_Service_House::esfAddHouseCombo($field);
     } else {
         $result = Bll_Service_House::esfAddHousePPC($field);
     }
     if ($result->isFailed()) {
         return array('status' => 'error', 'info' => '调用API超时');
     }
     if ($result['status'] != 'ok') {
         return array('status' => 'error', 'code' => $result['code'], 'info' => $result['info']);
     }
     $houseId = $result['action']['proid'];
     //todo 更新委托房源信息
     static::insertCommissionSaleLog($brokerId, $cityId, $commissionId, $houseId);
     $saveImageResult = Bll_House_EsfPublish::saveImage($houseId, $params);
     $saveImageResult['houseId'] = $houseId;
     return $saveImageResult;
 }