| | |
| | | int randomNum = ran.nextInt(10000); |
| | | code = String.format("%04d", randomNum); |
| | | log.info("手机号:"+phone+"->验证码:"+code); |
| | | boolean send = sendAl(phone, code); |
| | | if (send){ |
| | | redisCache.setCacheObject(getCacheKey(phone), code, Constants.PHONE_EXPIRATION, TimeUnit.MINUTES); |
| | | return true; |
| | | } |
| | | // boolean send = sendAl(phone, code); |
| | | // if (send){ |
| | | // redisCache.setCacheObject(getCacheKey(phone), code, Constants.PHONE_EXPIRATION, TimeUnit.MINUTES); |
| | | // return true; |
| | | // } |
| | | redisCache.setCacheObject(getCacheKey(phone), code, Constants.PHONE_EXPIRATION, TimeUnit.MINUTES); |
| | | return false; |
| | | } |
| | |
| | | if (!verified){ |
| | | throw new BaseException("手机号验证码校验失败!"); |
| | | } |
| | | SysUser user = userMapper.selectOne(new LambdaQueryWrapper<SysUser>().eq(SysUser::getPhonenumber,bo.getPhone())); |
| | | SysUser user = null; |
| | | if ("01".equals(bo.getUserType())){ |
| | | user = userMapper.selectOne(new LambdaQueryWrapper<SysUser>() |
| | | .eq(SysUser::getPhonenumber,bo.getPhone()) |
| | | .and(wrapper->wrapper.eq(SysUser::getUserType,"00").or().eq(SysUser::getUserType, "01"))); |
| | | } else { |
| | | user = userMapper.selectOne(new LambdaQueryWrapper<SysUser>() |
| | | .eq(SysUser::getPhonenumber,bo.getPhone()) |
| | | .eq(SysUser::getUserType,bo.getUserType()) |
| | | ); |
| | | } |
| | | if (user==null){ |
| | | throw new BaseException("您手机号尚未注册!"); |
| | | throw new BaseException("您手机号尚未注册或您选择登录类型有误!"); |
| | | } |
| | | if (!"0".equals(user.getStatus())){ |
| | | throw new BaseException("您账号已停用或待审批,请联系营商办管理人员!"); |
| | | } |
| | | return this.login(user.getUserName(), user.getRecommendUser(), null, null); |
| | | } |