public function handle_request_internal()
 {
     $userId = $this->_params['userId'];
     $propId = $this->_params['fPropId'];
     $type = $this->_params['type'];
     $source = $this->_params['source'];
     //判断用户是否有使用房源库的资格
     $hasAccess = Bll_Fyk_Prop_Action::getInstance()->hasFykAccess($userId);
     if ($hasAccess === false) {
         $ary = array("status" => "error", "errcode" => Const_APIStatus::E_FYK_USER_NO_ACCESS, "message" => '该用户没有权限');
         return $ary;
     }
     $propEditStatus = Bll_Fyk_Prop_Action::getInstance()->getPropEditStatusByType($type);
     if (!$propEditStatus) {
         return $ary = array("status" => "error", "errcode" => Const_APIStatus::E_UNKNOWN, "message" => "操作类型参数不正确");
     }
     $updateArr = array('status' => $propEditStatus);
     $addResult = Bll_Fyk_Prop_Action::getInstance()->addPropActionDataByEdit($userId, $propId, $updateArr, $type, $source);
     if ($addResult['status'] == true) {
         $ary = array("status" => "ok", "message" => "已提交,正在审核");
     } else {
         $ary = array("status" => "error", "errcode" => $addResult['errcode'], "message" => $addResult['msg']);
     }
     return $ary;
 }
Beispiel #2
0
 public function handle_request_internal()
 {
     $userId = $this->_params['userId'];
     $propId = $this->_params['fPropId'];
     $price = $this->_params['price'];
     $area = $this->_params['area'];
     $roomNum = $this->_params['roomNum'];
     $hallNum = $this->_params['hallNum'];
     $toiletNum = $this->_params['toiletNum'];
     $floor = $this->_params['floor'];
     $totalFloor = $this->_params['totalFloor'];
     $orientation = $this->_params['orientation'];
     $isOnly = $this->_params['isOnly'];
     $certificate = $this->_params['certificate'];
     $source = $this->_params['source'];
     //判断用户是否有使用房源库的资格
     $hasAccess = Bll_Fyk_Prop_Action::getInstance()->hasFykAccess($userId);
     if ($hasAccess === false) {
         $ary = array("status" => "error", "errcode" => Const_APIStatus::E_FYK_USER_NO_ACCESS, "message" => '该用户没有权限');
         return $ary;
     }
     $updateArr = array();
     if (!empty($price)) {
         $updateArr['totalPrices'] = $price;
     }
     if (!empty($area)) {
         $updateArr['acreage'] = $area;
     }
     if (!empty($roomNum)) {
         $updateArr['cell'] = $roomNum;
     }
     if (!empty($hallNum)) {
         $updateArr['hall'] = $hallNum;
     }
     if (!empty($toiletNum)) {
         $updateArr['toilet'] = $toiletNum;
     }
     if (!empty($floor)) {
         $updateArr['floor'] = $floor;
     }
     if (!empty($totalFloor)) {
         $updateArr['totalFloor'] = $totalFloor;
     }
     if (!empty($orientation)) {
         $updateArr['orientation'] = $orientation;
     }
     if (!empty($isOnly)) {
         $updateArr['isOnly'] = $isOnly == 1 ? 1 : 0;
     }
     if (!empty($certificate)) {
         $updateArr['certificate'] = $certificate == 1 ? 1 : 0;
     }
     $addResult = Bll_Fyk_Prop_Action::getInstance()->addPropActionDataByEdit($userId, $propId, $updateArr, Const_Fyk::PROPTYPE_EDIT, $source);
     if ($addResult['status'] == true) {
         $ary = array("status" => "ok", "message" => "已提交,正在审核");
     } else {
         $ary = array("status" => "error", "errcode" => $addResult['errcode'], "message" => $addResult['msg']);
     }
     return $ary;
 }
