2024-06-01 16:07:53 +08:00
|
|
|
|
<?php
|
|
|
|
|
// +----------------------------------------------------------------------
|
|
|
|
|
// | likeadmin快速开发前后端分离管理后台(PHP版)
|
|
|
|
|
// +----------------------------------------------------------------------
|
|
|
|
|
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
|
|
|
|
|
// | 开源版本可自由商用,可去除界面版权logo
|
|
|
|
|
// | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
|
|
|
|
|
// | github下载:https://github.com/likeshop-github/likeadmin
|
|
|
|
|
// | 访问官网:https://www.likeadmin.cn
|
|
|
|
|
// | likeadmin团队 版权所有 拥有最终解释权
|
|
|
|
|
// +----------------------------------------------------------------------
|
|
|
|
|
// | author: likeadminTeam
|
|
|
|
|
// +----------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
namespace app\store\controller;
|
|
|
|
|
|
|
|
|
|
use app\store\logic\LoginLogic;
|
|
|
|
|
use app\store\validate\LoginValidate;
|
|
|
|
|
use think\facade\Cache;
|
2024-06-03 11:03:08 +08:00
|
|
|
|
use hg\apidoc\annotation as ApiDoc;
|
2024-06-01 16:07:53 +08:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 管理员登录控制器
|
|
|
|
|
* Class LoginController
|
|
|
|
|
* @package app\store\controller
|
|
|
|
|
*/
|
2024-06-03 11:03:08 +08:00
|
|
|
|
#[ApiDoc\title('登入登出')]
|
2024-06-01 16:07:53 +08:00
|
|
|
|
class LoginController extends BaseAdminController
|
|
|
|
|
{
|
2024-06-03 11:03:08 +08:00
|
|
|
|
|
2024-06-01 16:07:53 +08:00
|
|
|
|
public $notNeedLogin = ['account'];
|
|
|
|
|
|
2024-06-03 11:03:08 +08:00
|
|
|
|
#[
|
|
|
|
|
ApiDoc\Title('账号登录'),
|
|
|
|
|
ApiDoc\url('/store/login/account'),
|
|
|
|
|
ApiDoc\Method('POST'),
|
|
|
|
|
ApiDoc\Param(name: "account", type: "string", require: true, desc: "账号"),
|
|
|
|
|
ApiDoc\Param(name: "password", type: "string", require: true, desc: "密码"),
|
|
|
|
|
ApiDoc\Param(name: "terminal", type: "integer", require: true, default: 1, desc: "终端类型:1-PC,2-H5"),
|
|
|
|
|
ApiDoc\NotHeaders(),
|
|
|
|
|
ApiDoc\ResponseSuccess("data", type: "array", children: [
|
|
|
|
|
['name' => 'name', 'desc' => '用户名', 'type' => 'string'],
|
|
|
|
|
['name' => 'avatar', 'desc' => '头像', 'type' => 'string'],
|
|
|
|
|
['name' => 'token', 'desc' => 'token', 'type' => 'string'],
|
|
|
|
|
['name' => 'role_name', 'desc' => '角色名称', 'type' => 'integer'],
|
|
|
|
|
]),
|
|
|
|
|
]
|
2024-06-01 16:07:53 +08:00
|
|
|
|
public function account()
|
|
|
|
|
{
|
|
|
|
|
$params = (new LoginValidate())->post()->goCheck();
|
|
|
|
|
$params['is_admin']=$this->request->post('is_admin',1);
|
|
|
|
|
return $this->data((new LoginLogic())->login($params));
|
|
|
|
|
}
|
|
|
|
|
|
2024-06-03 11:03:08 +08:00
|
|
|
|
#[
|
|
|
|
|
ApiDoc\Title('退出登录'),
|
|
|
|
|
ApiDoc\url('/store/login/logout'),
|
|
|
|
|
ApiDoc\Method('POST'),
|
2024-06-03 16:14:59 +08:00
|
|
|
|
ApiDoc\NotHeaders(),
|
|
|
|
|
ApiDoc\Header(name: "token", type: "string", require: true, desc: "token"),
|
2024-06-03 11:03:08 +08:00
|
|
|
|
ApiDoc\ResponseSuccess("data", type: "array"),
|
|
|
|
|
]
|
2024-06-01 16:07:53 +08:00
|
|
|
|
public function logout()
|
|
|
|
|
{
|
|
|
|
|
//退出登录情况特殊,只有成功的情况,也不需要token验证
|
|
|
|
|
(new LoginLogic())->logout($this->adminInfo);
|
|
|
|
|
return $this->success();
|
|
|
|
|
}
|
|
|
|
|
}
|