/** * 获取发房页是否可以推广信息 * @param $ctx */ public static function getSpreadFlagInfo($ctx) { if ($ctx['isFixCity']) { $spreadProIds = Bll_House_HzPublish::getSpreadProIds($ctx); $ctx['isCanSpread'] = count($spreadProIds) < $ctx['brokerLimitInfo']['promotionLimit'] && !in_array($ctx['proId'], $spreadProIds); $ctx['spreadTip'] = $ctx['isCanSpread'] ? '可以推广' : '推广房源已满,只能保存到未推广房源'; if (in_array($ctx['proId'], $spreadProIds)) { $ctx['spreadTip'] = ''; } } else { $spreadProIds = array(); $spreadInfos = Bll_Combo_HouseRelation::getHouseRelations($ctx['ajkBrokerId'], Bll_Combo_HouseRelation::SITE_TYPE_HZ, 1); if ($spreadInfos) { foreach ($spreadInfos as $spreadInfo) { $spreadProIds[] = $spreadInfo['houseId']; } } $comboResult = Bll_Combo_HouseRelation::housePublishComboCheck($ctx['ajkBrokerId'], $ctx['cityId'], Bll_Combo_HouseRelation::SITE_TYPE_HZ); $ctx['isCanSpread'] = $comboResult['status'] > 0 && !in_array($ctx['proId'], $spreadProIds); $ctx['spreadTip'] = $ctx['isCanSpread'] ? '可以推广' : in_array($ctx['proId'], $spreadProIds) ? '' : $comboResult['msg']; } return $ctx; }