User.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace app\admin\model\admin;
  3. use app\common\model\admin\User as UserModel;
  4. /**
  5. * 超管后台用户模型
  6. */
  7. class User extends UserModel
  8. {
  9. /**
  10. * 超管后台用户登录
  11. */
  12. public function login($data)
  13. {
  14. // 验证用户名密码是否正确
  15. if (!$user = self::where([
  16. 'user_name' => $data['username'],
  17. 'password' => salt_hash($data['password'])
  18. ])->find()
  19. ) {
  20. $this->error = '登录失败, 用户名或密码错误';
  21. return false;
  22. }
  23. // 保存登录状态
  24. $session = array(
  25. 'user' => [
  26. 'admin_user_id' => $user['admin_user_id'],
  27. 'user_name' => $user['user_name'],
  28. ],
  29. 'is_login' => true,
  30. );
  31. session('jjjshop_admin', $session);
  32. return $user;
  33. }
  34. /**
  35. * 超管用户信息
  36. */
  37. public static function detail($admin_user_id)
  38. {
  39. return (new static())->find($admin_user_id);
  40. }
  41. /**
  42. * 更新当前管理员信息
  43. */
  44. public function renew($data)
  45. {
  46. if ($data['pass'] !== $data['checkPass']) {
  47. $this->error = '确认密码不正确';
  48. return false;
  49. }
  50. return $this->save([
  51. 'password' => salt_hash($data['pass']),
  52. ]);
  53. }
  54. }