Login.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace app\admin\controller;
  3. use think\App;
  4. use think\facade\Validate;
  5. use think\facade\Db;
  6. class Login extends \app\BaseController{
  7. public function __construct(App $app) {parent::__construct($app);}
  8. public function login(){
  9. $post=$this->request->only(["username"=>"","password"=>""],"post","trim");
  10. $valid=Validate::rule([
  11. "username|账户"=>"require|max:255",
  12. "password|密码"=>"require|max:255"
  13. ]);
  14. if($valid->check($post)==false)return error_show(1004,$valid->getError());
  15. $useinfo =checkLogin($post);
  16. if(!isset($useinfo['code'])|| $useinfo['code']!=0){
  17. return error_show(1004,$useinfo['message']);
  18. }
  19. $role =Db::name("user_role")->where(["uid"=>$useinfo['data']['id'],"is_main"=>1,"is_del"=>0])->findOrEmpty();
  20. if(!empty($role)){
  21. $company_name = Db::name("supplier_info")->where(["code"=>$role['companyNo']])->value("name","");
  22. $roleinfo = Db::name("role")->where(["id"=>$role['roleid']])->field("role_name,level")->find();
  23. }else{
  24. return error_show(1004,'未开通登录权限');
  25. }
  26. $user =$useinfo["data"]??[];
  27. $user['role_name']=$roleinfo['role_name']??'';
  28. $user['company_name']=$company_name??'';
  29. $user['role_level']=$roleinfo['level']??'';
  30. $user['role_id']=$role['roleid']??'';
  31. $user['companyNo']=$role['companyNo']??'';
  32. $user['company_type']=$role['company_type']??'';
  33. return app_show(0,"登录成功",$user);
  34. }
  35. }