Beispiel #3
0
 public static function &getInstance()
 {
     if (self::$_instance === null) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
Beispiel #4
0
 private function isReachTheLimitOfPublish($userId, $limit)
 {
     $result = array();
     $isReach = Bll_Fyk_Prop_Action::getInstance()->isReachTheLimitOfPublish($userId, $limit);
     if ($isReach == true) {
         $result['status'] = 'error';
         $result['errcode'] = Const_APIStatus::E_FYK_PROP_PUBLISH_REACH_PUBLISH_NUM;
         $result['message'] = '';
     }
     return $result;
 }
Beispiel #5
0
 public function handle_request_internal()
 {
     $limit = 20;
     $userId = $this->_params['userId'];
     $per = isset($this->_params['per']) ? $this->_params['per'] : $limit;
     $sinceId = isset($this->_params['sinceId']) ? $this->_params['sinceId'] : 0;
     $tmpPer = $per + 1;
     $list = Bll_Fyk_Prop_Action::getInstance()->UserActionList($userId, 'id', 'desc', $sinceId, $tmpPer);
     $hasNextPage = count($list) > $per ? 1 : 0;
     $tmp = $this->NewTmp($list, $per);
     $data = array('status' => 'ok', 'data' => array('auditList' => $tmp, 'hasNextPage' => $hasNextPage));
     return $data;
 }
Beispiel #6
0
 public function handle_request_internal()
 {
     $userId = $this->_params['userId'];
     $propId = $this->_params['fPropId'];
     $source = $this->_params['source'];
     // 关闭购买房源
     $tmpTime = APF::get_instance()->get_config('fyk_onoff_time', 'fyk_common');
     if (time() >= strtotime($tmpTime)) {
         return array('status' => 'error', 'message' => "现在无法购买房源");
     }
     //判断用户是否有使用房源库的资格
     $hasAccess = Bll_Fyk_Prop_Action::getInstance()->hasFykAccess($userId);
     if ($hasAccess === false) {
         $ary = array("status" => "error", "errcode" => Const_APIStatus::E_FYK_USER_NO_ACCESS, "message" => '该用户没有权限');
         return $ary;
     }
     $result = Bll_Fyk_Prop_Manage::getInstance()->addUserProp($userId, $propId, $source);
     if ($result['status'] == true) {
         $ary = array("status" => "ok", "message" => "购买成功");
     } else {
         $ary = array("status" => "error", "errcode" => $result['errcode'], "message" => $result['msg']);
     }
     return $ary;
 }
 /**
  * 数据校验主方法
  * @param $mobile
  * @param $commId
  * @param $buildNum
  * @param $roomNum
  * @param $userId
  * @return int
  */
 private function mainVerification($mobile, $commId, $buildNum, $roomNum, $userId)
 {
     if (Const_Fyk::LIMIT_OF_PUBLISH > 0) {
         $isReach = Bll_Fyk_Prop_Action::getInstance()->isReachTheLimitOfPublish($userId, Const_Fyk::LIMIT_OF_PUBLISH);
         if ($isReach === true) {
             return 5;
         }
     }
     //$commInfo = Bll_Community_CommunityGardener::getCommunityInfoByCommunityId($commId);
     $commInfo = Bll_Community_APIComm::getInstance()->getInfoById($commId);
     $isReachTotal = Bll_Fyk_Prop_Action::getInstance()->isReachTheLimitOfTotalPublish($commInfo['city_id'], Const_Fyk::LIMIT_OF_TOTAL_PUBLISH);
     if ($isReachTotal === true) {
         return 6;
     }
     $isInVerification = Bll_Fyk_Prop_Action::getInstance()->isPublishPropInVerification($userId, $commId, $roomNum, $buildNum);
     if ($isInVerification === true) {
         return 7;
     }
     if (strlen($mobile) != 11) {
         return 4;
     }
     $isBrokerPhone = $this->isBrokerPhone($mobile);
     if ($isBrokerPhone === true) {
         return 1;
     }
     $isSameProp = $this->isSameProp($commId, $buildNum, $roomNum);
     if ($isSameProp === true) {
         return 2;
     }
     $isFalseProp = $this->isFalseProp($mobile, $commId, $buildNum, $roomNum);
     if ($isFalseProp === true) {
         return 3;
     }
     return 0;
 }
Beispiel #8
0
 private function _getAuditInfo()
 {
     $checkTime = $this->cursor['checkTime'];
     $auditInfo = Bll_Fyk_Prop_Action::getInstance()->getFailActionInfoByUpdateTime($checkTime, intval($this->per));
     return $auditInfo;
 }