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; }
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; }
public static function &getInstance() { if (self::$_instance === null) { self::$_instance = new self(); } return self::$_instance; }
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; }
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; }
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; }
private function _getAuditInfo() { $checkTime = $this->cursor['checkTime']; $auditInfo = Bll_Fyk_Prop_Action::getInstance()->getFailActionInfoByUpdateTime($checkTime, intval($this->per)); return $auditInfo; }