Beispiel #1
0
 /**
  * 构造房源数据。
  * @param array $info
  * @return array
  */
 public static function gen_prop_info($info)
 {
     $need_fileno_city_arr = APF::get_instance()->get_config('need_fileno_city', 'mobile_api');
     if (!isset($info["brokerId"])) {
         return Util_MobileAPI::error(Const_APIStatus::E_BROKER_PARAM_MISS);
     }
     if (!isset($info["cityId"])) {
         return Util_MobileAPI::error(Const_APIStatus::E_PARAM_CITYID_MISS);
     }
     /*
             if (in_array($info["cityId"], $need_fileno_city_arr)) {//北京必选档案号
                 if ($info["fileNo"]) {
                     $params["fileNo"] = $info["fileNo"];
                 } else {
                     return Util_MobileAPI::error(Const_APIStatus::E_PROP_PUBLISH_FILENO_MISS);
                 }
             }*/
     $params["fileNo"] = $info["fileNo"];
     $params["brokerId"] = $info["brokerId"];
     //经纪人ID
     $params["broker_id"] = $info["brokerId"];
     //经纪人ID
     $params["comm_id"] = $info["commId"];
     //小区ID
     $params["rooms"] = $info["rooms"];
     //户型(选择)
     $params["area"] = $info["area"];
     //产证面积(输入)
     $params["price"] = $info["price"];
     //价格(输入)
     $params["fitment"] = $info["fitment"];
     //装修(默认+选择)
     $params["exposure"] = $info["exposure"];
     //朝向(默认+选择)
     $params["floor"] = $info["floor"];
     //楼层(选择)
     $params["title"] = $info["title"];
     //房源标题(输入)
     $params["description"] = $info["description"];
     //房源描述(输入)
     $params["trade_type"] = 2;
     //交易类型-租房
     $params["rentType"] = $info["shareRent"];
     //租房类型(1.整租  2.合租)
     $params["shareSex"] = $info["shareSex"] ? $info["shareSex"] : 0;
     //0男女不限   1限男生  2限女生
     $params["shareType"] = $info["shareType"] ? $info["shareType"] : 1;
     //合租类型1单间 2隔断间 3床位
     $params["rent_deposit_and_cycle"] = $info["rentDeposit"] ? $info["rentDeposit"] : '0|0';
     //付款方式。仅对出租房(trade_type==2)。目前仅支持押几付几的形式,例如'3|1'表示押金为一个月的price,一次付款3个月price。(0|0)面议、(3|1)付3押1、(1|1)付1押1、(2|1)付2押1、(1|2)付1押2、(12|0)年付不押、(6|0)半年付不押、(12|1)年付押1、(6|1)半年付押1 ,其中年付押1、半年付押1只适用于大连、西安、成都经纪人
     $params["equipment"] = $info["equipment"] ? $info["equipment"] : 0;
     //房屋配置 值域范围正整数【0-1023】。一个由1(无)/0(有)组成长度为10位的的字符串,eg:1011001101【整型值:717】,从左->右:分别表示:是否有床、是否有电视、是否有空调、是否有冰箱、 是否有洗衣机、 是否有热水器、是否有宽带、是否可做饭、是否有独立卫生间、是否有阳台.扩展从高位前添加。
     $params['from'] = APF::get_instance()->get_config('java_api_from');
     $params["token"] = $info["token"];
     //token
     $params["style"] = Bll_House_HzPublish::buildHouseType($info["style"] ? $info["style"] : 1);
     //房屋类型 (//1公寓;2老公房;3新里洋房;4别墅;5其它 ;6洒店公寓;7四合院; 8普通住宅)
     // 房屋类型(读取) 读取所选择小区的“物业类型”
     // 建造年代(读取) 读取所选择小区的“竣工时间”
     $api_url = '/service-ppc/rest/cache/commInfo?commuId=' . $params["comm_id"] . '&rsl=111';
     $comminfo = Util_CallAPI::get_data_from_java_api($api_url);
     if ($comminfo['data']['status'] == 'ok') {
         $usetype = Dao_Broker_AjkProp::get_prop_usetype($info["cityId"], intval($comminfo['data']['commBaseInfo']['USETYPE']));
         $usetype_name_id = array('公寓' => 1, '别墅' => 4, '新里洋房' => 3, '其它' => 5, '老公房' => 2, '普通住宅' => 8, '四合院' => 7, '酒店公寓' => 6);
         $change_style = array(1 => 1, 4 => 2, 3 => 3, 5 => 4, 2 => 5, 6 => 6, 7 => 7, 8 => 8);
         $usetype_id = $change_style[$usetype_name_id[$usetype['TYPENAME']]];
         //$params["style"] = $usetype_id ? $usetype_id : intval($params["style"]); //物业类型
         if (2 == $params["style"]) {
             $pos = strpos($params["floor"], ',');
             $params["floor"] = '0' . substr($params["floor"], $pos);
         }
         $params["year"] = $comminfo['data']['commExtInfo']['SENDDATE'] ? date("Y", strtotime($comminfo['data']['commExtInfo']['SENDDATE'])) : date("Y");
         //竣工日期
         if ($params["year"] > date('Y')) {
             $params["year"] = date('Y');
         }
         //删除该经纪人房源缓存
         $key = self::MEMCACHE_KEY_ZUFANG_CHAT_GETCOMMPROPS . '_' . $info["brokerId"] . '_' . $info["commId"] . '_' . date("Ymd");
         $memcache = APF_Cache_Factory::get_instance()->get_memcache();
         $result = $memcache->delete($key);
     } else {
         return Util_MobileAPI::error(Const_APIStatus::E_CALL_API_ERROR);
     }
     //$params["style"]        = $params["style"] ? $params["style"] : 1;//房屋类型 (//1公寓;2老公房;3新里洋房;4别墅;5其它 ;6洒店公寓;7四合院; 8普通住宅)
     return $params;
 }
 /**
  * app 获取定价列表
  */
 public static function get_broker_fixprops($broker_id, $city_id)
 {
     $fix_rels = Bll_AjkFixPlan::get_broker_fixprop($broker_id, $city_id);
     if (!empty($fix_rels)) {
         $proid_str = implode(',', $fix_rels);
         $pdo = self::get_pdo_for_prop($city_id);
         return Dao_Broker_AjkProp::get_broker_props($broker_id, $pdo, $proid_str);
     }
     return array();
 }
