예제 #1
0
 /**
  * 构造发房数据
  * @return string
  * @throws Exception
  */
 public static function buildPropPostData($info)
 {
     if (!isset($info["ajkBrokerId"]) || !isset($info["cityId"])) {
         return Util_GlobalFunc::buildReturn(0, '缺少参数: ajkBrokerId | cityId');
     }
     // 装修 例子:2|普通装修
     $decorationArr = explode('|', $info["decoration"]);
     $params["broker_id"] = $info["ajkBrokerId"];
     //经纪人ID
     $params["comm_id"] = (int) $info["commonid"];
     //小区ID
     $params["trade_type"] = 2;
     //交易类型-租房
     $params["area"] = $info["housearea"];
     //产证面积(输入)
     $params["rooms"] = $info["room"] . ',' . $info["hall"] . ',' . $info['toliet'];
     // 房间数,客厅数,卫生间
     $params["price"] = $info["rentprice"];
     //价格(输入)
     $params["floor"] = $info["floor"] . ',' . $info['floorall'];
     //楼层(选择)
     $params["fitment"] = Bll_House_HzHouse::getFitmentMappingId($decorationArr, $info["cityId"]);
     //装修(默认+选择)
     $params['style'] = self::buildHouseType($info['housetype']);
     // 需要映射
     $params["exposure"] = $info["renttype"] == 1 ? $info["toward"] : $info["roomtoward"];
     //朝向(默认+选择)
     $params["title"] = $info["housetitle"];
     //房源标题(输入)
     $params["description"] = $info["ProDesc"];
     //房源描述(输入)
     $params["equipment"] = self::buildHouseConfig(isset($info["houseconfig"]) ? $info["houseconfig"] : array());
     $params["rentType"] = $info["renttype"];
     //租房类型(1.整租  2.合租)
     $params["shareType"] = isset($info["shareType"]) ? $info["shareType"] : 1;
     //合租类型1单间 2隔断间 3床位  新的发房页只有单间
     $params["shareSex"] = $info["rentsex"] ? $info["rentsex"] : 0;
     //0男女不限   1限男生  2限女生
     $params["rent_deposit_and_cycle"] = $info["paytype"] ? $info["paytype"] : '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['from'] = 'my.anjuke.com';
     // 如果小区id为0
     if (!$params["comm_id"]) {
         $params['commName'] = $info['commname'];
         $params['commAddress'] = $info['comm_address'];
         $params['areaId'] = $info['areaid'];
         $params['blockId'] = $info['blockid'];
     }
     return Util_GlobalFunc::buildReturn(1, $params);
     //  下面这段逻辑的字段api不需要
     /*
     // 房屋类型(读取) 读取所选择小区的“物业类型”
     // 建造年代(读取) 读取所选择小区的“竣工时间”
     $comminfo = Bll_Community_HzComm::getCommInfo($params["commId"]);
     
     if ($comminfo['status']) {
         $usetype = Dao_Broker_AjkProp::get_prop_usetype($info["cityId"],intval($comminfo['msg']['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['msg']['commExtInfo']['SENDDATE'] ? date("Y", strtotime($comminfo['msg']['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 {
         Util_GlobalFunc::buildReturn(0, $comminfo['msg']);
     }
     $params["style"] = $params["style"] ? $params["style"] : 1;//房屋类型 (//1公寓;2老公房;3新里洋房;4别墅;5其它 ;6洒店公寓;7四合院; 8普通住宅)
     return Util_GlobalFunc::buildReturn(1, $params);
     */
 }