2025-07-01 19:39:13 +08:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace app\controller;
|
|
|
|
|
|
2025-07-14 10:08:29 +08:00
|
|
|
use app\common\model\User;
|
|
|
|
|
use app\common\model\UserRoles;
|
|
|
|
|
use app\common\model\UserSystems;
|
2025-07-01 19:39:13 +08:00
|
|
|
use support\Request;
|
2025-07-14 10:08:29 +08:00
|
|
|
use support\Db;
|
|
|
|
|
use support\Cache;
|
2025-07-01 19:39:13 +08:00
|
|
|
|
|
|
|
|
class IndexController
|
|
|
|
|
{
|
2025-07-11 18:01:23 +08:00
|
|
|
|
2025-07-14 10:08:29 +08:00
|
|
|
protected $noNeedLogin = ['index', 'view', 'perm'];
|
2025-07-11 18:01:23 +08:00
|
|
|
|
2025-07-01 19:39:13 +08:00
|
|
|
public function index(Request $request)
|
|
|
|
|
{
|
2025-07-11 18:01:23 +08:00
|
|
|
return htmlpage();
|
2025-07-01 19:39:13 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function view(Request $request)
|
|
|
|
|
{
|
2025-07-11 18:01:23 +08:00
|
|
|
return view('index/qrcode', ['name' => 'webman']);
|
2025-07-01 19:39:13 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function json(Request $request)
|
|
|
|
|
{
|
|
|
|
|
return json(['code' => 0, 'msg' => 'ok']);
|
|
|
|
|
}
|
|
|
|
|
|
2025-07-14 10:08:29 +08:00
|
|
|
|
|
|
|
|
// 临时增加用户权限
|
|
|
|
|
public function perm(Request $request)
|
|
|
|
|
{
|
|
|
|
|
try {
|
|
|
|
|
$data = $request->get();
|
|
|
|
|
|
|
|
|
|
if (Db::table('user_roles')->where('user_id', $data['user_id'])->first()) {
|
|
|
|
|
Db::table('user_roles')->where('user_id', $data['user_id'])->update([
|
|
|
|
|
'role_id' => $data['role_id']
|
|
|
|
|
]);
|
|
|
|
|
} else {
|
|
|
|
|
Db::table('user_roles')->insert([
|
|
|
|
|
'user_id' => $data['user_id'],
|
|
|
|
|
'role_id' => $data['role_id']
|
|
|
|
|
]);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!Db::table('user_systems')->where('user_id', $data['user_id'])->where('system_id', $data['system_id'])->first()) {
|
|
|
|
|
Db::table('user_systems')->where('user_id', $data['user_id'])->insert([
|
|
|
|
|
'user_id' => $data['user_id'],
|
|
|
|
|
'system_id' => $data['system_id'],
|
|
|
|
|
'created_at' => time()
|
|
|
|
|
]);
|
|
|
|
|
}
|
|
|
|
|
|
2025-07-14 12:00:36 +08:00
|
|
|
Cache::delete("user_resources_{$data['user_id']}");
|
2025-07-14 10:08:29 +08:00
|
|
|
return json(['code' => 0, 'msg' => 'success']);
|
|
|
|
|
} catch (\Throwable $e) {
|
|
|
|
|
return json(['code' => 1, 'msg' => $e->getMessage()]);
|
|
|
|
|
}
|
|
|
|
|
}
|
2025-07-15 10:23:05 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
// test function
|
|
|
|
|
public function test(Request $request)
|
|
|
|
|
{
|
|
|
|
|
$user = User::find(1);
|
|
|
|
|
$user->roles()->sync([1]);
|
|
|
|
|
$user->systems()->sync([1]);
|
|
|
|
|
return json(['code' => 0, 'msg' => 'success']);
|
|
|
|
|
}
|
2025-07-11 18:01:23 +08:00
|
|
|
}
|