96 lines
2.2 KiB
PHP
96 lines
2.2 KiB
PHP
<?php
|
|
|
|
require_once 'extend.php';
|
|
|
|
if (!function_exists('return_error')) {
|
|
|
|
class HttpResponseException extends \think\exception\HttpResponseException
|
|
{
|
|
public function __construct(\think\Response $response)
|
|
{
|
|
$this->response = $response;
|
|
$this->message = $response->getData()['msg'];
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 返回错误信息
|
|
*/
|
|
function return_error($message, $code = 0, $data = null)
|
|
{
|
|
$data = [
|
|
'code' => $code,
|
|
'msg' => $message,
|
|
'data' => $data,
|
|
'time' => time(),
|
|
];
|
|
$response = \think\Response::create($data, 'json', 200);
|
|
throw new HttpResponseException($response);
|
|
}
|
|
};
|
|
|
|
|
|
if (!function_exists('array_only')) {
|
|
/**
|
|
* 获取数组指定建值
|
|
* @param $arr
|
|
* @param $keys
|
|
*
|
|
* @return array
|
|
*/
|
|
function array_only($arr, $keys) {
|
|
if ($keys == '*') {
|
|
return $arr;
|
|
}
|
|
$val = [];
|
|
foreach ($keys as $key) {
|
|
if (isset($arr[$key])) {
|
|
$val[$key] = $arr[$key];
|
|
}
|
|
}
|
|
return $val;
|
|
}
|
|
}
|
|
|
|
|
|
if (!function_exists('row_check')) {
|
|
/**
|
|
* 数据检测
|
|
*/
|
|
function row_check($row, $author = false) {
|
|
if (!$row) {
|
|
return_error('数据不存在');
|
|
}
|
|
if (isset($row['visible_switch'])) {
|
|
if ($row['visible_switch'] == 0) {
|
|
return_error('数据已被删除');
|
|
}
|
|
}
|
|
if ($author) {
|
|
$field = is_string($author) ? $author : 'user_id';
|
|
if ($row[$field] != (\app\common\library\Auth::instance())->id) {
|
|
return_error('越权操作');
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
if (!function_exists('time_text')) {
|
|
/**
|
|
* 将时间戳转换为日期时间文本格式
|
|
*
|
|
* @param int $time 时间戳
|
|
* @param string $format 日期时间格式
|
|
* @return string
|
|
*/
|
|
function time_text($time, $format = 'Y-m-d H:i:s')
|
|
{
|
|
$time = is_numeric($time) ? $time : strtotime($time);
|
|
if ($time == 0) {
|
|
return '无';
|
|
}
|
|
return date($format, $time);
|
|
}
|
|
} |