Weblogin.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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\webuserlogic;
  10. use app\admin\logic\webuserloglogic;
  11. use think\Controller;
  12. use think\facade\Log;
  13. class Weblogin extends AdminBase
  14. {
  15. /**
  16. * 设置请求数据规则
  17. * 20220107
  18. * wj
  19. */
  20. protected function setrules()
  21. {
  22. $list = [
  23. 'login' => [
  24. ['name' => 'userName', 'title' => '用户名', 'require' => true, 'type' => 'string'],
  25. ['name' => 'password', 'title' => '密码', 'require' => true, 'type' => 'string'],
  26. ],
  27. 'loginout' => [
  28. ['name' => 'token', 'title' => 'token', 'require' => true, 'type' => 'string'],
  29. ],
  30. 'queryinfobytoken' => [
  31. ['name' => 'token', 'title' => 'token', 'require' => true, 'type' => 'string'],
  32. ],
  33. ];
  34. return $list;
  35. }
  36. /**
  37. * 后台登录
  38. * 20211116
  39. * wj
  40. **/
  41. public function login()
  42. {
  43. $userinfo = request()->param();
  44. $wm = new webuserlogic();
  45. $l_wul = new webuserloglogic();
  46. $result = $wm->userlogin($userinfo['userName'], $userinfo['password']);
  47. $logData = ['type' => 1, 'tablename' => 'webuser'];
  48. if (1 == $result['status']) {
  49. $logData['wuid'] = $result['data']['id'];
  50. $logData['node'] = "登录成功";
  51. $result1 = $l_wul->addlog($logData);
  52. log::info($result1);
  53. return backjson2(200, '登录成功', $result['data']);
  54. } else {
  55. $logData['node'] = "登录失败:" . $result['msg'];
  56. $result1 = $l_wul->addlog($logData);
  57. log::info($result1);
  58. return backjson2(0, $result['msg']);
  59. }
  60. }
  61. /***
  62. * 后台退出
  63. * 20211116
  64. * wj
  65. */
  66. public function loginout()
  67. {
  68. $param = request()->param();
  69. $logData = [
  70. 'type' => 1,
  71. 'tablename' => 'webuser',
  72. 'token' => $param['token'],
  73. 'node' => '退出',
  74. ];
  75. $m_w = new webuserlogic();
  76. $l_wul = new webuserloglogic();
  77. $result = $l_wul->addlog($logData);
  78. if (1 === $result['status']) {
  79. $result = $m_w->updateToken();
  80. if (1 != $result['status']) {
  81. return backjson2(0, $result['msg']);
  82. }
  83. return backjson2(200, '操作成功');
  84. } else {
  85. return backjson2(0, '操作失败');
  86. }
  87. }
  88. /***
  89. * 根据token获取用户信息
  90. */
  91. public function queryinfobytoken()
  92. {
  93. $param = request()->param();
  94. $wm = new webuserlogic();
  95. $result = $wm->queryinfobytoken($param);
  96. if (1 == $result['status']) {
  97. return backjson2(200, '登录成功', $result['data']);
  98. } else {
  99. return backjson2(0, $result['msg']);
  100. }
  101. }
  102. }