work/extend/controller/BasicApi.php
vilson 4703c27264 增加项目相关信息统计
Signed-off-by: vilson <545522390@qq.com>
2019-07-18 14:41:04 +08:00

82 lines
1.7 KiB
PHP

<?php
namespace controller;
use service\ApiService;
use service\ToolsService;
/**
* 基础接口类
* Class BasicApi
* @package controller
*/
class BasicApi
{
/**
* 当前请求对象
* @var \think\Request
*/
protected $request;
public $model = null;
public $table = '';
public $NotFound = 404;
/**
* 构造方法
* BasicApi constructor.
*/
public function __construct()
{
ToolsService::corsOptionsHandler();
$this->request = app('request');
// try {
// ApiService::write();
// } catch (\Exception $e) {
// $this->error($e->getMessage(), $e->getCode());;
// }
}
/**
* 返回成功的操作
* @param mixed $msg 消息内容
* @param array $data 返回数据
* @param integer $code 返回代码
*/
protected function success($msg = '', $data = [], $code = 200)
{
ToolsService::success($msg, $data, $code);
}
/**
* 返回失败的请求
* @param mixed $msg 消息内容
* @param array $data 返回数据
* @param integer $code 返回代码
*/
protected function error($msg, $code = 201, $data = [])
{
$code < 200 && $code += 200;
ToolsService::error($msg, $data, $code);
}
/**
* 返回资源不存在
* @param integer $code 返回代码
*/
protected function notAllow($code = 403)
{
ToolsService::error('', [], $code);
}
/**
* 返回资源不存在
* @param integer $code 返回代码
*/
protected function notFound($code = 4041)
{
ToolsService::error('', [], $code);
}
}