更新个人中心、仪表盘

This commit is contained in:
技术老胡
2024-08-30 15:04:06 +08:00
parent 8eb3f85c37
commit fc21befcb1
10 changed files with 402 additions and 546 deletions

View File

@@ -6,6 +6,7 @@ namespace app\controller;
use app\BaseController;
use think\facade\View;
use app\model\User;
class UserController extends BaseController
{
@@ -13,6 +14,9 @@ class UserController extends BaseController
// 用户中心
public function index()
{
$userinfo = User::find(\session('userid'))->toArray();
View::assign($userinfo);
View::assign('url', $this->request->domain());
return View::fetch();
}
// 登陆视图
@@ -23,4 +27,11 @@ class UserController extends BaseController
}
return View::fetch();
}
// 修改用户
public function setUser()
{
$userinfo = User::find(\session('userid'))->toArray();
View::assign($userinfo);
return View::fetch();
}
}

View File

@@ -5,7 +5,6 @@ declare(strict_types=1);
namespace app\controller\api;
use app\BaseController;
use think\Request;
use think\facade\Session;
use app\model\User;
@@ -13,9 +12,9 @@ class UserController extends BaseController
{
protected $middleware = ['Auth' => ['except' => ['login']]];
public function login(Request $request)
public function login()
{
$login_info = $request->post();
$login_info = $this->request->post();
$userinfo = self::checkUser($login_info);
if ($userinfo['code'] === 0) {
Session::set('userid', $userinfo['data']->id);
@@ -33,6 +32,25 @@ class UserController extends BaseController
Session::clear();
return json(\backMsg(0, '注销成功'));
}
public function editUser()
{
$userid = \session('userid');
$info = $this->request->post();
$res = User::update($info, ['id' => $userid]);
if (!$res) {
return json(\backMsg(1, '修改失败'));
}
return json(\backMsg(0, '重置成功'));
}
public function resetKey()
{
$userid = \session('userid');
$res = User::update(['secret_key' => $this->generateKey()], ['id' => $userid]);
if (!$res) {
return json(\backMsg(1, '重置失败'));
}
return json(\backMsg(0, '重置成功'));
}
private function checkUser(array $login_info): array
{
$username = $login_info['username'];
@@ -48,4 +66,14 @@ class UserController extends BaseController
return \backMsg(2, '用户不存在');
}
}
private function generateKey()
{
$bytes = openssl_random_pseudo_bytes(16, $strong);
if ($strong) {
$key = bin2hex($bytes);
return md5($key);
} else {
return false;
}
}
}