/** * 房源是否违规 * * @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; }
/** * 未推广房源,查询过滤违规房源 */ 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; }
/** * 获取房源的违规信息 * @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; }