Exemple #1
0
 public static function getRankFromBrokerAndBI($houseIds)
 {
     $houseSollyResult = array();
     //查询经纪人表中的rank
     $houseSollyResultA = Model_Activity_Res_SollyXunpanPropResult::getPropRank($houseIds);
     //取出没有查询到rank的houseIds
     $tmp = array();
     $propIdsTmp = array();
     foreach ($houseSollyResultA as $v) {
         $propIdsTmp[] = $v['propId'];
     }
     foreach ($houseIds as $v) {
         if (!in_array($v, $propIdsTmp)) {
             $tmp[] = $v;
         }
     }
     if (empty($tmp)) {
         return $houseSollyResultA;
     }
     //当有houseIds的rank在经纪人表中查不到时
     $splitSuffix = Model_Config_huTablesUploadStatus::getSollyXunPanPropResultSplitSuffix();
     $houseSollyResultB = Model_Stats_AjkSollyHouseResult::getHouseSollyResult($tmp, $splitSuffix);
     if (empty($houseSollyResultB)) {
         return $houseSollyResultA;
     }
     //将BI中的数据插入经纪人表中
     foreach ($houseSollyResultB as $v) {
         $data = array('propId' => $v['propId'], 'logTime' => date("Y-m-d", time()), 'cityId' => $v['cityId'], 'rankStar' => $v['rankStar'], 'dataFrom' => 0);
         Model_Activity_Res_SollyXunpanPropResult::insertData($data);
     }
     $houseSollyResult = array_merge($houseSollyResultA, $houseSollyResultB);
     return $houseSollyResult;
 }