added 加入mock部分随机函数

This commit is contained in:
zhaoxiang 2018-08-07 19:19:51 +08:00
parent 0b7a6e889c
commit 27e2e1d81f
4 changed files with 72 additions and 6 deletions

View File

@ -3,10 +3,20 @@
namespace app\api\controller;
use app\util\ReturnCode;
use app\util\StrRandom;
class Miss extends Base {
public function index() {
return $this->buildFailed(ReturnCode::NOT_EXISTS, '接口Hash异常');
$this->debug([
'TpVersion' => THINK_VERSION,
'Float' => StrRandom::randomIp()
]);
return $this->buildSuccess([
'Product' => config('apiAdmin.APP_NAME'),
'Version' => config('apiAdmin.APP_VERSION'),
'Company' => config('apiAdmin.COMPANY_NAME'),
'ToYou' => "I'm glad to meet you终于等到你"
]);
}
}

View File

@ -5,9 +5,9 @@
use think\Route;
Route::miss('api/Index/index');
Route::miss('api/Miss/index');
$afterBehavior = [
'\app\api\behavior\ApiAuth',
'\app\api\behavior\ApiPermission',
'\app\api\behavior\RequestFilter'
];
];

View File

@ -0,0 +1,56 @@
<?php
/**
* 构建各类有意义的随机数
* @since 2018-08-07
* @author zhaoxiang <zhaoxiang051405@gmail.com>
*/
namespace app\util;
class StrRandom {
/**
* 构建一个随机浮点数
* @param int $min 整数部分的最小值,默认值为-999999999
* @param int $max 整数部分的最大值默认值为999999999
* @param int $dmin 小数部分位数的最小值,默认值为 0
* @param int $dmax 小数部分位数的最大值,默认值为 8
* @return float|void
* @author zhaoxiang <zhaoxiang051405@gmail.com>
*/
public static function randomFloat($min = -999999999, $max = 999999999, $dmin = 0, $dmax = 8) {
if ($max <= $min || $dmax <= $dmin) {
return;
}
$rand = '';
$intNum = mt_rand($min, $max);
$floatLength = mt_rand($dmin, $dmax);
if ($floatLength > 1) {
$rand = Strs::randString($floatLength - 1, 1);
}
$floatEnd = mt_rand(1, 9);
return floatval($intNum . '.' . $rand . $floatEnd);
}
public static function randomIp() {
$ipLong = [
['607649792', '608174079'], // 36.56.0.0-36.63.255.255
['1038614528', '1039007743'], // 61.232.0.0-61.237.255.255
['1783627776', '1784676351'], // 106.80.0.0-106.95.255.255
['2035023872', '2035154943'], // 121.76.0.0-121.77.255.255
['2078801920', '2079064063'], // 123.232.0.0-123.235.255.255
['-1950089216', '-1948778497'], // 139.196.0.0-139.215.255.255
['-1425539072', '-1425014785'], // 171.8.0.0-171.15.255.255
['-1236271104', '-1235419137'], // 182.80.0.0-182.92.255.255
['-770113536', '-768606209'], // 210.25.0.0-210.47.255.255
['-569376768', '-564133889'], // 222.16.0.0-222.95.255.255
];
$randKey = mt_rand(0, 9);
return $ip = long2ip(mt_rand($ipLong[$randKey][0], $ipLong[$randKey][1]));
}
}

View File

@ -6,10 +6,10 @@
use think\Route;
Route::group('api', function () {
Route::miss('api/Index/index');
Route::miss('api/Miss/index');
});
$afterBehavior = [
'\app\api\behavior\ApiAuth',
'\app\api\behavior\ApiPermission',
'\app\api\behavior\RequestFilter'
];
];