Weblogin.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: sicilon_IT
  5. * Date: 2020/1/22
  6. * Time: 22:16
  7. */
  8. namespace app\admin\controller;
  9. use app\admin\logic\webmanger;
  10. use app\admin\logic\webuserloglogic;
  11. use think\Controller;
  12. class Weblogin extends Controller
  13. {
  14. /**
  15. * 后台登录
  16. * 20211116
  17. * wj
  18. **/
  19. public function login()
  20. {
  21. $userinfo = request()->param();
  22. $wm = new webmanger();
  23. $l_wul = new webuserloglogic();
  24. $result = $wm->userlogin($userinfo['userName'], $userinfo['password']);
  25. $logData = ['type' => 1, 'tablename' => 'webuser'];
  26. if (1 == $result['status']) {
  27. $logData['wuid'] = $result['data']['id'];
  28. $logData['node'] = "登录成功";
  29. $result1 = $l_wul->addlog($logData);
  30. //log::info($result1);
  31. return backjson2(200, '登录成功', $result['data']);
  32. } else {
  33. $logData['node'] = "登录失败:" . $result['msg'];
  34. $result1 = $l_wul->addlog($logData);
  35. //log::info($result1);
  36. return backjson2(0, $result['msg']);
  37. }
  38. }
  39. /***
  40. * 后台退出
  41. * 20211116
  42. * wj
  43. */
  44. public function loginout()
  45. {
  46. checkToken();
  47. $param = request()->param();
  48. $logData = [
  49. 'type' => 1,
  50. 'tablename' => 'webuser',
  51. 'token' => $param['token'],
  52. 'node' => '退出',
  53. ];
  54. $m_w = new webmanger();
  55. $l_wul = new webuserloglogic();
  56. $result = $l_wul->addlog($logData);
  57. if (1 === $result['status']) {
  58. $result = $m_w->updateToken();
  59. if (1 != $result['status']) {
  60. return backjson2(0, $result['msg']);
  61. }
  62. return backjson2(200, '操作成功');
  63. } else {
  64. return backjson2(0, '操作失败');
  65. }
  66. }
  67. /***
  68. * 根据token获取用户信息
  69. */
  70. public function queryinfobytoken()
  71. {
  72. $param = request()->param();
  73. $wm = new webmanger();
  74. $result = $wm->queryinfobytoken($param);
  75. if (1 == $result['status']) {
  76. return backjson2(200, '登录成功', $result['data']);
  77. } else {
  78. return backjson2(0, $result['msg']);
  79. }
  80. }
  81. }