/** * 停止精选计划 * * @param $brokerId * @param $propId */ public function stopPlan($brokerId, $houseId) { try { //获取经纪人基本信息 $brokerBaseInfo = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId); if (empty($brokerBaseInfo)) { $this->error(self::EMPTY_BROKER_ERROR, self::EMPTY_BROKER_ERROR_MSG); } $cityId = $brokerBaseInfo->cityId; $userId = $brokerBaseInfo->userId; //判断经纪人城市是否开通精选 if (!$this->checkChoiceOpen($brokerBaseInfo->cityId)) { $this->error(self::CHOICE_CLOSE_ERROR, self::CHOICE_CLOSE_ERROR_MSG); } //获取房源信息 $houseInfo = Bll_House_EsfHouse::getHouseBaseInfo($houseId, $cityId); if (empty($houseInfo)) { $this->error(self::PROP_NOT_EXIST_ERROR, self::PROP_NOT_EXIST_ERROR_MSG); } $houseInfo = $houseInfo[0]; //操作人验证 if ($houseInfo->userId != $userId) { $this->error(self::PROP_OPREATE_ACCESS_INVALID_ERROR, self::PROP_OPREATE_ACCESS_INVALID_ERROR_MSG); } //获取计划信息 $planInfo = Model_Plan_EsfAjkPropSpread::fitStopPlan($houseId); if (empty($planInfo)) { $this->error(self::CHOICE_PLAN_NOT_EXIST_ERROR, self::CHOICE_PLAN_NOT_EXIST_ERROR_MSG); } $housePrice = $planInfo->propriceint; $commId = $planInfo->commId; $planId = $planInfo->id; //获取价格段id $priceIdInfo = Model_House_EsfPrice::get_price($cityId, $housePrice); if (empty($priceIdInfo)) { $this->error(self::PROP_PRICE_UNKNOW_ERROR, self::PROP_PRICE_UNKNOW_ERROR_MSG); } $priceId = $priceIdInfo['id']; //停止计划的相关操作 $this->stopPlanAciton($brokerId, $planId, $commId, $priceId, $planInfo); return true; } catch (Exception $e) { if ($e instanceof Exception_BllErrorException) { $this->errorCode = $e->getCode(); } else { $this->errorCode = self::UNKNOW_ERROR; } $this->errorMsg = $e->getMessage(); return false; } }