| | |
| | | if(!value.equals(code)){ |
| | | return ResultUtil.error("短信验证码无效"); |
| | | } |
| | | String token = getToken(phone, code); |
| | | if(ToolUtil.isEmpty(token)){ |
| | | return ResultUtil.error("登录异常,请联系管理员。"); |
| | | } |
| | | Driver driver = this.selectOne(new EntityWrapper<Driver>().eq("phone", phone).ne("status", 3)); |
| | | if(null == driver){ |
| | | return ResultUtil.error("请先进行注册"); |
| | |
| | | if(driver.getApprovalStatus() == 3){ |
| | | return ResultUtil.error("账号审核不通过,请重新申请。"); |
| | | } |
| | | |
| | | String token = getToken(phone, code); |
| | | if(ToolUtil.isEmpty(token)){ |
| | | return ResultUtil.error("登录异常,请联系管理员。"); |
| | | } |
| | | TokenWarpper tokenWarpper = new TokenWarpper(); |
| | | tokenWarpper.setToken(token); |
| | | tokenWarpper.setValidTime(7200L); |
| | |
| | | |
| | | |
| | | /** |
| | | * 司机密码登录 |
| | | * @param receiver 国家代码+86 |
| | | * @param phone 手机号 |
| | | * @param password 密码 |
| | | * @return |
| | | * @throws Exception |
| | | */ |
| | | @Override |
| | | public ResultUtil<TokenWarpper> driverPassLogin(String receiver, String phone, String password) throws Exception { |
| | | Driver driver = this.selectOne(new EntityWrapper<Driver>().eq("phone", phone).ne("status", 3)); |
| | | if(null == driver){ |
| | | return ResultUtil.error("请先进行注册"); |
| | | } |
| | | if(driver.getStatus() == 2){ |
| | | return ResultUtil.error("账号已被冻结,请联系管理员。"); |
| | | } |
| | | if(driver.getApprovalStatus() == 1){ |
| | | return ResultUtil.error("账号正在审核中。"); |
| | | } |
| | | if(driver.getApprovalStatus() == 3){ |
| | | return ResultUtil.error("账号审核不通过,请重新申请。"); |
| | | } |
| | | if(!driver.getPassword().equals(ShiroKit.md5(password, salt))){ |
| | | return ResultUtil.error("账号密码错误。"); |
| | | } |
| | | String token = getToken(phone, password); |
| | | if(ToolUtil.isEmpty(token)){ |
| | | return ResultUtil.error("登录异常,请联系管理员。"); |
| | | } |
| | | TokenWarpper tokenWarpper = new TokenWarpper(); |
| | | tokenWarpper.setToken(token); |
| | | tokenWarpper.setValidTime(7200L); |
| | | tokenWarpper.setIsSetPassword(ToolUtil.isEmpty(driver.getPassword()) ? 0 : 1); |
| | | return ResultUtil.success(tokenWarpper); |
| | | } |
| | | |
| | | /** |
| | | * 获取身份凭证 |
| | | * @param phone |
| | | * @param password |