Example #1
0
 /**
  * 修复 `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;
 }