예제 #1
0
 /**
  * 房源是否违规
  *
  * @return bool
  */
 public function isIllegal()
 {
     $propIds = array($this->propId);
     $out_list = Dao_Broker_HzProp::get_outlist($propIds);
     if ($out_list) {
         return true;
     }
     $out_list_broker = Dao_Broker_HzProp::get_outlist_broker($propIds);
     if ($out_list_broker) {
         return true;
     }
     return false;
 }
예제 #2
0
 /**
  * 未推广房源,查询过滤违规房源
  */
 public static function outof_line_prop($proids)
 {
     $out_array = array();
     $new_proids = array();
     foreach ($proids as $pro) {
         if ($pro['status'] == 6) {
             $out_array[] = $pro['proid'];
         }
         $new_proids[$pro['proid']] = $pro;
     }
     if ($out_array) {
         $out_list = Dao_Broker_HzProp::get_outlist($out_array);
         if ($out_list) {
             foreach ($out_list as $out) {
                 $new_proids[$out['proid']]['out_of_line'] = true;
             }
         }
         $out_list_broker = Dao_Broker_HzProp::get_outlist_broker($out_array);
         if ($out_list_broker) {
             foreach ($out_list_broker as $out_broker) {
                 $new_proids[$out_broker['proid']]['out_of_line'] = true;
             }
         }
     }
     return $new_proids;
 }
예제 #3
0
 /**
  * 获取房源的违规信息
  * @param $props 二维数组 array(
  *                  15835566 => array($propInfo)
  *              )
  * @return array
  */
 public static function checkAndGetPropsIllegalInfos($props)
 {
     if (empty($props)) {
         return array();
     }
     $illegalProIds = array();
     foreach ($props as $prop) {
         if (!self::isIllegalProp($prop['status'])) {
             continue;
         }
         if (isset($prop['propId']) && $prop['propId']) {
             $prop['proId'] = $prop['propId'];
         }
         $illegalProIds[] = isset($prop['proid']) ? $prop['proid'] : $prop['proId'];
     }
     if (empty($illegalProIds)) {
         return $props;
     }
     // 查询用户举报的违规信息
     if ($reportIllegalsProps = Dao_Broker_HzProp::get_outlist($illegalProIds)) {
         foreach ($reportIllegalsProps as $reportIllegalsProp) {
             $props[$reportIllegalsProp['proid']]['isIllegal'] = true;
             $props[$reportIllegalsProp['proid']]['reason'] = $reportIllegalsProp['operate_info'];
             $props[$reportIllegalsProp['proid']]['operateTime'] = $reportIllegalsProp['$reportIllegalsProp'];
         }
     }
     // 查询其他违规信息
     if ($otherIllegalsProps = Dao_Broker_HzProp::get_outlist_broker($illegalProIds)) {
         foreach ($otherIllegalsProps as $otherIllegalsProp) {
             $props[$otherIllegalsProp['proid']]['isIllegal'] = true;
             $reason = json_decode($otherIllegalsProp['content'], true);
             $props[$otherIllegalsProp['proid']]['reason'] = empty($reason['reseaon']) ? $otherIllegalsProp['filterkeyword'] : $reason['reseaon'];
             $props[$otherIllegalsProp['proid']]['operateTime'] = $otherIllegalsProp['updated'];
         }
     }
     return $props;
 }