Beispiel #3
0
 /**
  * 构造房源数据。
  * @param array $info
  * @return array
  */
 public static function gen_prop_info($info)
 {
     $params["broker_id"] = $info["brokerId"];
     //经纪人ID
     $params["fileNo"] = $info["fileNo"];
     //房源档案号
     //委托房源
     if (isset($info['ownerPropId']) && !empty($info['ownerPropId'])) {
         $commission = Model_House_Commission::rushedCommissions($info['ownerPropId'], $info['brokerId']);
         if (!empty($commission)) {
             $params['relationId'] = $commission[0]['id'];
             //房源委托关系id
         }
     }
     $params["comm_id"] = $info["commId"];
     //小区ID
     $params["rooms"] = $info["rooms"];
     //户型(选择)
     $params["area"] = $info["area"];
     //产证面积(输入)
     $params["price"] = $info["price"];
     //价格(输入)
     $params["fitment"] = $info["fitment"];
     //装修(默认+选择)装修情况,1毛坯 ;2普通装修;3精装修;4豪华装修; 9其它。
     $params["exposure"] = $info["exposure"];
     //朝向(默认+选择)
     $params["floor"] = $info["floor"];
     //楼层(选择)
     $params["title"] = $info["title"];
     //房源标题(输入)
     $params["description"] = $info["description"];
     //房源描述(输入)
     $params["trade_type"] = 1;
     //交易类型-售房
     $params["publish"] = '';
     $params["stype"] = 1;
     //发布类型
     $params["for_lease"] = 2;
     // 仅对二手房(trade_type==1:售)1:带租约;2:不带租约
     $params['from'] = APF::get_instance()->get_config('java_api_from');
     // 房屋类型(读取) 读取所选择小区的“物业类型”
     $params["style"] = $info["style"] ? $info["style"] : 1;
     //房屋类型 (1公寓;2别墅;3新里洋房;4其它;5老公房 ;6普通住宅;7四合院 8平房 9排屋)
     //新增3个字段 最低首付(万元) 是否满5年(1:是;0:否) 是否是唯一住房(1:是;0:否)
     if (isset($info['minDownPay'])) {
         $params["minDownPay"] = round($info['minDownPay'], 2);
     }
     if (isset($info['isFullFive'])) {
         $params["isFullFive"] = intval($info['isFullFive']);
     }
     if (isset($info['isOnly'])) {
         $params["isOnly"] = intval($info['isOnly']);
     }
     // 建造年代(读取) 读取所选择小区的“竣工时间”
     $api_url = '/service-ppc/rest/cache/commInfo?commuId=' . $params["comm_id"] . '&rsl=111';
     //获取小区信息
     $comminfo = Util_CallAPI::get_data_from_java_api($api_url);
     if ($comminfo['data']['status'] == 'ok') {
         $usetype = Dao_Broker_AjkProp::get_prop_usetype($info["cityId"], intval($comminfo['data']['commBaseInfo']['USETYPE']));
         $usetype_name_id = array('公寓' => 1, '别墅' => 2, '新里洋房' => 3, '其它' => 4, '老公房' => 5, '普通住宅' => 6, '四合院' => 7, '平房' => 8, '排屋' => 9);
         $usetype_id = $usetype_name_id[$usetype['TYPENAME']];
         //$params["style"] = $usetype_id ? $usetype_id : intval($params["style"]); //物业类型
         if (2 == $params["style"]) {
             $pos = strpos($params["floor"], ',');
             $params["floor"] = '0' . substr($params["floor"], $pos);
         }
         $params["year"] = $comminfo['data']['commExtInfo']['SENDDATE'] ? date("Y", strtotime($comminfo['data']['commExtInfo']['SENDDATE'])) : date("Y");
         //竣工日期
         if ($params["year"] > date('Y')) {
             $params["year"] = date('Y');
         }
         //删除该经纪人房源缓存
         $key = self::MEMCACHE_KEY_ANJUKE_CHAT_GETCOMMPROPS . '_' . $info["brokerId"] . '_' . $info["commId"] . '_' . date("Ymd");
         $memcache = APF_Cache_Factory::get_instance()->get_memcache();
         $memcache->delete($key);
     } else {
         return Util_MobileAPI::error(Const_APIStatus::E_CALL_API_ERROR);
     }
     return $params;
 }