Beispiel #1
0
 /**
  * 页面参数post提交
  */
 public function handlePost()
 {
     $params = $this->requestObj->get_parameters();
     $params['ajkBrokerId'] = $this->ctx['ajkBrokerId'];
     $params['cityId'] = $this->ctx['cityId'];
     $propPostData = Bll_House_HzPublish::buildPropPostData($params);
     if (!$propPostData['status']) {
         $this->redirect2Result(Const_PublishCode::UNKNOWN_ERROR, $this->site, $this->action, $this->ctx['proId']);
     } else {
         $propPostData = $propPostData['msg'];
     }
     if ($this->ctx['isEdit']) {
         // 更新
         $propPostData['proid'] = $this->ctx['proId'];
         $result = Bll_House_HzHouse::updateHouse($propPostData);
         // 注入调试信息
         if ($this->ctx['debug'] && $this->ctx['debug'] == 'prop') {
             echo '房源更新' . PHP_EOL;
             echo 'post参数' . PHP_EOL;
             print_r($propPostData);
             echo 'api结果' . PHP_EOL;
             print_r($result);
             die;
         }
         if (!$result['status']) {
             $this->redirect2Result(Const_PublishCode::API_ERROR, $this->site, $this->action, $this->ctx['proId'], $result['msg']);
         }
     } else {
         // 发房
         $result = Bll_House_HzHouse::addHouse($propPostData);
         // 注入调试信息
         if ($this->ctx['debug'] && $this->ctx['debug'] == 'prop') {
             echo '房源发布' . PHP_EOL;
             echo 'post参数' . PHP_EOL;
             print_r($propPostData);
             echo 'api结果' . PHP_EOL;
             print_r($result);
             die;
         }
         if (!$result['status']) {
             $this->redirect2Result(Const_PublishCode::API_ERROR, $this->site, $this->action, $this->ctx['proId'], $result['msg']);
         } else {
             $this->ctx['proId'] = $result['msg']['proid'];
         }
     }
     // 图片数据预处理
     $postApiImages = Bll_House_HzPublish::buildPostImagesForApi($params, $this->ctx['images']);
     // 兼容图片全部删除的问题
     if ($postApiImages) {
         // 图片请求api
         $addImageResult = Bll_Image_HzHouseImage::addImage($this->ctx['ajkBrokerId'], $this->ctx['proId'], $postApiImages);
         // 注入调试信息
         if ($this->ctx['debug'] && $this->ctx['debug'] == 'image') {
             echo '图片请求' . PHP_EOL;
             echo 'post参数' . PHP_EOL;
             print_r($postApiImages);
             echo 'api结果' . PHP_EOL;
             print_r($addImageResult);
             die;
         }
         if (!$addImageResult['status']) {
             $this->redirect2Result(Const_PublishCode::HOUSE_SAVE_SUCCESS, $this->site, $this->action, $this->ctx['proId'], $addImageResult['msg']);
         }
     }
     $this->ctx['html_action'] = $params['html_action'];
     return true;
 }