public function handle_request_internal() { /** * @var $request AJKRequest */ $request = APF::get_instance()->get_request(); $houseIds = $request->get_parameter('houseIds'); if (!is_array($houseIds)) { $houseIds = explode(',', $houseIds); } if (empty($houseIds)) { echo '{"status":"error"}'; return; } $cityId = $request->getBrokerCityId(); $houseInfoList = Bll_House_EsfHouse::getHouseInfoByHouseIdEx(static::$intBrokerID, $houseIds, $cityId, array('proId', 'brokerId', 'cityId')); if (empty($houseInfoList) || count($houseInfoList) != count($houseIds)) { echo '{"status":"error"}'; return; } if (Bll_Broker_HzBroker::isComboBroker(static::$intBrokerID)) { if (Bll_House_EsfHouse::deleteHouseCombo(static::$intBrokerID, $cityId, $houseIds)) { echo '{"status":"ok"}'; return; } } else { if (Bll_House_EsfHouse::deleteHouse(static::$intBrokerID, $cityId, $houseIds)) { echo '{"status":"ok"}'; return; } } echo '{"status":"error"}'; }
/** * 删除经纪人的房源,验证房源是否是经纪人的 * * @param int $brokerId * @param int $cityId * @param array $params * @return array */ private function deleteHouseAction($brokerId, $cityId, $params) { if (empty($params) || !isset($params['houseIds']) || empty($params['houseIds'])) { return $this->buildResponse('error', null, '请选择要删除的房源。'); } $houseIds = is_array($params['houseIds']) ?: explode(',', $params['houseIds']); /** * 去掉过滤条件 * * $realHouseIds = $this->removeInvalidateHouseId($brokerId, $houseIds, $cityId); */ if (empty($houseIds)) { return $this->buildResponse('error', $houseIds, '请选择要删除的房源。'); } if (Bll_House_EsfHouse::deleteHouseCombo($brokerId, $cityId, $houseIds)) { return $this->buildResponse('ok', $houseIds, sprintf('共删除 %d 套房源。', count($houseIds))); } return $this->buildResponse('error', $houseIds, '删除房源失败。'); }