CommonLogic.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace app\admin\logic;
  3. use app\model\AdminModel;
  4. use app\model\AdminTokenModel;
  5. use app\model\CommonModel;
  6. use think\response\Json;
  7. class CommonLogic extends BaseLogic
  8. {
  9. //登录
  10. public static function Logic(array $data = []): Json
  11. {
  12. $res = AdminModel::field(true)
  13. ->where(["is_del" => AdminModel::$del_normal, "username" => $data['username']])
  14. ->findOrEmpty();
  15. if ($res->isEmpty()) return json_show(CommonModel::$error_token, '该账户不存在');
  16. if ($res->status == AdminModel::$status_disable) return json_show(CommonModel::$error_token, '该账户已禁用');
  17. if (getPassword($data['password'], $res->salt) != $res->password) return json_show(CommonModel::$error_token, '账户密码错误');
  18. $token = makeToken($res->id, $data['username'], $res->salt);
  19. $userinfo = [
  20. "username" => $res->username,
  21. "nickname" => $res->nickname,
  22. "mobile" => $res->mobile,
  23. "role_id" => $res->role_id,
  24. 'token' => $token
  25. ];
  26. // write_log("账户{$account['username']}登录系统","","login","",0);
  27. return json_show(0, "登录成功", $userinfo);
  28. }
  29. //登出
  30. public static function logout(string $token = ''): Json
  31. {
  32. $info = AdminTokenModel::where(['token' => $token])->save(['token' => '', 'expiretime' => date('Y-m-d H:i:s')]);
  33. return $info ? json_show(CommonModel::$success, '登出成功') : json_show(CommonModel::$error_param, '登出失败');
  34. }
  35. //上传图片
  36. public static function upload($files): Json
  37. {
  38. $list = UploadImg($files);
  39. return (is_array($list) && !empty($list)) ? json_show(CommonModel::$success, '上传成功', $list) : json_show(CommonModel::$error_default, '上传失败');
  40. }
  41. }