【类 型】:

【原  因】:
【过  程】:
【影  响】:
This commit is contained in:
air 2025-05-07 12:11:14 +08:00
parent f729487e79
commit 431829a09e

View File

@ -22,51 +22,51 @@ class LoginController extends Controller
header("Access-Control-Allow-Headers: Content-Type, Authorization"); header("Access-Control-Allow-Headers: Content-Type, Authorization");
echo json_encode(array('status' => 0, 'msg' => "hello"), JSON_UNESCAPED_UNICODE); echo json_encode(array('status' => 0, 'msg' => "hello"), JSON_UNESCAPED_UNICODE);
if (!$_POST['username']) { // if (!$_POST['username']) {
echo json_encode(array('status' => 0, 'msg' => '用户名不能为空'), JSON_UNESCAPED_UNICODE); // echo json_encode(array('status' => 0, 'msg' => '用户名不能为空'), JSON_UNESCAPED_UNICODE);
exit; // exit;
} // }
if (!$_POST['password']) { // if (!$_POST['password']) {
echo json_encode(array('status' => 0, 'msg' => '密码不能为空'), JSON_UNESCAPED_UNICODE); // echo json_encode(array('status' => 0, 'msg' => '密码不能为空'), JSON_UNESCAPED_UNICODE);
exit; // exit;
} // }
$adminuserDb = D('adminuser'); // $adminuserDb = D('adminuser');
$where['name'] = $_POST['username']; // $where['name'] = $_POST['username'];
$where['del'] = '0'; // $where['del'] = '0';
$adminInfo = $adminuserDb->where($where)->field('name,uname,pwd,qx,shop_id,photo,lasttime')->find(); // $adminInfo = $adminuserDb->where($where)->field('name,uname,pwd,qx,shop_id,photo,lasttime')->find();
if ($adminInfo) { // if ($adminInfo) {
if (MD5(MD5($_POST['password'])) == $adminInfo['pwd']) { // if (MD5(MD5($_POST['password'])) == $adminInfo['pwd']) {
//登陆成功 // //登陆成功
$this->shop_id = $adminInfo['shop_id']; // $this->shop_id = $adminInfo['shop_id'];
$data['lasttime'] = time(); // $data['lasttime'] = time();
$adminuserDb->where($where)->save($data); //最后登录时间写入数据库 // $adminuserDb->where($where)->save($data); //最后登录时间写入数据库
//从program表拿用户头像 // //从program表拿用户头像
$adminInfo['photo'] = json_decode($adminInfo['photo'])[0]; //反序列化 取到头像名称 // $adminInfo['photo'] = json_decode($adminInfo['photo'])[0]; //反序列化 取到头像名称
switch ($adminInfo['qx']) { // switch ($adminInfo['qx']) {
case 4: // case 4:
$adminInfo['power'] = 'admin'; // $adminInfo['power'] = 'admin';
break; // break;
case 5: // case 5:
$adminInfo['power'] = 'editor'; // $adminInfo['power'] = 'editor';
break; // break;
} // }
//删除多余信息 // //删除多余信息
unset($adminInfo['pwd']); // unset($adminInfo['pwd']);
//创建token // //创建token
$token = $this->makeToken(array('shop_id' => $this->shop_id)); // $token = $this->makeToken(array('shop_id' => $this->shop_id));
//登陆成功 返回token // //登陆成功 返回token
echo json_encode(array('status' => 1, 'msg' => '登陆成功', 'adminInfo' => $adminInfo, 'token' => $token), JSON_UNESCAPED_UNICODE); // echo json_encode(array('status' => 1, 'msg' => '登陆成功', 'adminInfo' => $adminInfo, 'token' => $token), JSON_UNESCAPED_UNICODE);
} else { // } else {
//密码错误 // //密码错误
echo json_encode(array('status' => 0, 'msg' => '登陆失败'), JSON_UNESCAPED_UNICODE); // echo json_encode(array('status' => 0, 'msg' => '登陆失败'), JSON_UNESCAPED_UNICODE);
exit; // exit;
} // }
} else { // } else {
//账号不存在或已注销 // //账号不存在或已注销
echo json_encode(array('status' => 0, 'msg' => "登陆失败"), JSON_UNESCAPED_UNICODE); // echo json_encode(array('status' => 0, 'msg' => "登陆失败"), JSON_UNESCAPED_UNICODE);
exit; // exit;
} // }
} }
/** /**
* @description: 构建token * @description: 构建token