Пример #1
0
 public function initComboZfProData($proInfos, $propMianNew, $combolist)
 {
     $data = $orderProId = array();
     $tD = date('Ymd');
     foreach ($proInfos as $proInVal) {
         $pro = array();
         $orderProId[] = $proInVal->proid;
         $pro['id'] = $proInVal->proid;
         $pro['name'] = $propMianNew[$proInVal->proid]['contentBasic']['title'];
         $pro['commName'] = Util_String::truncate($proInVal->commname, 20, '');
         $pro['area'] = $propMianNew[$proInVal->proid]['contentBasic']['areanum'];
         $roomStr = '';
         if ($propMianNew[$proInVal->proid]['contentBasic']['roomnum']) {
             $roomStr .= $propMianNew[$proInVal->proid]['contentBasic']['roomnum'] . '室';
         }
         if ($propMianNew[$proInVal->proid]['contentBasic']['hallnum']) {
             $roomStr .= $propMianNew[$proInVal->proid]['contentBasic']['hallnum'] . '厅';
         }
         $pro['houseType'] = $roomStr;
         $pro['floor'] = intval($propMianNew[$proInVal->proid]['contentBasic']['floor']);
         $pro['floorAll'] = intval($propMianNew[$proInVal->proid]['contentBasic']['totalfloor']);
         $pro['price'] = $proInVal->pricenum;
         $pro['day'] = Bll_House_HzHouse::getLeftDays($proInVal->created);
         if ($pro['day']) {
             $pro['day'] .= '天';
         } else {
             $pro['day'] = '<1天';
         }
         /*
         $createDay = date('Ymd',$proInVal->created);
         if ($tD == $createDay) {
             $pro['day'] = '新发';
         } else {
             $timeFixstr = strtotime($createDay) + 86400;
             $leftDays = 90 - floor((time() - $timeFixstr) / 86400);
             $leftDays = $leftDays > 0 ? $leftDays : 0;
             $pro['day'] = $leftDays . '天';
         }
         */
         foreach ($combolist as $val) {
             if ($val['houseId'] == $proInVal->proid) {
                 $pro['status'] = $val['state'];
             }
         }
         if (!$pro['status']) {
             $pro['status'] = 2;
         }
         $pro['rentType'] = $propMianNew[$proInVal->proid]['contentBasic']['renttype'] == 1 ? 0 : 1;
         //出租方式,0整租,1合租
         $data[] = $pro;
     }
     //根据最新发布时间排序
     array_multisort($orderProId, SORT_DESC, $data);
     return $data;
 }
Пример #2
0
 /**
  * 拼接租房最后房源数据
  * @param $proInfos 房源信息
  * @param $proClickInfo 房源点击量信息
  * @param $adProInfos 房源主推信息
  * @param $propMianNew 房源主表信息
  */
 private function initZfProData($proInfos, $proClickInfo, $adProInfos, $propMianNew)
 {
     $data = $orderProId = array();
     $tD = date('Ymd');
     foreach ($proInfos as $proInVal) {
         $pro = array();
         $orderProId[] = $proInVal->proid;
         $pro['id'] = $proInVal->proid;
         $pro['name'] = $propMianNew[$proInVal->proid]['contentBasic']['title'];
         $pro['commName'] = Util_String::truncate($proInVal->commname, 20, '');
         $pro['area'] = $propMianNew[$proInVal->proid]['contentBasic']['areanum'];
         $roomStr = '';
         if ($propMianNew[$proInVal->proid]['contentBasic']['roomnum']) {
             $roomStr .= $propMianNew[$proInVal->proid]['contentBasic']['roomnum'] . '室';
         }
         if ($propMianNew[$proInVal->proid]['contentBasic']['hallnum']) {
             $roomStr .= $propMianNew[$proInVal->proid]['contentBasic']['hallnum'] . '厅';
         }
         $pro['houseType'] = $roomStr;
         $pro['floor'] = intval($propMianNew[$proInVal->proid]['contentBasic']['floor']);
         $pro['floorAll'] = intval($propMianNew[$proInVal->proid]['contentBasic']['totalfloor']);
         $pro['price'] = $proInVal->pricenum * 100;
         $pro['day'] = Bll_House_HzHouse::getLeftDays($proInVal->created);
         if ($pro['day']) {
             $pro['day'] .= '天';
         } else {
             $pro['day'] = '<1天';
         }
         /*
         $createDay = date('Ymd',$proInVal->created);
         if ($tD == $createDay) {
             $pro['day'] = '新发';
         } else {
             $timeFixstr = strtotime($createDay) + 86400;
             $leftDays = 90 - floor((time() - $timeFixstr) / 86400);
             $leftDays = $leftDays > 0 ? $leftDays : 0;
             $pro['day'] = $leftDays . '天';
         }
         */
         $pro['clickNum'] = intval($proClickInfo[$proInVal->proid]);
         $pro['isChoose'] = $adProInfos[$proInVal->proid] ? 1 : 0;
         $pro['rentType'] = $propMianNew[$proInVal->proid]['contentBasic']['renttype'] == 1 ? 0 : 1;
         //出租方式,0整租,1合租
         $data[] = $pro;
     }
     //根据最新发布时间排序
     array_multisort($orderProId, SORT_DESC, $data);
     $this->outData($data, 1);
 }