<?php namespace app\api\controller\v1; use app\hander\HelpHander; use think\Controller; use think\Db; class Login extends Controller { public function check(){ $account = input('account','','trim'); $password = input('password','','trim'); if(!$account){ HelpHander::error('请输入账号'); } if(!$password){ HelpHander::error('请输入密码'); } $ret = model('User')->login($account,$password); HelpHander::success($ret); } public function smsLogin(){ $phone = input('accountName','','trim'); $code = input('code','','trim'); if(!check_mobile($phone)){ HelpHander::error('手机号格式不正确'); } $user = Db::name('user')->where('phone',$phone)->where('del',0)->find(); if(!$user){ HelpHander::error('该手机号未注册'); } $res = model('SmsRecord')->checkCode($phone,$code); if(!$res){ HelpHander::error('验证码不正确或已失效'); } $token = model('Token')->updateToken($user['id']); if(!$token){ HelpHander::error('登录失败'); } $orgs = model('User')->getUserOrgs($user['id']); $data = ['org_info' => $orgs, 'token_info' => $token]; HelpHander::success($data,'登录成功'); } public function updatePwd(){ $phone = input('mobile','','trim'); $password = input('newPassword','','trim'); $code = input('code','','trim'); model('User')->forgetPassword($phone,$password,$code); HelpHander::success([],'修改成功'); } }