Ejemplo n.º 1
0
 public static function getRankFromBrokerBI($propIds)
 {
     $resultTmp = array();
     $resultTmpA = $resultTmpB = array();
     //从经纪人表中获取rank
     $resultTmpA = Model_Activity_Res_HaoZuPropQualitys::getPropRank($propIds);
     //取出在经纪人表中没有rank的propId
     $tmp = array();
     $propIdsTmp = array();
     foreach ($resultTmpA as $v) {
         $propIdsTmp[] = $v['propId'];
     }
     foreach ($propIds as $v) {
         if (!in_array($v, $propIdsTmp)) {
             $tmp[] = $v;
         }
     }
     //如果全部的房源都取得rank,直接返回
     if (empty($tmp)) {
         return $resultTmpA;
     }
     //读取BI中的房源
     $resultTmpB = Model_Stats_HzPropQuality::getPropsquality($tmp);
     if (!isset($resultTmpB)) {
         return $resultTmpA;
     }
     $resultTmp = $resultTmpA;
     $tmp = array();
     foreach ($resultTmpB as $v) {
         $tmp = array('propId' => $v['proId'], 'logTime' => date("Y-m-d", time()), 'cityId' => $v['cityId'], 'rankStar' => $v['rank'], 'createTime' => $v['creDate'], 'dataFrom' => 0);
         Model_Activity_Res_HaoZuPropQualitys::insertData($tmp);
         $resultTmp[] = $tmp;
     }
     return $resultTmp;
 }