Пример #1
0
 /**
  * 处理经纪人提交成交房源数据
  * @param $data
  * @return string
  */
 private function doPost($data)
 {
     $error = $this->checkData($data);
     if (!empty($error)) {
         $this->redirectResult('101', $error);
     }
     //获取经纪人已经参加活动房源
     $getBrokerResActivity = Bll_Activity_Res_ProInfo::getBrokerResActivityPropInfo($this->brokerId);
     $proInfo = $getBrokerResActivity[$data['proId']];
     //判断提交成交房源信息是否是经纪人参加活动的房源
     if (empty($proInfo)) {
         $this->redirectResult('101', '请确认提交成交房源信息');
     }
     $proContent = json_decode($proInfo['proContent'], true);
     $recordContent = array('id' => $data['proId'], 'commName' => $proContent['commName'], 'roomNum' => $data['roomNum'], 'hallNum' => $data['hallNum'], 'toiletNum' => $data['toiletNum'], 'area' => $data['area'], 'floor' => $data['floor'], 'floorAll' => $data['floorAll'], 'customerName' => $data['customerName'], 'customerMobile' => $data['customerMobile'], 'customerCard' => $data['customerCard']);
     $insertData = array('activityId' => $proInfo['id'], 'proId' => $data['proId'], 'brokerId' => $this->brokerId, 'cityId' => $this->cityId, 'siteType' => $proInfo['siteType'], 'recordContent' => json_encode($recordContent), 'addTime' => time());
     if (Bll_Activity_Res_ProInfo::getRecordsByProId($this->brokerId, $data['proId'])) {
         $this->redirectResult('101', '您已经提交成交房源信息');
     }
     if (Bll_Activity_Res_ProInfo::insertResProTransactionRecord($insertData)) {
         Bll_Activity_Res_ProInfo::updateProInfoStatus(array('siteType' => $proInfo['siteType'], 'brokerId' => $this->brokerId, 'proId' => $data['proId']), array('status' => 1));
     }
 }