/** * 页面参数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; }