예제 #1
0
 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"}';
 }
예제 #2
0
 /**
  * 删除经纪人的房源,验证房源是否是经纪人的
  *
  * @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, '删除房源失败。');
 }