Login.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace app\service\controller;
  3. use think\Controller;
  4. class Login extends Controller
  5. {
  6. public function index()
  7. {
  8. $this->assign([
  9. 'version' => config('version')
  10. ]);
  11. return $this->fetch();
  12. }
  13. public function doLogin()
  14. {
  15. $userName = input('post.username');
  16. $password = input('post.password');
  17. $user = db('users')->where('user_name', $userName)->find();
  18. if(empty($user)){
  19. return json(['code' => -1, 'data' => '', 'msg' => '客服不存在']);
  20. }
  21. if(md5($password . config('salt')) != $user['user_pwd']){
  22. return json(['code' => -2, 'data' => '', 'msg' => '密码错误']);
  23. }
  24. // 登陆成功 生成token
  25. $module = mt_rand(100000,999999);
  26. $token = base64_encode($module.'#$@%!^*/'.time().'/'.$user['id']);
  27. // 更新管理员状态
  28. $param = [
  29. 'token' => $token,
  30. 'expire_time' => time()
  31. ];
  32. db('users')->where('id', $user['id'])->update($param);
  33. $this->assign([
  34. 'token' => $token,
  35. 'user_name' => $userName
  36. ]);
  37. return json(['code' => 1, 'data' => ['token' => $token], 'msg' => '登录成功']);
  38. }
  39. public function loginOut()
  40. {
  41. $this->redirect(url('login/index'));
  42. }
  43. }