57 lines
1.3 KiB
PHP
57 lines
1.3 KiB
PHP
![]() |
<?php
|
||
|
|
||
|
namespace app;
|
||
|
|
||
|
use app\constant\ResponseCode;
|
||
|
use support\Response;
|
||
|
|
||
|
class BaseController
|
||
|
{
|
||
|
protected $noNeedLogin = [];
|
||
|
/**
|
||
|
* @desc 接口成功响应数据
|
||
|
* @param array $data
|
||
|
* @param string $msg
|
||
|
* @param int $code
|
||
|
* @return Response
|
||
|
*/
|
||
|
public function success($data, string $msg = 'success', int $code = ResponseCode::SUCCESS)
|
||
|
{
|
||
|
$result = [
|
||
|
'code' => $code,
|
||
|
'msg' => $msg,
|
||
|
'data' => $data
|
||
|
];
|
||
|
return json($result);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @desc 接口返回失败数据
|
||
|
* @param $msg
|
||
|
* @param int $code
|
||
|
* @param $data
|
||
|
* @return Response
|
||
|
*/
|
||
|
public function fail($msg = 'fail', int $code = ResponseCode::FAIL, $data = [])
|
||
|
{
|
||
|
return $this->response_json($code, $msg, $data);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @desc 根据数据自动返回结果
|
||
|
* @param array $data 必须参数 int: code string:msg array:data
|
||
|
* @return Response
|
||
|
*/
|
||
|
public function json(array $data)
|
||
|
{
|
||
|
$sendData = isset($data['data']) ? $data['data'] : [];
|
||
|
$code = isset($data['code']) ? $data['code'] : 0;
|
||
|
$msg = isset($data['msg']) ? $data['msg'] : '';
|
||
|
$result = [
|
||
|
'code' => $code,
|
||
|
'msg' => $msg,
|
||
|
'data' => $sendData
|
||
|
];
|
||
|
return json($result);
|
||
|
}
|
||
|
}
|