/** * 手动暂停好租经纪人的定价计划 * * @param int $hzBrokerId * @param int $cityId * @param array $fixPlan */ private function stopHzFixPlan($hzBrokerId, $cityId, $fixPlan) { $ajkBrokerId = Model_Broker_HzMapping::get_ajk_broker_id($hzBrokerId); if ($ajkBrokerId == 0) { $this->logMsg(sprintf('经纪人[%d - %d - %d]获取经纪人ajkBrokerId失败。', $cityId, $hzBrokerId, $fixPlan['id'])); } $this->logMsg(sprintf('经纪人[%d - %d - %d]的好租定价计划,处理开始。', $cityId, $ajkBrokerId, $hzBrokerId)); $data = array('houseId' => 0, 'planId' => 0, 'brokerId' => $ajkBrokerId, 'cityId' => $cityId, 'type' => 207, 'remark' => '切新端口,暂停定价计划', 'flag' => 0, 'addDate' => time(), 'dealRemark' => '', 'operateId' => 0, 'from' => __METHOD__, 'siteType' => 2); $this->logMsg(json_encode($fixPlan)); if ($fixPlan['status'] == Const_HzPlan::MANUALLY_PAUSE) { $this->logMsg(sprintf('经纪人[%d - %d - %d]定价计划[%d]已经手动暂停,不做处理。', $cityId, $hzBrokerId, $ajkBrokerId, $fixPlan['id'])); return; } if (false == Bll_HzFixPlan::stopPlanByHand($fixPlan['id'])) { $this->logMsg(sprintf('经纪人[%d - %d - %d]定价计划[%d - %d]手动暂停失败。', $cityId, $hzBrokerId, $ajkBrokerId, $fixPlan['id'], $fixPlan['status'])); return; } $this->logMsg(sprintf('经纪人[%d - %d - %d]定价计划[%d - %d]手动暂停成功。', $cityId, $hzBrokerId, $ajkBrokerId, $fixPlan['id'], $fixPlan['status'])); if ($fixPlan['status'] != Const_HzPlan::SPREAD) { $this->logMsg(sprintf('经纪人[%d - %d - %d]定价计划[%d]已经暂停,不通知上下架。', $cityId, $hzBrokerId, $ajkBrokerId, $fixPlan['id'])); return; } /** * 记录上下架队列 */ $data['planId'] = $fixPlan['id']; if (!Model_House_UpDown_Task::create($data, date('Ymd'))->save()) { $this->logMsg(sprintf('%s 记录上下架队列失败。', json_encode($data))); } else { $this->logMsg(sprintf('%s 记录上下架队列成功。', json_encode($data))); } $this->logMsg(sprintf('经纪人[%d - %d - %d]的好租定价计划,处理结束。', $cityId, $hzBrokerId, $hzBrokerId)); }
/** * 手动暂停好租经纪人的定价计划 * * @param int $ajkBrokerId * @param int $cityId */ private function stopHzFixPlan($ajkBrokerId, $cityId) { $hzBrokerId = Bll_Broker_HzBroker::getBrokerIdByAjkBrokerId($ajkBrokerId); if ($hzBrokerId == 0) { $this->logMsg(sprintf('经纪人[%d - %d]没有获取到好租经纪人ID。', $cityId, $ajkBrokerId)); return; } $this->logMsg(sprintf('经纪人[%d - %d - %d]的好租定价计划,处理开始。', $cityId, $ajkBrokerId, $hzBrokerId)); $fixPlanList = Bll_HzFixPlan::getBrokerPlan($hzBrokerId); if (empty($fixPlanList)) { $this->logMsg(sprintf('经纪人[%d - %d - %d]没有获取到好租定价计划。', $cityId, $ajkBrokerId, $hzBrokerId)); return; } $data = array('houseId' => 0, 'planId' => 0, 'brokerId' => $ajkBrokerId, 'cityId' => $cityId, 'type' => 207, 'remark' => '切新端口,暂停定价计划', 'flag' => 0, 'addDate' => time(), 'dealRemark' => '', 'operateId' => 0, 'from' => __METHOD__, 'siteType' => 2); foreach ($fixPlanList as $fixPlan) { $this->logMsg(json_encode($fixPlan)); if ($fixPlan['status'] == Const_HzPlan::MANUALLY_PAUSE) { $this->logMsg(sprintf('经纪人[%d - %d - %d]定价计划[%d]已经手动暂停,不做处理。', $cityId, $ajkBrokerId, $hzBrokerId, $fixPlan['id'])); continue; } if (false == Bll_HzFixPlan::stopPlanByHand($fixPlan['id'])) { $this->logMsg(sprintf('经纪人[%d - %d - %d]定价计划[%d - %d]手动暂停失败。', $cityId, $ajkBrokerId, $hzBrokerId, $fixPlan['id'], $fixPlan['status'])); continue; } $this->logMsg(sprintf('经纪人[%d - %d - %d]定价计划[%d - %d]手动暂停成功。', $cityId, $ajkBrokerId, $hzBrokerId, $fixPlan['id'], $fixPlan['status'])); /** * 记录上下架队列 */ $data['planId'] = $fixPlan['id']; if (!Model_House_UpDown_Task::create($data, date('Ymd'))->save()) { $this->logMsg(sprintf('%s 记录上下架队列失败。', json_encode($data))); } else { $this->logMsg(sprintf('%s 记录上下架队列成功。', json_encode($data))); } } $this->logMsg(sprintf('经纪人[%d - %d - %d]的好租定价计划,处理结束。', $cityId, $ajkBrokerId, $hzBrokerId)); }