更新
This commit is contained in:
@@ -137,9 +137,35 @@ class LoginController extends Base
|
||||
AdminUser::where('uid', $aUser['uid'])->update(
|
||||
['login_count' => $aUser['login_count'] + 1, 'update_time' => time()]
|
||||
);
|
||||
// 生成token(简单的base64编码,包含用户ID和时间戳)
|
||||
$tokenData = [
|
||||
'user_id' => $aUser['uid'],
|
||||
'timestamp' => time(),
|
||||
'random' => rand(100000, 999999)
|
||||
];
|
||||
$token = base64_encode(json_encode($tokenData));
|
||||
|
||||
// 记录登录成功日志
|
||||
$this->recordLoginLog($account, 1);
|
||||
return json(['code' => 0, 'msg' => '登录成功', 'data' => []]);
|
||||
|
||||
return json([
|
||||
'code' => 0,
|
||||
'msg' => '登录成功',
|
||||
'data' => [
|
||||
'token' => $token,
|
||||
'user_info' => [
|
||||
'id' => $aUser['uid'],
|
||||
'account' => $aUser['account'],
|
||||
'name' => $aUser['name'],
|
||||
'avatar' => $aUser['avatar'] ?? '/static/images/avatar.png',
|
||||
'phone' => $aUser['phone'] ?? '',
|
||||
'sex' => $aUser['sex'] ?? 1,
|
||||
'qq' => $aUser['qq'] ?? '',
|
||||
'wechat' => $aUser['wechat'] ?? '',
|
||||
'create_time' => $aUser['create_time'] ?? 0
|
||||
]
|
||||
]
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,96 @@
|
||||
<?php
|
||||
/**
|
||||
* 商业使用授权协议
|
||||
*
|
||||
* Copyright (c) 2026 [云泽网]. 保留所有权利.
|
||||
*
|
||||
* 本软件仅供评估使用。任何商业用途必须获得书面授权许可。
|
||||
* 未经授权商业使用本软件属于侵权行为,将承担法律责任。
|
||||
*
|
||||
* 授权购买请联系: 357099073@qq.com
|
||||
* 官方网站: https://www.yunzer.cn
|
||||
*
|
||||
* 评估用户须知:
|
||||
* 1. 禁止移除版权声明
|
||||
* 2. 禁止用于生产环境
|
||||
* 3. 禁止转售或分发
|
||||
*/
|
||||
|
||||
/**
|
||||
* 后台管理系统-系统管理
|
||||
*/
|
||||
namespace app\admin\controller;
|
||||
|
||||
use think\facade\Db;
|
||||
use app\admin\controller\BaseController;
|
||||
use app\admin\model\System\SystemMenu;
|
||||
|
||||
class SystemController extends BaseController
|
||||
{
|
||||
// 获取菜单列表
|
||||
public function getMenuList()
|
||||
{
|
||||
try {
|
||||
// 获取所有菜单,按排序和层级关系组织
|
||||
$menus = SystemMenu::where('status', 1)
|
||||
->order('sort', 'asc')
|
||||
->order('id', 'asc')
|
||||
->select()
|
||||
->toArray();
|
||||
|
||||
// 按父子关系组织菜单
|
||||
$menuTree = $this->buildMenuTree($menus);
|
||||
|
||||
// 直接输出JSON响应
|
||||
header('Content-type: application/json');
|
||||
echo json_encode([
|
||||
'code' => 0,
|
||||
'msg' => '获取菜单列表成功',
|
||||
'data' => $menuTree
|
||||
]);
|
||||
exit;
|
||||
|
||||
} catch (\Exception $e) {
|
||||
header('Content-type: application/json');
|
||||
echo json_encode([
|
||||
'code' => 1,
|
||||
'msg' => '获取菜单列表失败:' . $e->getMessage()
|
||||
]);
|
||||
exit;
|
||||
}
|
||||
}
|
||||
|
||||
// 递归构建菜单树
|
||||
private function buildMenuTree($menus, $parentId = 0)
|
||||
{
|
||||
$tree = [];
|
||||
|
||||
foreach ($menus as $menu) {
|
||||
if ($menu['pid'] == $parentId) {
|
||||
$children = $this->buildMenuTree($menus, $menu['id']);
|
||||
|
||||
$menuItem = [
|
||||
'id' => $menu['id'],
|
||||
'pid' => $menu['pid'],
|
||||
'name' => $menu['name'] ?? '',
|
||||
'title' => $menu['title'] ?? '',
|
||||
'icon' => $menu['icon'] ?? '',
|
||||
'path' => $menu['path'] ?? '',
|
||||
'component' => $menu['component'] ?? '',
|
||||
'redirect' => $menu['redirect'] ?? '',
|
||||
'sort' => $menu['sort'] ?? 0,
|
||||
'status' => $menu['status'] ?? 1,
|
||||
'type' => $menu['type'] ?? 0
|
||||
];
|
||||
|
||||
if (!empty($children)) {
|
||||
$menuItem['children'] = $children;
|
||||
}
|
||||
|
||||
$tree[] = $menuItem;
|
||||
}
|
||||
}
|
||||
|
||||
return $tree;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
/**
|
||||
* 商业使用授权协议
|
||||
*
|
||||
* Copyright (c) 2026 [云泽网]. 保留所有权利.
|
||||
*
|
||||
* 本软件仅供评估使用。任何商业用途必须获得书面授权许可。
|
||||
* 未经授权商业使用本软件属于侵权行为,将承担法律责任。
|
||||
*
|
||||
* 授权购买请联系: 357099073@qq.com
|
||||
* 官方网站: https://www.yunzer.cn
|
||||
*
|
||||
* 评估用户须知:
|
||||
* 1. 禁止移除版权声明
|
||||
* 2. 禁止用于生产环境
|
||||
* 3. 禁止转售或分发
|
||||
*/
|
||||
|
||||
namespace app\admin\model\System;
|
||||
|
||||
use think\Model;
|
||||
|
||||
class SystemMenu extends Model
|
||||
{
|
||||
}
|
||||
Reference in New Issue
Block a user