Esempio n. 1
0
 /**
  * 获取发房页是否可以推广信息
  * @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;
 }