Beispiel #1
0
 /**
  * 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;
 }
Beispiel #3
0
 /**
  * 查询账户日志
  * @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;
 }
Beispiel #4
0
 /**
  * 通过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;
 }
Beispiel #5
0
 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;
 }
Beispiel #6
0
 /**
  * 查询经纪人新封顶模式信息
  * @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;
 }
Beispiel #7
0
 /**
  * 通过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;
 }
Beispiel #8
0
 /**
  * 发送请求
  */
 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;
 }
Beispiel #13
0
 /**
  * 打注册接口-注册
  *
  * @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;
 }
Beispiel #14
0
 /**
  * 查询违规词
  *
  * @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;
 }
Beispiel #15
0
 /**
  * 判断小区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;
 }