You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
977 B
PHTML

2 years ago
<?php
declare(strict_types=1);
namespace App\Helper;
use App\Constants\ErrorCode;
/**
* 返回处理公共类
*/
class Result
{
/**
* 返回数据格式化
*
* @param array|null $data
* @param int $code
* @param string $message
* @return array
*/
public static function result(?array $data = null, int $code = 200, string $message = 'success') : array
{
return [
'code' => $code,
'data' => $data ?? [],
'msg' => $message
];
}
/**
* 错误返回
*
* @param int $code
* @param string|null $message
* @param array|null $data
* @return array
*/
public static function error(int $code = ErrorCode::SERVER_ERROR, ?string $message = null, ?array $data = null) : array
{
if ($message === null) {
$message = ErrorCode::getMessage($code);
}
return self::result($data, $code, $message);
}
}