代码功能更新
This commit is contained in:
Executable
+124
@@ -0,0 +1,124 @@
|
||||
<?php
|
||||
|
||||
namespace app\controller\api;
|
||||
use think\facade\Db;
|
||||
use laytp\controller\Api;
|
||||
use dh2y\qrcode\QRcode;
|
||||
use think\facade\Cache;
|
||||
|
||||
/**
|
||||
* @ApiInternal ()
|
||||
*/
|
||||
class Demo extends Api
|
||||
{
|
||||
|
||||
public $noNeedLogin = ['test'];
|
||||
|
||||
/*@formatter:on*/
|
||||
/**
|
||||
*
|
||||
* @ApiTitle (需要登录的接口需要登录的接口需要登录的接口需要登录的接口)
|
||||
* @ApiSummary (需要登录的接口详细描述)
|
||||
* @ApiMethod (POST)
|
||||
* @ApiRoute (/api.demo/test)
|
||||
* @ApiHeaders (name="token", type="string", required="true", description="请求的Token")
|
||||
* @ApiParams (name="id", type="integer", required="true", description="会员ID")
|
||||
* @ApiParams (name="name", type="string", required="true", description="用户名")
|
||||
* @ApiReturnParams (name="code", type="integer", description="接口返回码.0=常规正确码,表示常规操作成功;1=常规错误码,客户端仅需提示msg;其他返回码与具体业务相关。框架实现了的唯一其他返回码:10401,前端需要跳转至登录界面。在一个复杂的交互过程中,你可能需要自行定义其他返回码")
|
||||
* @ApiReturnParams (name="msg", type="string", description="返回描述")
|
||||
* @ApiReturnParams (name="time", type="integer", description="请求时间,Unix时间戳,单位秒")
|
||||
* @ApiReturnParams (name="data", type="object", description="返回的数据对象")
|
||||
* @ApiReturnParams (name="data.id", type="string", description="参数id的值")
|
||||
* @ApiReturnParams (name="data.name", type="string", description="参数name的值")
|
||||
* @ApiReturn
|
||||
({
|
||||
"code": 0,
|
||||
"msg": "返回成功",
|
||||
"time": 1591168410,
|
||||
"data": {
|
||||
"id": "",
|
||||
"name": ""
|
||||
}
|
||||
})
|
||||
*/
|
||||
/*@formatter:on*/
|
||||
public function test()
|
||||
{ $req = ChangeMoney('7891454089', 'member', "-", 5, 8032909529, "消费" . "测试");
|
||||
var_dump($req);
|
||||
return $this->success('返回成功', $this->request->param());
|
||||
}
|
||||
|
||||
/*@formatter:off*/
|
||||
/**
|
||||
* @ApiTitle (无需登录的接口)
|
||||
* @ApiSummary (无需登录的接口详细描述)
|
||||
* @ApiMethod (POST)
|
||||
* @ApiRoute (/api.demo/test1)
|
||||
* @ApiReturnParams (name="code", type="integer", description="接口返回码.0=常规正确码,表示常规操作成功;1=常规错误码,客户端仅需提示msg;其他返回码与具体业务相关。框架实现了的唯一其他返回码:10401,前端需要跳转至登录界面。在一个复杂的交互过程中,你可能需要自行定义其他返回码")
|
||||
* @ApiReturnParams (name="msg", type="string", description="返回描述")
|
||||
* @ApiReturnParams (name="time", type="integer", description="请求时间,Unix时间戳,单位秒")
|
||||
* @ApiReturnParams (name="data", type="object", description="返回的数据对象")
|
||||
* @ApiReturnParams (name="data.action", type="string", description="固定返回test1")
|
||||
* @ApiReturn
|
||||
({
|
||||
"code": 0,
|
||||
"msg": "返回成功",
|
||||
"time": 1591168410,
|
||||
"data": {
|
||||
"action": "test1"
|
||||
}
|
||||
})
|
||||
*/
|
||||
/*@formatter:on*/
|
||||
public function createqrcoe()
|
||||
{
|
||||
|
||||
|
||||
|
||||
return $this->success('返回成功', ['action' => 'test1']);
|
||||
}
|
||||
/*@formatter:on*/
|
||||
public function test1()
|
||||
{
|
||||
$public_path= public_path();
|
||||
$code = new QRcode();
|
||||
var_dump($public_path.'img/mode.png');
|
||||
$code_path = $code->png('二维码携带的参数',$public_path.'uploads/qrcode/11122.png',10)->background(105,100,$public_path.'img/mode.jpg')->text("10.000",20,[250,480],'#000000')->text("TSCBYxKnLbLGPkcjZddWB4b64ymTdpcyY3",15,[140,550],'#000000')->getPath(true);
|
||||
|
||||
var_dump($code_path);
|
||||
|
||||
|
||||
|
||||
return $this->success('返回成功', ['action' => 'test1']);
|
||||
}
|
||||
|
||||
/*@formatter:off*/
|
||||
/**
|
||||
* @ApiTitle (参数传递array的接口)
|
||||
* @ApiSummary (参数传递array的接口详细描述)
|
||||
* @ApiMethod (POST)
|
||||
* @ApiRoute (/api.demo/arrayParam)
|
||||
* @ApiParams (name="id", type="string", required="true", description="ID")
|
||||
* @ApiParams (name="name", type="array", required="true", description="数组中的值")
|
||||
* @ApiParams (name="array[key]", type="array", required="true", description="数组中的值")
|
||||
* @ApiReturnParams (name="code", type="integer", description="接口返回码.0=常规正确码,表示常规操作成功;1=常规错误码,客户端仅需提示msg;其他返回码与具体业务相关。框架实现了的唯一其他返回码:10401,前端需要跳转至登录界面。在一个复杂的交互过程中,你可能需要自行定义其他返回码")
|
||||
* @ApiReturnParams (name="msg", type="string", description="返回描述")
|
||||
* @ApiReturnParams (name="time", type="integer", description="请求时间,Unix时间戳,单位秒")
|
||||
* @ApiReturnParams (name="data", type="object", description="返回的数据对象")
|
||||
* @ApiReturnParams (name="data.action", type="string", description="固定返回test1")
|
||||
* @ApiReturn
|
||||
({
|
||||
"code": 0,
|
||||
"msg": "返回成功",
|
||||
"time": 1591168410,
|
||||
"data": {
|
||||
"action": "test1"
|
||||
}
|
||||
})
|
||||
*/
|
||||
/*@formatter:on*/
|
||||
public function arrayParam()
|
||||
{
|
||||
return $this->success('返回成功', $this->request->param());
|
||||
}
|
||||
}
|
||||
Executable
+16
@@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
namespace app\controller\api;
|
||||
|
||||
use laytp\BaseController;
|
||||
|
||||
/**
|
||||
* @ApiInternal ()
|
||||
*/
|
||||
class Index extends BaseController
|
||||
{
|
||||
public function index()
|
||||
{
|
||||
return redirect('/api.html');
|
||||
}
|
||||
}
|
||||
Executable
+11
File diff suppressed because one or more lines are too long
Executable
+11
File diff suppressed because one or more lines are too long
Executable
+82
@@ -0,0 +1,82 @@
|
||||
<?php
|
||||
|
||||
namespace app\controller\api;
|
||||
|
||||
use laytp\controller\Api;
|
||||
use laytp\library\Random;
|
||||
|
||||
/**
|
||||
* @ApiInternal ()
|
||||
*/
|
||||
class Token extends Api
|
||||
{
|
||||
public $no_need_login = [];
|
||||
|
||||
/*@formatter:off*/
|
||||
/**
|
||||
* @ApiTitle (检测Token是否过期)
|
||||
* @ApiSummary (检测Token是否过期)
|
||||
* @ApiMethod (POST)
|
||||
* @ApiRoute (/api.token/check)
|
||||
* @ApiHeaders (name="token", type="string", required="true", description="用户登录后得到的Token")
|
||||
* @ApiReturnParams (name="code", type="integer", description="接口返回码.0=常规正确码,表示常规操作成功;1=常规错误码,客户端仅需提示msg;其他返回码与具体业务相关。框架实现了的唯一其他返回码:10401,前端需要跳转至登录界面。在一个复杂的交互过程中,你可能需要自行定义其他返回码")
|
||||
* @ApiReturnParams (name="msg", type="string", description="返回描述")
|
||||
* @ApiReturnParams (name="time", type="integer", description="请求时间,Unix时间戳,单位秒")
|
||||
* @ApiReturnParams (name="data", type="object", description="返回的数据对象")
|
||||
* @ApiReturnParams (name="data.token", type="string", description="用户登录凭证,token")
|
||||
* @ApiReturnParams (name="data.expires_in", type="integer", description="token有效时间,单位秒")
|
||||
* @ApiReturn
|
||||
({
|
||||
"code": 0,
|
||||
"msg": "Token有效",
|
||||
"time": 1591167181,
|
||||
"data": {
|
||||
"token": "827fb87e-2064-45c8-839a-128e195a7411",
|
||||
"expires_in": 1789
|
||||
}
|
||||
})
|
||||
*/
|
||||
/*@formatter:on*/
|
||||
public function check()
|
||||
{
|
||||
$token = $this->service_user->getToken();
|
||||
$tokenInfo = \library\Token::get($token);
|
||||
$this->success('Token有效', ['token' => $tokenInfo['token'], 'expires_in' => $tokenInfo['expires_in']]);
|
||||
}
|
||||
|
||||
/*@formatter:off*/
|
||||
/**
|
||||
* @ApiTitle (刷新Token)
|
||||
* @ApiSummary (刷新Token)
|
||||
* @ApiMethod (POST)
|
||||
* @ApiRoute (/api.token/refresh)
|
||||
* @ApiHeaders (name="token", type="string", required="true", description="用户登录后得到的Token")
|
||||
* @ApiReturnParams (name="code", type="integer", description="接口返回码.0=常规正确码,表示常规操作成功;1=常规错误码,客户端仅需提示msg;其他返回码与具体业务相关。框架实现了的唯一其他返回码:10401,前端需要跳转至登录界面。在一个复杂的交互过程中,你可能需要自行定义其他返回码")
|
||||
* @ApiReturnParams (name="msg", type="string", description="返回描述")
|
||||
* @ApiReturnParams (name="time", type="integer", description="请求时间,Unix时间戳,单位秒")
|
||||
* @ApiReturnParams (name="data", type="object", description="返回的数据对象")
|
||||
* @ApiReturnParams (name="data.token", type="string", description="用户登录凭证,token")
|
||||
* @ApiReturnParams (name="data.expires_in", type="integer", description="token有效时间,单位秒")
|
||||
* @ApiReturn
|
||||
({
|
||||
"code": 0,
|
||||
"msg": "成功刷新Token",
|
||||
"time": 1591167423,
|
||||
"data": {
|
||||
"token": "e356df60-ff03-4f15-bb66-c0e3ef37f335",
|
||||
"expires_in": 1800
|
||||
}
|
||||
})
|
||||
*/
|
||||
/*@formatter:on*/
|
||||
public function refresh()
|
||||
{
|
||||
//删除源Token
|
||||
$token = $this->service_user->getToken();
|
||||
\library\Token::delete($token);
|
||||
//创建新Token
|
||||
$token = Random::uuid();
|
||||
\library\Token::set($token, $this->service_user->id, $this->service_user->token_keep_time);
|
||||
$this->success('成功刷新Token', ['token' => $token, 'expires_in' => $this->service_user->token_keep_time]);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user