/** * 修复 `ajk_broker_main_business` 表 * * @param $hzBrokerId * @param $ajkBrokerId * @param $memberId * @return bool */ private function repairBrokerMainBusiness($hzBrokerId, $ajkBrokerId, $memberId) { // TODO 修复 `ajk_broker_main_business` 表 $hzMainBusiness = Model_Broker_MainBusiness::getMainBusinessByHzBrokerId($hzBrokerId, false); $ajkMainBusiness = Model_Broker_MainBusiness::getMainBusinessByAjkBrokerId($ajkBrokerId, false); if (empty($hzMainBusiness) && empty($ajkMainBusiness)) { if (Model_Broker_MainBusiness::addMainBusiness($memberId, $hzBrokerId, $ajkBrokerId) == 0) { $this->log(sprintf('添加经纪人`ajk_broker_main_business`关系映射(%d, %d, %d)失败', $memberId, $ajkBrokerId, $hzBrokerId)); return false; } $this->log(sprintf('添加经纪人`ajk_broker_main_business`关系映射(%d, %d, %d)成功', $memberId, $ajkBrokerId, $hzBrokerId)); return true; } if ($hzMainBusiness['id'] == $ajkMainBusiness['id']) { $this->log(sprintf('添加经纪人`ajk_broker_main_business`关系映射(%d, %d, %d)正确,无须修复', $memberId, $ajkBrokerId, $hzBrokerId)); return true; } if (!empty($hzMainBusiness) && !empty($ajkMainBusiness)) { if ($hzMainBusiness['jpBrokerid'] == 0 && $ajkMainBusiness['jpBrokerid'] != 0) { $jpBrokerid = $ajkMainBusiness['jpBrokerid']; } elseif ($ajkMainBusiness['jpBrokerid'] == 0 && $hzMainBusiness['jpBrokerid'] != 0) { $jpBrokerid = $hzMainBusiness['jpBrokerid']; } else { $jpBrokerid = 0; } Model_Broker_MainBusiness::deleteMainBusinessById($hzMainBusiness['id']); Model_Broker_MainBusiness::deleteMainBusinessById($ajkMainBusiness['id']); if (Model_Broker_MainBusiness::addMainBusiness($memberId, $hzBrokerId, $ajkBrokerId, $jpBrokerid) == 0) { $this->log(sprintf('添加经纪人`ajk_broker_main_business`关系映射(%d, %d, %d)失败2', $memberId, $ajkBrokerId, $hzBrokerId)); return false; } $this->log(sprintf('添加经纪人`ajk_broker_main_business`关系映射(%d, %d, %d)成功2', $memberId, $ajkBrokerId, $hzBrokerId)); return true; } if (!empty($hzMainBusiness)) { $updateData = array('ajkBrokerid' => $ajkBrokerId, 'memberId' => $memberId); if (Model_Broker_MainBusiness::updateMainBusinessById($hzMainBusiness['id'], $updateData) == 0) { $this->log(sprintf('更新经纪人`ajk_broker_main_business`(%d)关系映射(%d, %d, %d)失败', $hzMainBusiness['id'], $memberId, $ajkBrokerId, $hzBrokerId)); return false; } $this->log(sprintf('更新经纪人`ajk_broker_main_business`(%d)关系映射(%d, %d, %d)成功', $hzMainBusiness['id'], $memberId, $ajkBrokerId, $hzBrokerId)); return true; } if (!empty($ajkMainBusiness)) { $updateData = array('hzBrokerid' => $hzBrokerId); if (Model_Broker_MainBusiness::updateMainBusinessById($ajkMainBusiness['id'], $updateData) == 0) { $this->log(sprintf('更新经纪人`ajk_broker_main_business`(%d)关系映射(%d, %d, %d)失败2', $ajkMainBusiness['id'], $memberId, $ajkBrokerId, $hzBrokerId)); return false; } $this->log(sprintf('更新经纪人`ajk_broker_main_business`(%d)关系映射(%d, %d, %d)成功2', $ajkMainBusiness['id'], $memberId, $ajkBrokerId, $hzBrokerId)); return true; } return true; }