/** * Job执行逻辑 */ public function handle_request() { // 监控上下架队列待处理数据量 $noDBDealTasksNum = $this->getDBNoDealTasksNum(); $knowingHost = APF::get_instance()->get_config('knowingHost'); $serviceUrl = 'http://' . $knowingHost . '/api/add-data'; $postData = array('tid' => 13352, 'dt' => date('Y-m-d H:i', $this->currentTime), 'data' => $noDBDealTasksNum); $noDBResult = Util_Curl::service_curl($serviceUrl, $postData); if ($noDBResult['status'] == 'ok') { printf('[%s] data: [%s] %s' . PHP_EOL, date('Y-m-d H:i:s'), $noDBDealTasksNum, '监控上下架队列待处理数据发送成功.'); } // redis排队数据监控 $noRedisDealTasksNum = $this->getRedisNoDealTasksNum(); $postData = array('tid' => 13354, 'dt' => date('Y-m-d H:i', $this->currentTime), 'data' => $noRedisDealTasksNum); $noRedisResult = Util_Curl::service_curl($serviceUrl, $postData); if ($noRedisResult['status'] == 'ok') { printf('[%s] data: [%s] %s' . PHP_EOL, date('Y-m-d H:i:s'), $noRedisDealTasksNum, '监控redis排队数据发送成功.'); } //每分钟处理量 $time = strtotime(date('Y-m-d H:i')) - 60; $key = Bll_House_UpDown_RedisCount::QUEUE_PREFIX . $time; $dealDataCount = Bll_House_UpDown_RedisCount::get_instance()->get($key); if (!$dealDataCount) { $dealDataCount = 0; } $postData = array('tid' => 13353, 'dt' => date('Y-m-d H:i', $time), 'data' => $dealDataCount); $result = Util_Curl::service_curl($serviceUrl, $postData); if ($result['status'] == 'ok') { Bll_House_UpDown_RedisCount::get_instance()->delete($key); printf('[%s] data: [%s => %s] %s' . PHP_EOL, date('Y-m-d H:i:s'), date('Y-m-d H:i', $time), $dealDataCount, '监控上下架队列每分钟处理量发送成功.'); } }
public function verifyAuthCode($mobile, $authCode) { $host = APF::get_instance()->get_config("JavaAPIHostForMobileAuth"); $mobileRegisterCaptcha = APF::get_instance()->get_config("mobileRegisterCaptcha"); $url = $host . "service-internal/rest/sysmsg/validateAuthCode?appid=" . $mobileRegisterCaptcha . "&mobile=" . $mobile . "&authCode=" . $authCode . "&json"; $res = Util_Curl::service_curl($url); return $res; }
/** * 查询账户日志 * @param $beginId * @param $tableDate * @param int $limit * @return bool|mixed */ public static function getAccountBalanceLog($beginId, $tableDate, $limit = 500) { $host = APF::get_instance()->get_config('paycenter_url', 'paycenter_services'); $app = APF::get_instance()->get_config("propSpread2", 'paycenter_services'); $params = array('appid' => $app['paycenter_id'], 'appkey' => $app['paycenter_key'], 'bdtype' => 'searchAcBalance', 'action' => 'list', 'limit' => $limit, 'beginId' => $beginId, 'tableDate' => $tableDate); $result = Util_Curl::service_curl($host . 'interfaces/crm?' . http_build_query($params)); return $result; }
/** * 通过java接口获取套餐列表 * * @param $brokerId * @return bool|mixed */ public function getComboListByJavaApi($brokerId) { $ajkBrokerData = Model_Broker_AjkBrokerExtend::getDataByBrokerId($brokerId); $host = APF::get_instance()->get_config("JavaAPIHost"); $url = $host . "service-combo/rest/combo/order/myOrder/?json&userId={$ajkBrokerData->userId}"; $res = Util_Curl::service_curl($url); return $res; }
public function sendAuthCode($mobile, $authCode, $expire) { $host = APF::get_instance()->get_config("JavaAPIHostForMobileAuth"); $mobileRegisterCaptcha = APF::get_instance()->get_config("mobileRegisterCaptcha"); $content = urlencode("您申请注册移动经纪人,验证码为:") . $authCode . urlencode("。请在注册页填写验证码,完成注册。"); $url = $host . "service-internal/rest/sysmsg/sendAuthCode?flag=0&appid=" . $mobileRegisterCaptcha . "&mobile=" . $mobile . "&expire=" . $expire . "&content={$content}&json"; $res = Util_Curl::service_curl($url); return $res; }
/** * 查询经纪人新封顶模式信息 * @param $brokerId * @param $bizType * @return bool|mixed */ public static function getPpcBrokerLimitInfo($brokerId, $bizType = self::PPC_BROKER_LIMIT_HZ_SITE) { $cache = APF_Cache_Factory::get_instance()->get_memcache(); $key = __CLASS__ . __FUNCTION__ . $brokerId . '_' . $bizType; if ($result = $cache->get($key)) { if ($result['expireTime'] > time()) { return $result; } } $host = APF::get_instance()->get_config("JavaAPIHost"); $url = $host . "service-internal/rest/broker/showBrokerLimitConfig?json&brokerId={$brokerId}&bizType={$bizType}"; $apiInfo = Util_Curl::service_curl($url); if (isset($apiInfo['status']) && $apiInfo['status'] == 'ok') { $result = $apiInfo['data']; $result['expireTime'] = strtotime(date('Y-m-d 00:00:00', strtotime('+1 day'))); $cache->set($key, $result); return $result; } return false; }
/** * 通过java接口获取是否试套餐城市 * * @param $brokerId * @return bool|mixed */ public function isComboCity($cityId) { $host = APF::get_instance()->get_config("JavaAPIHost"); $url = $host . "service-combo/rest/combo/isComboCity/?json&cityId={$cityId}"; $res = Util_Curl::service_curl($url); return $res; }
/** * 发送请求 */ public function send() { parent::_send(); }
public function delAreaCache($id) { //默认为修改手机号码发送验证码 if (!$id) { return false; } $host = APF::get_instance()->get_config("zf_delete_area_cache"); $url = $host . "?act=commtype&id=" . $id; $res = Util_Curl::service_curl($url); return $res; }
private function updateShopHouse($data) { $host = APF::get_instance()->get_config("JavaAPIHost"); $url = $host . "service-combo/rest/shop/properties/v2/updatelight?json"; $res = Util_Curl::serviceCurl($url, $data); return $res; }
/** * 更新小区信息 * @param $task * @return mixed * @throws Exception */ private function updateCommunityInfo($task) { $getUrlConfig = APF::get_instance()->get_config('http', 'service'); $url = $getUrlConfig['community']['default']; $areaApi = $url['host'] . ':' . $url['port']; $service = 'communities'; $communityId = $task['communityId']; $data = array('area_code' => $task['newBlockCode']); $post = json_encode($data); $mid = 0; $url = $areaApi . '/' . $service . '/' . $communityId . '?operator_id=' . $mid; $result = json_decode(Util_Curl::curlRequest($url, $post, 'PUT'), 1); return $result; }
public function getAuthCode($mobile, $appid = 'mobile.uppwd.authCode') { //默认为修改手机号码发送验证码 $host = APF::get_instance()->get_config("JavaAPIHost"); $url = $host . "service-internal/rest/sysmsg/getAuthCode?appid=" . $appid . "&mobile=" . $mobile . "&json"; $res = Util_Curl::service_curl($url); return $res; }
/** * 打注册接口-注册 * * @param $post_data * @return bool|mixed */ public function register($post_data) { $host = APF::get_instance()->get_config("JavaAPIHost"); $url = $host . "service-internal/rest/brokers/regist4321?json"; $res = Util_Curl::service_curl($url, $post_data); return $res; }
/** * 查询违规词 * * @param string $str * @return array */ public static function checkIllegalWord($str) { $query = array('dicname' => 'banwords-dict', 'text' => $str); $host = APF::get_instance()->get_config('mss_host'); $url = sprintf('%s/mss/match?%s', $host, http_build_query($query)); $result = Util_Curl::service_curl($url); if (false === $result) { return array('status' => 'error'); } return $result; }
/** * 判断小区solr是否ok * @param $blockId * @param $areaId * @param $cityId * @param $commId * @param $commName * @return bool */ public static function isCommSolrUpdated($blockId, $areaId, $cityId, $commId, $commName) { $comm = new BLL_House_SolrAjkCommunity(); $comm->add_query_fq("cityid:" . $cityId); $comm->add_query_fq("id:" . $commId); //$comm->add_query_fq("area_id:" . $areaId); //$comm->add_query_fq("block_id:" . $blockId); $comm->set_new_kw($commName); $url = $comm->builder_lucene_uri(); $result = Util_Curl::service_curl($url); if ($result) { $data = $result['response']['docs']; if ($data && isset($data[0])) { $commData = $data[0]; if (!($commData['area_id'] == $areaId && $commData['block_id'] == $blockId)) { return false; } } } return true; }