Browse Source

体育馆 文件变换位置

master
wanghongjun 3 years ago
parent
commit
c0c3fae268
  1. 2
      source/application/api/controller/PassengerFlow/PassengerFlow.php
  2. 132
      source/application/common.php
  3. 13
      source/application/config.php
  4. 0
      source/application/task/controller/PassengerFlow.php
  5. 0
      source/application/task/controller/PassengerFlowAll.php
  6. 0
      source/application/task/controller/PassengerFlowReal.php

2
source/application/api/service/PassengerFlow/PassengerFlow.php → source/application/api/controller/PassengerFlow/PassengerFlow.php

@ -1,5 +1,5 @@
<?php
namespace app\api\service\PassengerFlow;
namespace app\api\controller\PassengerFlow;
use think\Db;

132
source/application/common.php

@ -132,6 +132,43 @@ function curlPost($url, $data = [])
return $result;
}
/**
* 模拟POST请求
* @param string $url 请求地址
* @param mixed $data 请求数据
* @param false $useCert 是否引入微信支付证书
* @param array $sslCert 证书路径
* @return mixed|bool|string
*/
function postToken(string $url, $data = [], bool $useCert = false, array $sslCert = [],string $token)
{
$header = [
'Content-type: application/json;',
"access_token: {$token}"
];
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
if ($useCert == true) {
// 设置证书:cert 与 key 分别属于两个.pem文件
curl_setopt($curl, CURLOPT_SSLCERTTYPE, 'PEM');
curl_setopt($curl, CURLOPT_SSLCERT, $sslCert['certPem']);
curl_setopt($curl, CURLOPT_SSLKEYTYPE, 'PEM');
curl_setopt($curl, CURLOPT_SSLKEY, $sslCert['keyPem']);
}
$result = curl_exec($curl);
if ($result === false) {
curl_error($curl);
}
curl_close($curl);
return $result;
}
if (!function_exists('array_column')) {
/**
* array_column 兼容低版本php
@ -360,3 +397,98 @@ function str_substr($str, $length = 30)
}
return $str;
}
/**
* 获取 天,周,月,年 开始时间~结束时间
* @param $granularity
* @return array
*/
function getTargetDate($granularity = 'all') {
$data = [];
if ($granularity === 'day' || $granularity === 'all') {
$date = $granularity !== 'all' ? $granularity : 'day';
$data[$date] = [
'start_time' => strtotime('today'),
'end_time' => strtotime('tomorrow - 1 second'),
];
}
if ($granularity === 'week' || $granularity === 'all') {
$date = $granularity !== 'all' ? $granularity : 'week';
$data[$date] = [
'start_time' => strtotime('this week midnight'),
'end_time' => strtotime('next week midnight - 1 second'),
];
}
if ($granularity === 'month' || $granularity === 'all') {
$date = $granularity !== 'all' ? $granularity : 'month';
$data[$date] = [
'start_time' => strtotime(date('Y-m-01 00:00:00')),
'end_time' => strtotime(date('Y-m-t 23:59:59')),
];
}
if ($granularity === 'year' || $granularity === 'all') {
$date = $granularity !== 'all' ? $granularity : 'year';
$data[$date] = [
'start_time' => strtotime('first day of January this year'),
'end_time' => strtotime('first day of January next year - 1 second'),
];
}
foreach ($data as &$val) {
$val['c_start_time'] = date("c",$val['start_time']);
$val['c_end_time'] = date("c",$val['end_time']);
$val['start_time'] = date("Y-m-d H:i:s",$val['start_time']);
$val['end_time'] = date("Y-m-d H:i:s",$val['end_time']);
}
return $data;
}
/**
* 获取 接口 accessToken
* @return mixed
*/
function getAccessToken(){
$token = \think\Session::get('apiAccessToken');
if (empty($token)) {
$config = config('api_config');
//
$url = $config['host_url']."/oauth/token?client_id=".$config['cid']."&client_secret=".$config['cskey'];
// do post
$ret = curl($url);
$res = json_decode($ret,true);
if ($res['access_token']) {
\think\Session::set('apiAccessToken',$res['access_token']);
$token = $res['access_token'];
}
}
return $token;
}
/**
* 特殊处理数字
* @param $number
* @return string
*/
function formatNumber($number)
{
if ($number < 10000) {
return number_format($number);
} else if ($number < 100000000) {
if ($number % 10000 == 0) {
return number_format($number / 10000) . '万';
} else {
return number_format($number);
}
} else {
if ($number % 100000000 == 0) {
return number_format($number / 100000000) . '亿';
} else {
return number_format($number);
}
}
}

13
source/application/config.php

@ -54,7 +54,7 @@ return [
// +----------------------------------------------------------------------
// 默认模块名
'default_module' => 'store',
'default_module' => 'admin',
// 禁止访问模块
'deny_module_list' => ['common'],
// 默认控制器名
@ -238,4 +238,15 @@ return [
'var_page' => 'page',
'list_rows' => 15,
],
// +----------------------------------------------------------------------
// | 自定义配置
// +----------------------------------------------------------------------
'api_config' => [
// 调用网址地址
'host_url' => 'https://192.168.66.13:443/artemis',
'port' => '443',
'cid' => '29940726',
'cskey' => 'SkTCnQdFbNW4Z2suNj8P',
]
];

0
source/application/task/behavior/passengerFlow/PassengerFlow.php → source/application/task/controller/PassengerFlow.php

0
source/application/task/behavior/passengerFlow/PassengerFlowAll.php → source/application/task/controller/PassengerFlowAll.php

0
source/application/task/behavior/passengerFlow/PassengerFlowReal.php → source/application/task/controller/PassengerFlowReal.php

Loading…
Cancel
Save