public function handle_request_internal() { $brokerId = $this->_params['brokerId']; $propId = $this->_params['propIds']; $brokerInfo = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId); if (!$brokerInfo) { throw new Exception_BrokerNotFoundException('经纪人不存在', Const_APIStatus::E_BROKER_NOT_EXISTS); } //是否是端口经纪人 $cityId = $brokerInfo->cityId; if (!Bll_Broker_HzBroker::isComboBroker($brokerId)) { throw new Exception_ISNotComboBrokerException('不是套餐经纪人。'); } //可以批量取消推广 $params['houseIds'] = $propId; $res = Bll_Combo_HouseRelation::houseStopSpreadAction($brokerId, $cityId, $params); if ($res['status'] == 'error') { throw new Exception_HouseStopComboSpreadFailed($res['msg']); } return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => array('msg' => '套餐取消推广成功')); }