mirror of
https://gitee.com/technical-laohu/mpay.git
synced 2025-12-25 00:45:59 +08:00
更新个人中心、仪表盘
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user