public function handle_request_internal() { $business = $this->_params['business']; switch ($business) { case 'combo': $payType = 9999; break; default: $payType = 9999; } $brokerId = $this->_params['brokerId']; $brokerInfo = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId); $cityId = $brokerInfo['cityId']; $comboInfo = Bll_Combo_HouseRelation::isComboCity($cityId); if ($comboInfo['data']) { $timeBool = Model_Combo_BusinessUseConfig::getCityComboConfig($cityId); if (!empty($timeBool) && time() < $timeBool['startTime']) { //切换套餐 数据处理完成之前 不允许切换经纪人paytype return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => array('message' => '切换失败,城市尚未开放套餐')); } $brokerInfo->payType = $payType; if ($brokerInfo->save()) { $result = array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => array('message' => '切换成功')); } else { $result = array('status' => 'error', 'errcode' => __LINE__, 'message' => '切换失败'); } } else { $result = array('status' => 'error', 'errcode' => __LINE__, 'message' => '非套餐城市'); } return $result; }
public function handle_request_internal() { $brokerId = $this->_params['brokerId']; $brokerInfo = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId); if (!$brokerInfo) { throw new Exception_BrokerNotFoundException('经纪人不存在', Const_APIStatus::E_BROKER_NOT_EXISTS); } $usrCardState = $brokerInfo->usrCardState; $usrPhotoState = $brokerInfo->usrPhotoState; $photoFileJson = json_decode($this->_params['photoFile'], true); $size = $photoFileJson['size']; $format = $photoFileJson['format']; if ($size > 1048576) { throw new Exception_Broker_UpLoadFailed('头像图片不得大于1M'); } elseif (!in_array($format, array('JPEG', 'JPG', 'GIF', 'PNG'))) { throw new Exception_Broker_UpLoadFailed('图片限jpg、jpeg、gif、png格式'); } $photoFile = 'display/' . $photoFileJson['hash'] . '_' . $photoFileJson['host']; //调用上传头像的接口 $setNewPhoto = Bll_BrokerBaseBll::setNewPhoto($brokerId, $photoFile); if ($setNewPhoto == 1) { if ($usrCardState == 1 || $usrCardState == 2) { Bll_Broker_BrokerCheckInfo::autoSendPass($brokerId); } return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => array('status' => 1)); } else { throw new Exception_Broker_UpLoadApiFailed($setNewPhoto['message']); } }
/** * 获取经纪人一天的点击和话费 * 直接为controller调用 * * @param $brokerId * @param $datei * @return array|bool */ public function getBrokerClickAndCostDay($brokerId, $datei, $cityId = false) { try { if (!$cityId) { //获取经纪人基本信息 $brokerBaseInfo = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId); if (empty($brokerBaseInfo)) { $this->error(bll_choice_EsfAPPAPIChoice::EMPTY_BROKER_ERROR, bll_choice_EsfAPPAPIChoice::EMPTY_BROKER_ERROR_MSG); } $cityId = $brokerBaseInfo->cityId; } //获取点击和花费信息 $data = array('todayClicks' => 0, 'todayConsume' => 0, 'todayConsumeUnit' => '元'); $allClickAndCostInfo = Model_Plan_HpProStatsDay::getBrokerClickAndCostDay($brokerId, $cityId, $datei); foreach ($allClickAndCostInfo as $row) { $data['todayClicks'] += $row->cnum; $data['todayConsume'] += $row->amount / 100; } return $data; } catch (Exception $e) { if ($e instanceof Exception_BllErrorException) { $this->errorCode = $e->getCode(); } else { $this->errorCode = bll_choice_EsfAPPAPIChoice::UNKNOW_ERROR; } $this->errorMsg = $e->getMessage(); return false; } }
public function handle_request_internal() { $brokerId = $this->_params['brokerId']; //检查经纪人是否存在 $brokerInfo = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId); if (!$brokerInfo) { throw new Exception_Broker_NotFound('BrokerId: ' . $brokerId); } // 判断城市是否开通竞价业务 $cityId = $brokerInfo->cityId; if (!Bll_City::isBidCity($cityId)) { return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => array('todayClicks' => 0, 'todayConsume' => 0, 'todayConsumeUnit' => '元', 'totalProps' => 0)); } $data = array('todayClicks' => 0, 'todayConsume' => 0, 'todayConsumeUnit' => '元'); $datei = date('Ymd'); //获取经纪人竞价推广某天的点击和花费信息 $allClickAndCostInfo = Model_Plan_HpProStatsDay::getBrokerClickAndCostDay($brokerId, $cityId, $datei); foreach ($allClickAndCostInfo as $row) { $data['todayClicks'] += $row->cnum; $data['todayConsume'] += $row->amount / 100; } $data['todayConsume'] = Util_Formatter::formatTodayConsume($data['todayConsume']); //获取计划数 $data['totalProps'] = Model_Plan_EsfAjkPropSpread::getPlanCountByBroker($brokerId, Model_Plan_EsfAjkPropSpread::DEFAULTVERSION); return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => $data); }
public function handle_request_internal() { // 修改微信号,并点亮微信号展示, 生成微信二维码--> 数据库保存 $brokerId = $this->_params['brokerId']; $brokerInfo = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId); if (!$brokerInfo) { throw new Exception_BrokerNotFoundException('经纪人不存在', Const_APIStatus::E_BROKER_NOT_EXISTS); } //修改微信号 点亮 $wechatName = $this->_params['wechatName']; $ret = $this->upLoadQrImage($wechatName); if (!$ret) { throw new Exception_Chat_UpLoadQrImageFailed(); } // 获取经纪人店铺 $shop = Model_Weshop_Shop::getBrokerShop($brokerId); $shop->wechatName = $wechatName; $shop->isLighten = 1; $shop->qrHostId = $ret['image']['host']; $shop->qrHash = $ret['image']['hash']; $res = $shop->save(); if ($res) { Bll_Mobile_ChatInfoBll::ModifyBrokerWechatNameNotice($brokerId); //通知用户端 } //生成二维码 return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => array('message' => '恭喜你,已点亮微信号展示')); }
public function handle_request_internal() { $brokerId = $this->_params['brokerId']; // 判断经纪人是否存在 $broker = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId); $hzBrokerId = Model_Broker_MainBusiness::getHzBrokerIdByAjkBrokerId($brokerId); if (!$hzBrokerId || !$broker) { throw new Exception_Broker_NotFound('BrokerId: ' . $brokerId); } // 判断城市是否开通竞价业务 $cityId = $broker['cityId']; if (!Bll_City::isBidCity($cityId)) { return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => array('todayClicks' => 0, 'todayConsume' => 0, 'todayConsumeUnit' => '元', 'totalProps' => 0)); } // 获取今日房源点击和消费记录 $clicksInfo = Model_Stats_PropClick::getClickInfoByBrokerId($hzBrokerId, $cityId); // 统计今日竞价点击和消费 $todayClicks = 0; $todayConsume = 0; foreach ($clicksInfo as $objClick) { $todayClicks += $objClick->bid_cnum; $todayConsume += $objClick->bid_cost; } // 获取竞价房源数 $bidPropNum = Bll_HzBidPlan::get_broker_bidprop_count($hzBrokerId); return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => array('todayClicks' => $todayClicks, 'todayConsume' => Util_Formatter::formatTodayConsume($todayConsume / 100), 'todayConsumeUnit' => '元', 'totalProps' => $bidPropNum)); }
public function handle_request() { $this->__logFile = sprintf('/home/www/logs/User_ImportUserInfo-%s.log', date('Ymd')); if (file_exists($this->__idFile) && is_readable($this->__idFile)) { $this->startId = intval(file_get_contents($this->__idFile)); } $index = 1; $pageSize = 1000; while (true) { echo "开始导入第{$index}批经纪人信息, 起始BrokerId={$this->startId}\n"; $brokerList = Model_Broker_AjkBrokerExtend::scanBroker($this->startId, $pageSize); if (empty($brokerList)) { break; } foreach ($brokerList as $broker) { $this->startId = $broker['brokerId']; file_put_contents($this->__idFile, $this->startId); file_put_contents($this->__logFile, "{$index}: 导入经纪人: {$broker['trueName']}\tBrokerId: {$broker['brokerId']}\tUserId: {$broker['userId']}\n", FILE_APPEND); /** $aid,$user_id,$broker_id,$city_id,$user_name,$gender,$phone,$properties,$origin_properties,$grade_score,$grade_level */ Bll_Cms_ActivityUserProperty::add_broker(1, $broker['userId'], $broker['brokerId'], $broker['cityId'], $broker['trueName'], $broker['gender'] == 1 ? 0 : 1, $broker['userMobile'], $broker['gradeScore'], $broker['gradeScore'], $broker['gradeScore'], $broker['gradeLevel']); } $index++; } echo "导入经纪人信息完成,结束BrokerId={$this->startId}\n"; }
/** * @param $task * @return bool */ public function dealTask($task) { $brokerId = $task['brokerId']; $amount = $task['amount']; $siteType = Const_ShowcaseOrders::SALE_DB; if ($task['siteType'] == 2) { $siteType = Const_ShowcaseOrders::RENT_DB; } $requestId = Bll_Broker_ShowcaseAdConsumeQueue::getPaymentRequestId($task['id'], $this->currentYMD, $siteType); //获取账户余额 $ajkBrokerData = Model_Broker_AjkBrokerExtend::getDataByBrokerId($brokerId); $userId = !empty($ajkBrokerData) ? $ajkBrokerData->userId : 0; $cityId = $ajkBrokerData->cityId; $balance = Bll_Broker_ShowcaseOrders::getInstance()->getBrokerMoney($userId); $balance = $balance * 100; if ($balance < $amount) { //余额不足,停止橱窗订单,更新订单操作日志. $this->stopShowCase($task, $siteType, $cityId); //TODO 更新扣费队列状态 $updateArr = array('status' => 1, 'requestId' => $requestId, 'remark' => json_encode(array('balance' => $balance, 'remark' => '余额不足'))); } else { //余额足够,调用扣费API $apiResult = Bll_Broker_ShowcaseConsumeQuery::getInstance()->callCosumeApi($userId, $requestId, $amount, $task['consumeDate'], $siteType); //扣费成功 if ($apiResult['status'] === true) { $updateArr = array('status' => 3, 'requestId' => $requestId, 'remark' => json_encode(array('balance' => $balance, 'apiData' => $apiResult['apiData']))); } else { $updateArr = array('status' => 2, 'requestId' => $requestId, 'remark' => json_encode(array('balance' => $balance, 'apiData' => $apiResult['apiData']))); } } //更新扣费队列状态 Bll_Broker_ShowcaseAdConsumeQueue::updateConsumeInfo($updateArr, array('id' => $task['id'])); return true; }
public function handle_request_internal() { $brokerId = $this->_params['brokerId']; $brokerInfo = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId); if (!$brokerInfo) { throw new Exception_BrokerNotFoundException('经纪人不存在', Const_APIStatus::E_BROKER_NOT_EXISTS); } //身份证 $usrCardState = $brokerInfo->usrCardState; $userCardStatus = 0; if ($usrCardState == 2) { $userCardStatus = 1; //已认证 } //头像 $userPhoto = $brokerInfo->userPhoto; $usrPhotoState = $brokerInfo->usrPhotoState; $usrPhotoTmpState = $brokerInfo->usrPhotoTmpState; $photoStaus = 0; $imageUrl = ''; if ($usrPhotoState == 2 || $usrPhotoTmpState == 1) { $photoStaus = 1; //已认证 $imageUrl = Util_DisplayImages::get_img_url($userPhoto, -1, '100x133'); } if ($photoStaus == 1 && $userCardStatus == 1) { $status = 1; //双证通过 } else { $status = 0; //双证未通过审核 } return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => array('status' => $status, 'userPhotoPassUrl' => $imageUrl)); }
public function handle_request_internal() { header("Access-Control-Allow-Origin: *"); $brokerId = $this->_params['brokerId']; $brokerInfo = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId); if (!$brokerInfo) { throw new Exception_BrokerNotFoundException('经纪人不存在', Const_APIStatus::E_BROKER_NOT_EXISTS); } //经纪人所有二手房房源 $tempHouseInfoList = Bll_House_EsfHouse::getBrokerAllPropInfoList($brokerId, $brokerInfo->cityId); //过滤违规房源 $commIds = array(); foreach ($tempHouseInfoList as $key => $houseInfo) { $illegal = isset($houseInfo['isVisible']) ? $houseInfo['isVisible'] : 1; if ($illegal == 0 && $houseInfo['ExpireWorker'] != 'propertyReport') { unset($tempHouseInfoList[$key]); continue; } $commIds[] = $houseInfo['commId']; } $commInfos = Bll_Community_APIComm::getInstance()->getInfoByIdMapping($commIds); $commlist = array(); foreach ($commInfos as $commInfo) { $row = array(); $row['commId'] = $commInfo['commId']; $row['commName'] = $commInfo['commName']; $row['commAddress'] = $commInfo['commLocal']; $commlist[] = $row; } return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => array('commlist' => $commlist)); }
public function before() { $request_body = file_get_contents('php://input'); if ($request_body) { $res = json_decode($request_body, true); if (is_array($res)) { foreach ($res as $k => $v) { $_REQUEST[$k] = $v; } } } $params = $_REQUEST; if (intval(date('Ymd', time())) <= 20141103 && !isset($params['forTest'])) { return self::STEP_CONTINUE; } $brokerId = $params['brokerId']; $brokerInfo = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId); $curCityId = $brokerInfo->cityId; $noValueAddedServiceCitys = APF::get_instance()->get_config("no_value_added_service_city", 'multicity'); foreach ($noValueAddedServiceCitys as $cityId) { if ($cityId == $curCityId) { $data = array('status' => Const_APIStatus::RETURN_CODE_ERROR, 'errcode' => Const_APIStatus::E_BROKER_NO_VALUE_ADDED_SERVICE, 'message' => '当前城市暂不开通此业务。'); header('Content-Type: application/json; charset=utf-8'); echo json_encode($data); return self::STEP_EXIT; } } return self::STEP_CONTINUE; }
public function handle_request_internal() { $brokerId = $this->_params['brokerId']; $customerId = $this->_params['customerId']; // 判断经纪人是否存在 $broker = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId); if (!$broker) { throw new Exception_Broker_NotFound('BrokerId: ' . $brokerId); } // 获取客户最新信息 $relation = Model_Mobile_BrokerUserRelation::getBrokerCustomerMonthLatestRelation($brokerId, $customerId); if (!$relation) { $relation = Model_Mobile_BrokerUserRelation::getBrokerCustomerLatestTryLockRelation($brokerId, $customerId); if (!$relation) { throw new Exception_CustomerRush_RelationNotFound("BrokerId: {$brokerId}; CustomerId: {$customerId};"); } } switch ($relation->rentType) { case 1: $rentDesc = '整租'; break; case 2: $rentDesc = '合租'; break; default: $rentDesc = ''; } return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => array('preferPrice' => $relation->pricePreference, 'preferHouseType' => $relation->houseTypePreference, 'preferCommunities' => explode(',', $relation->commPreferenceDesc), 'channelType' => $relation->channelType, 'channelDesc' => $relation->channelDesc, 'rentType' => $relation->rentType, 'rentDesc' => $rentDesc)); }
public function before() { //防止端口城市对pp城市接口的访问 //接受参数:判断是否是套餐经纪人,是报错,不是,继续执行 $request_body = file_get_contents('php://input'); if ($request_body) { $res = json_decode($request_body, true); if (is_array($res)) { foreach ($res as $k => $v) { $_REQUEST[$k] = $v; } } } $params = $_REQUEST; $brokerId = $params['brokerId']; if (empty($brokerId)) { echo json_encode(Util_MobileAPI::error(Const_APIStatus::E_BROKER_PARAM_MISS)); return self::STEP_EXIT; } $brokerInfo = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId); if (empty($brokerInfo)) { echo json_encode(Util_MobileAPI::error(Const_APIStatus::E_BROKER_PARAM_MISS)); return self::STEP_EXIT; } $isComboCity = Bll_Combo_HouseRelation::isComboCity($brokerInfo->cityId); if ($isComboCity['code'] == 200) { if ($isComboCity['data']) { echo json_encode(Util_MobileAPI::error(Const_APIStatus::E_BROKER_ISNOT_PPC)); return self::STEP_EXIT; } } return self::STEP_CONTINUE; }
/** * Job执行逻辑 */ public function handle_request() { //记录调用api参数 printf('[%s] lastLogId: %s' . PHP_EOL, date('Y-m-d H:i:s'), $this->lastLogId); $logs = $this->getLogList(); if (!empty($logs)) { foreach ($logs as $log) { //记录游标 $this->setFlag(array('id' => $log['id'])); if ($log['changeType'] == 1) { continue; } $couponInfo = $this->getCouponInfo($log['brokerCouponId']); if (!empty($couponInfo)) { $data = array(); $data['changeType'] = 0; if ($log['changeType'] == 2) { $data['changeType'] = 1; } elseif ($log['changeType'] == 3) { $data['changeType'] = 2; } $data['brokerId'] = $log['brokerId']; $data['num'] = $log['num']; $data['changeTime'] = $log['createTime']; $data['price'] = $couponInfo['disPrice'] / $couponInfo['totalNum'] * $data['num']; //消耗的券价值多少 $data['realPrice'] = $data['price']; $cityInfo = Model_Broker_AjkBrokerExtend::data_access()->load_field('cityId')->filter('brokerId', $data['brokerId'])->get_row(); $data['cityId'] = $cityInfo['cityId']; Model_KuaiJi_CustomerBrokerCouponConsume::create($data)->save(); } } } }
/** * 用户名密码check * 1、判断用户名密码是否为空 * 2、判断用户明是否手机号码 * 3、查询用户信息(用户名或手机号码) * 4、判断密码是否正确 * 5、返回用户信息 * * @param $UserName * @param $PassWord * @return bool|int */ public static function checkUsernameAndPassword($userName, $passWord) { $userName = trim($userName); $passWord = trim($passWord); //判断用户名密码是否为空 if (empty($userName) || empty($passWord)) { return self::getMsg(array('msg' => '用户名、密码不能为空!')); } //查询用户信息(手机号码) $userInfo = array(); $userInfo = Model_Broker_Member::getAjkMemberByUserName($userName); if (empty($userInfo)) { $brokerInfo = Model_Broker_AjkBrokerExtend::getBrokerInfoByMobileV2($userName); if ($brokerInfo) { $userInfo = Model_Broker_Member::getAjkMembersByUserId($brokerInfo['userId']); } } if (empty($userInfo)) { $userInfo = Model_Broker_Member::getAjkMemberByEmail($userName); } //判断密码是否正确 if (empty($userInfo)) { return self::getMsg(array('msg' => '用户名或密码错误')); } if ($userInfo['userPwd'] != base64_encode(md5($passWord))) { return self::getMsg(array('msg' => '用户名或密码错误!')); } //返回用户信息 return self::getMsg($userInfo, true); }
public function handle_request_internal() { $brokerId = $this->_params['brokerId']; // 判断经纪人是否存在 $broker = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId); if (!$broker) { throw new Exception_Broker_NotFound('BrokerId: ' . $brokerId); } //区域板块 $saleBlockList = Model_Mobile_CustomerSaleRange::getBrokerIdRange($brokerId, 1, 3); $saleBlock = array(); if (!empty($saleBlockList)) { foreach ($saleBlockList as $key => $val) { $saleBlock[$key] = array('areaId' => $val['areaId'], 'area' => $val['area'], 'blockId' => $val['blockId'], 'block' => $val['block'], 'mapx' => $val['mapx'], 'mapy' => $val['mapy']); } } //主营小区 $saleCommunityList = Model_Mobile_CustomerSaleRange::getBrokerIdRange($brokerId, 2, 10); $saleCommunity = array(); if (!empty($saleCommunityList)) { foreach ($saleCommunityList as $key => $val) { $saleCommunity[$key] = array('communityId' => $val['communityId'], 'communityName' => $val['communityName']); } } //代理新盘 $newCommunityList = Model_Mobile_CustomerNewPropRange::getBrokerIdRange($brokerId, 10); $newCommunity = array(); if (!empty($newCommunityList)) { foreach ($newCommunityList as $key => $val) { $newCommunity[$key] = array('loupanId' => $val['loupanId'], 'loupanName' => $val['loupanName']); } } return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => array('saleBlock' => array_values($saleBlock), 'saleCommunity' => array_values($saleCommunity), 'newCommunity' => array_values($newCommunity))); }
/** * 获取支付中心账户id * @param $brokerId * @param $userId * @param $isCreate * @return accountId */ public function getUserAccountId($brokerId, $userId = "", $isCreate = true) { if (empty($brokerId)) { return 0; } $tmp = Model_Mobile_CustomerBrokerAccount::getInstance()->getDataByBrokerId($brokerId); if (!empty($tmp)) { return $tmp['accountId']; } elseif ($isCreate) { if (empty($userId)) { $broker = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId); $userId = !empty($broker) ? $broker['userId'] : 0; } if (!$userId) { return 0; } // 创建账户 $tmp = $this->createAccount($userId); if ($tmp['status'] === true) { // 插入数据库表 $insertData = array('brokerId' => $brokerId, 'accountId' => $tmp['accountId'], 'createTime' => time()); $this->insertUserAccount($insertData); return $tmp['accountId']; } else { return 0; } } else { return 0; } }
public function handle_request_internal() { $brokerId = $this->_params['brokerId']; $wechatName = isset($this->_params['wechatName']) ? trim($this->_params['wechatName']) : ''; $introduce = trim($this->_params['introduce']); $shopImage = isset($this->_params['shopImage']) ? json_decode($this->_params['shopImage'], true) : array(); // 判断经纪人是否存在 $broker = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId); if (!$broker) { throw new Exception_Broker_NotFound('BrokerId: ' . $brokerId); } // 获取经纪人店铺 $shop = Model_Weshop_Shop::getBrokerShop($brokerId); // 更新店铺信息 if ($wechatName) { $shop->wechatName = $wechatName; } $shop->introduce = $introduce; if (isset($shopImage['host']) && isset($shopImage['hash'])) { $shop->imageHostId = intval($shopImage['host']); $shop->imageHash = $shopImage['hash']; } $shop->save(); // 拼装返回数据 $data = array('message' => '保存成功'); return API_Result::create()->ok()->data($data)->toArray(); }
public function handle_request_internal() { $brokerId = $this->_params['brokerId']; $op = $this->_params['op']; $result = array('status' => 'error', 'message' => ''); // 验证经纪人是否合法 $broker = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId); if (!$broker) { $result['message'] = '经纪人不合法'; return $result; } // 验证ip安全 $checkResult = $this->_checkSave(); if (!$checkResult) { $result['message'] = '非法访问'; return $result; } if ($op == 'create') { return $this->_create($brokerId, $broker); } elseif ($op == 'active') { return $this->_active($brokerId); } else { $result['message'] = 'op参数不正确'; return $result; } }
public function handle_request_internal() { $brokerId = $this->_params['brokerId']; $brokerInfo = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId); if (!$brokerInfo) { throw new Exception_BrokerNotFoundException('经纪人不存在', Const_APIStatus::E_BROKER_NOT_EXISTS); } //读取每日任务完成情况 $currentTime = date("Ymd", time()); if (Bll_Commsign::getDailySignedStatus($brokerId)) { Model_DailyQuest_DailyQuestStatus::insertDailySigned($brokerId); } $dailyQuestStatus = Model_DailyQuest_DailyQuestStatus::getDailyQuestStatusByBrokerId($brokerId, $currentTime); $questMsg = '完成任务,获得礼包,快去完成吧!'; $signStatus = $dailyQuestStatus['signState'] ? $dailyQuestStatus['signState'] : 0; $shareStatus = $dailyQuestStatus['shareState'] ? $dailyQuestStatus['shareState'] : 0; $rewardStatus = $dailyQuestStatus['rewardState'] ? $dailyQuestStatus['rewardState'] : 0; $canGetReward = '0'; //完成任务没领奖励 if ($signStatus == '1' && $shareStatus == '1' && $rewardStatus == '0') { $questMsg = '恭喜您获得礼包,快去领奖吧!'; $canGetReward = '1'; } //完成任务已领取奖励 if ($signStatus == '1' && $shareStatus == '1' && $rewardStatus == '1') { $questMsg = '您已完成任务获得抢客券一张!'; $canGetReward = '0'; } $data = array('brokerId' => $brokerId, 'signStatus' => $signStatus, 'shareStatus' => $shareStatus, 'canGetReward' => $canGetReward, 'questMsg' => $questMsg); return array('status' => 'ok', 'data' => $data); }
public function handle_request_internal() { $brokerId = $this->_params['brokerId']; // 判断经纪人是否存在 $broker = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId); if (!$broker) { throw new Exception_Broker_NotFound('BrokerId: ' . $brokerId); } $this->cityId = $broker->cityId; $data = $this->_params['data']; $data = json_decode($data, TRUE); // file_put_contents('/data1/logs/addRang.txt',json_encode($data)."\n",FILE_APPEND); if (!is_array($data)) { return array('status' => Const_APIStatus::RETURN_CODE_ERROR, 'message' => '数据信息错误'); } //添加区域板块 $saleBlockData = $data['saleBlock']; if (!$this->doBlock($brokerId, $saleBlockData)) { return array('status' => Const_APIStatus::RETURN_CODE_ERROR, 'message' => '区域板块保存失败'); } //添加主营小区 $saleCommunityData = $data['saleCommunity']; if (!$this->doSaleCommunity($brokerId, $saleCommunityData)) { return array('status' => Const_APIStatus::RETURN_CODE_ERROR, 'message' => '主营小区保存失败'); } //添加代理新盘 $newCommunityData = $data['newCommunity']; if (!$this->doNewCommunity($brokerId, $newCommunityData)) { return array('status' => Const_APIStatus::RETURN_CODE_ERROR, 'message' => '代理新盘保存失败'); } return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => array('message' => '保存成功')); }
public function handle_request_internal() { header("Access-Control-Allow-Origin: *"); $userMobile = $this->_params['userMobile']; //检测电话号码格式是否正确 if (strlen($userMobile) != 11) { throw new Exception_Broker_BrokerMobileFormatError('电话号码格式错误', Const_APIStatus::E_BROKER_MOBILE_FORMAT_ERROR); } $brokerInfo = Model_Broker_AjkBrokerExtend::getBrokerInfoByMobile($userMobile); if (!$brokerInfo) { throw new Exception_Broker_BrokerNotVerified('经纪人不存在', Const_APIStatus::E_BROKER_MOBILE_SEARCH_ERROR); } if ($brokerInfo->checkState != 1) { throw new Exception_BrokerNotFoundException('经纪人审核未通过', Const_APIStatus::E_BROKER_MOBILE_SEARCH_NOT_VERIFIED); } //查询微聊信息 $chatInfo = Bll_Mobile_ChatInfoBll::getInstance()->onlyGetChatInfo($brokerInfo->brokerId); $re = array(); $re['brokerId'] = $brokerInfo->brokerId; $re['companyInfo'] = $brokerInfo->company; $re['trueName'] = $brokerInfo->trueName; $re['userMobile'] = $brokerInfo->userMobile; $re['userPhoto'] = Util_ImageUtils::get_broker_photo_url($brokerInfo->userPhoto, '200x200'); $re['chatId'] = $chatInfo['data']['chatId']; $re['twoCodeIcon'] = $chatInfo['data']['twoCodeIcon']; return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => $re); }
public function handle_request_internal() { $this->brokerId = $this->_params['brokerId']; $this->operatorId = $this->_params['operatorId'] ? $this->_params['operatorId'] : 0; $this->operatorName = $this->_params['operatorName'] ? $this->_params['operatorName'] : ''; $result = array('status' => 'error', 'message' => ''); // 验证经纪人是否合法 $broker = Model_Broker_AjkBrokerExtend::findWithBrokerId($this->brokerId); if (!$broker) { $result['message'] = '经纪人不合法'; return $result; } // 获取活动劵类型数据 $cityId = $broker['cityId']; $couponData = Bll_CustomerRush_Coupon::getInstance()->getCoupon($cityId, date("Ymd"), Model_Mobile_CustomerCoupon::TYPE_KCOUPON_PRESENT); if (empty($couponData)) { $result['message'] = '不存在活动劵信息'; return $result; } $this->couponId = $couponData['id']; // 插入经纪人劵表 $arr = array('brokerId' => $this->brokerId, 'couponId' => $this->couponId, 'status' => Model_Mobile_CustomerBrokerCoupon::STATUS_OK_USE, 'totalNum' => $couponData['totalNum'], 'usedNum' => 0, 'updateTime' => date("Y-m-d H:i:s"), 'createTime' => time()); $this->brokerCouponId = Bll_CustomerRush_Coupon::getInstance()->insertBrokerCoupon($arr); if ($this->brokerCouponId) { // 记录日志 $this->_insertPresentCouponLog(); $result['status'] = 'ok'; $result['message'] = '送劵完成'; } else { $result['message'] = '赠送劵失败'; } return $result; }
public function handle_request_internal() { $brokerId = $this->_params['brokerId']; $brokerInfo = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId); if (!$brokerInfo) { throw new Exception_BrokerNotFoundException('经纪人不存在', Const_APIStatus::E_BROKER_NOT_EXISTS); } //名片格式 $bnsCardFileJson = json_decode($this->_params['bnsCardFile'], true); $size = $bnsCardFileJson['size']; $width = $bnsCardFileJson['width']; $height = $bnsCardFileJson['height']; $format = $bnsCardFileJson['format']; //判断图片大小,格式是否正确 if ($size > 614400 || $size < 20480) { throw new Exception_Broker_UpLoadFailed('pic_error,文件应大于20KB,小于600KB'); } elseif ($width < 300 || $height < 200) { throw new Exception_Broker_UpLoadFailed('pic_error,图片应大于300*200像素'); } elseif (!in_array($format, array('JPEG', 'JPG', 'GIF', 'PNG'))) { throw new Exception_Broker_UpLoadFailed('pic_error,图片限jpg、jpeg、gif、png格式'); } //上传名片接口 $bnsCardFile = 'display/' . $bnsCardFileJson['hash'] . '_' . $bnsCardFileJson['host']; //$bnsCardFile = 'c9ed1c5f41cd95df97391e5e60ab3c96_1'; $setBizCard = Bll_BrokerBaseBll::setBizCard($brokerId, $brokerInfo->cityId, $brokerInfo->areaCode, $brokerInfo->userMobile, '', $bnsCardFile, $brokerInfo->companyId, $brokerInfo->cstBrokerCompanyId); if ($setBizCard == 1) { return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => array('status' => 1)); } else { throw new Exception_Broker_UpLoadApiFailed($setBizCard['message']); } }
public function handle_request_internal() { $mobile = $this->_params['mobile']; $brokerInfo = Model_Broker_AjkBrokerExtend::data_access()->filter('userMobile', $mobile)->find_only(); if (!$brokerInfo) { return API_Result::create()->error()->errorCode('9999')->message('经纪人不存在')->toArray(); } $userId = $brokerInfo->userId; $userAccountId = Bll_Fyk_Payment_User::getInstance()->getUserAccountId($userId); if (empty($userAccountId)) { return API_Result::create()->error()->message('没有用户支付中心ID')->toArray(); } $time = date('Y-m-d H:i:s'); $data['userId'] = $brokerInfo->userId; $data['brokerId'] = $brokerInfo->brokerId; $data['cityId'] = $brokerInfo->cityId; $data['createTime'] = $time; $insertUserId = Model_Fyk_Users::getInstance()->insertData($data); unset($data); if ($insertUserId) { do { $code = rand(100000, 999999); $arr = Model_Fyk_InvitationCodes::data_access()->load_field('id')->filter('code', $code)->get_row(); } while ($arr !== NULL); $data['code'] = $code; //生成邀请码 $data['bindTo'] = $userId; $data['createTime'] = $time; $insertInvitationCodeId = Model_Fyk_InvitationCodes::getInstance()->insertData($data); if ($insertInvitationCodeId) { return API_Result::create()->ok()->data(array('status' => 1))->toArray(); } } }
public static function communitySignTopSigner($communityId, $currentSignRange, $per = 3) { $signs = Model_Broker_CommunitySign::data_access(date('Ym', strtotime($currentSignRange[0])))->filter('communityId', $communityId)->filter_by_op_multi(array(array('signTime', '>=', $currentSignRange[0]), array('signTime', '<=', $currentSignRange[1])))->sort('signTime', 'asc')->limit(3)->find_all(); $signers = array(); if ($signs) { $brokerIds = array(); foreach ($signs as $sign) { $brokerIds[] = $sign['brokerId']; } $brokers = Model_Broker_AjkBrokerExtend::data_access()->filter('brokerId', $brokerIds)->find_all(); $indexedBrokers = array(); foreach ($brokers as $broker) { $indexedBrokers[$broker['brokerId']] = $broker; } foreach ($signs as $sign) { if (!isset($indexedBrokers[$sign['brokerId']])) { continue; } $broker = $indexedBrokers[$sign['brokerId']]; $signer = array(); $signer['brokerId'] = $broker['brokerId']; $signer['brokerTrueName'] = $broker['trueName']; // 图片地址替换 if ($broker['userPhoto']) { $signer['brokerPhoto'] = Util_DisplayImages::get_img_url($broker['userPhoto'], -1, '100x133'); } else { $signer['brokerPhoto'] = PageHelper::pure_static_url('/img/bknoimg.gif'); // 默认头像 } $signers[] = $signer; } } return $signers; }
public function get_broker_info($brokerId) { $da = Model_Broker_AjkBrokerExtend::data_access(); $da->filter('brokerId', $brokerId); $data = $da->find(); return $data; }
public function handle_request_internal() { $brokerId = $this->_params['brokerId']; $customerId = $this->_params['customerId']; $pushDate = $this->_params['pushDate']; // 判断经纪人是否存在 $broker = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId); if (!$broker) { throw new Exception_Broker_NotFound('BrokerId: ' . $brokerId); } // 判断经纪人和客户之间关系是否存在(给定日期) $relation = Model_Mobile_BrokerUserRelation::getBrokerCustomerRelationWithDate($brokerId, $customerId, $pushDate); if (!$relation) { throw new Exception_CustomerRush_RelationNotFound("BrokerId: {$brokerId}; CustomerId: {$customerId}; Date: {$pushDate}"); } // 判断经纪人和客户是否已经有效锁定(未过期临时锁定 或 永久锁定) $status = intval($relation->isLocked()); if ($status) { if ($relation->isTempLocked()) { $statusMsg = '临时锁定'; } else { $statusMsg = '永久锁定'; } } else { $statusMsg = '客户失效了 重新抢吧'; } return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => array('status' => $status, 'statusMsg' => $statusMsg)); }
public function handle_request_internal() { $userId = $this->_params['userId']; $code = $this->_params['code']; //4.3之前版本的兼容性处理,此api之后将废弃 return array('status' => 'error', 'errcode' => Const_APIStatus::E_FYK_USER_ACTIVATION_CODE_CLOSE, 'message' => '此功能已关闭'); // TODO 校验用户是否存在 $brokerInfo = Model_Broker_AjkBrokerExtend::data_access()->filter('userId', $userId)->find_only(); if (!$brokerInfo) { throw new Exception_BrokerNotFoundException('经纪人不存在', Const_APIStatus::E_BROKER_NOT_EXISTS); } // TODO 校验激活码是否有效 $codeInfo = Model_Fyk_InvitationCodes::data_access()->filter(Model_Fyk_InvitationCodes::CODE, $code)->filter(Model_Fyk_InvitationCodes::BIND_TO, $userId)->get_all(); if (empty($codeInfo)) { return API_Result::create()->error()->errorCode('9999')->message('邀请码错误')->toArray(); } $userInfo = Model_Fyk_Users::data_access()->filter(Model_Fyk_Users::USER_ID, $userId)->find_only(); if ($userInfo->status != Model_Fyk_Users::INIT) { return API_Result::create()->error()->errorCode('9999')->message('房源库功能已经激活')->toArray(); } $userInfo->status = Model_Fyk_Users::INVITATION; if ($userInfo->save()) { //TODO 关注房源库公共账号-待补充 $msg = '{"title": "房源库小喵 小贝欢迎大家到来","date": "' . date('m') . '月' . date('d') . '日","img":"http://pic1.ajkimg.com/m/fc68794e8da91a3d03f80487b888a193/540x270x95.jpg","desc": "成交从好的房源开始,好的房源来自移动房源库!","url": "http://api.anjuke.com/web/chat/content?id=101_290_0","jsonVersion": "1"}'; $chatInfo = Bll_Mobile_ChatInfoBll::getInstance()->getChatInfo($brokerInfo->brokerId, 1); $chatId = $chatInfo['data']['chatId']; Bll_Mobile_ChatInfoBll::sendFykPublicMsg($chatId, $msg); return array('status' => 'ok', 'message' => '激活成功'); } }
public function handle_request_internal() { header("Access-Control-Allow-Origin: *"); $brokerId = $this->_params['brokerId']; $result = array('status' => 'error', 'message' => ''); $broker = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId); if (!$broker) { $result['message'] = '经纪人不存在'; return $result; } //获取经纪人已服务客户数 $servicedCusSum = Model_RecommendCus_ServedCustomer::getServedRequireSumByBrokerId($brokerId); //获取每个用户请求的基本信息 $tmpRequireBaseInfo = Model_RecommendCus_PushedRecommendCus::findRequireInfoWithBrokerId($brokerId); // 修复BI重复推送数据 $requireBaseInfo = $this->dealRequireBaseInfo($tmpRequireBaseInfo); if (empty($requireBaseInfo)) { return array("status" => "ok", "data" => array("brokerId" => $brokerId, "servicedCusSum" => $servicedCusSum, "requireList" => array())); } //根据请求id获取每个请求的详细信息 $requireInfo = Bll_RecommendCus::getRequireInfoByRequireId($requireBaseInfo); if ($requireInfo['message'] == '数据错误') { $result['message'] = '数据错误'; return $result; } $requireList = Bll_RecommendCus::getRequireDetailInfo($requireInfo); return array("status" => "ok", "data" => array("brokerId" => $brokerId, "servicedCusSum" => $servicedCusSum, "requireList" => $requireList)); }