예제 #1
0
 /**
  * 构造房源数据。
  * @param str $proid_str
  * @param int $brokerId
  * @param array $props
  * @return array
  */
 private function get_prop_info_new($proid_str, $brokerId, $props)
 {
     $effects = Bll_Prop::get_ajk_prop_effect($brokerId, $proid_str);
     $effect_info = array();
     foreach ($effects as $effect) {
         $effect_info[$effect['propId']] = $effect;
     }
     $return = array();
     foreach ($props as $prop) {
         $rooms = $halls = $toilets = $temp_b = 0;
         if ($prop['propInfo']['propModel']) {
             $model = $prop['propInfo']['propModel'];
             $temp_b = 0;
             list($rooms, $temp_a) = explode('室', $model);
             if ($temp_a) {
                 list($halls, $temp_b) = explode('厅', $temp_a);
             }
             if ($temp_b) {
                 list($toilets, $temp_c) = explode('卫', $temp_b);
             }
         }
         $ret = array('id' => $prop['propId'], 'title' => $prop['propInfo']['propTitle'], 'commName' => $prop['propInfo']['commName'], 'roomNum' => $rooms, 'hallNum' => $halls, 'toiletNum' => $toilets, 'area' => $prop['propInfo']['propArea'], 'price' => round($prop['propInfo']['propPrice'] / 10000, 2), 'priceUnit' => '万', 'bidStatus' => $prop['planState']['state'], 'index' => $prop['index'], 'clickNum' => $effect_info[$prop['propId']]['hpClickAmount'], 'offer' => $prop['offer'] / 100, 'budget' => $prop['balance'] / 100, 'yusuan' => $prop['budget'] / 100);
         //增加委托房源标签
         $isEntrust = Bll_Zufang_Choice::isCommissionHouse($prop['propId'], $brokerId);
         if ($prop['propInfo']['commitionType'] == 2) {
             $ret['isEntrust'] = 1;
         } else {
             $ret['isEntrust'] = 0;
         }
         if ($prop['planState']['state'] != 1) {
             $ret['yusuan'] = 20;
         }
         $return[] = $ret;
     }
     return $return;
 }
예제 #2
0
 /**
  * 构造房源的信息。
  * @param array $props
  * @param array $brokerId
  * @return array
  */
 private function gen_props($props, $brokerId)
 {
     if (empty($props)) {
         return array();
     }
     $ret = array();
     $proids = array();
     foreach ($props as $prop) {
         $proids[$prop['id']] = $prop['id'];
     }
     $proids_str = implode(',', $proids);
     $pro_cost_info = Bll_Prop::get_ajk_prop_effect($brokerId, $proids_str);
     $prop_info = array();
     foreach ($pro_cost_info as $pro_cost) {
         $prop_info[$pro_cost['propId']] = $pro_cost;
     }
     foreach ($props as $prop) {
         $isMoreImg = $prop['isHighQulity'] ? 1 : 0;
         $tmp = array('id' => $prop['id'], 'title' => $prop['title'], 'commId' => $prop['commId'], 'commName' => $prop['commName'], 'roomNum' => $prop['roomNum'], 'hallNum' => $prop['hallNum'], 'toiletNum' => $prop['toiletNum'], 'area' => $prop['area'], 'price' => round($prop['price'] / 10000, 2), 'priceUnit' => '万', 'clickNum' => $prop_info[$prop['id']]['ppcClickAmount'], 'isBid' => $prop_info[$prop['id']]['isHp'] ? '1' : '0', 'isMoreImg' => $isMoreImg);
         $ret[] = $tmp;
     }
     return array_reverse($ret);
 }