Commit 846779fb9b8a0d41e0f9f2f5ffe5180d7dbf7ba3

Authored by lichao
1 parent 28789cd5

用户名登陆

trash-garbage/src/main/java/com/trash/garbage/service/impl/GarUserServiceImpl.java
@@ -140,29 +140,40 @@ public class GarUserServiceImpl extends ServiceImpl<GarUserMapper, GarUser> @@ -140,29 +140,40 @@ public class GarUserServiceImpl extends ServiceImpl<GarUserMapper, GarUser>
140 throw new BizException(ResultCode.CODE_500, "解密失败"); 140 throw new BizException(ResultCode.CODE_500, "解密失败");
141 } 141 }
142 } 142 }
143 -  
144 - // 查询用户  
145 - QueryWrapper<GarUser> qw = new QueryWrapper<>(); 143 +
146 GarUser nUser = null; 144 GarUser nUser = null;
147 - qw.lambda().eq(GarUser::getGarUserTel, loginDto.getTel());  
148 - if(loginDto.getCode() == null && loginDto.getPassword() != null){  
149 - qw.lambda().eq(GarUser::getGarUserTel, loginDto.getTel());  
150 - if(loginDto.getSignin() != 1){  
151 - nUser = this.getOne(qw);  
152 - if (Objects.isNull(nUser)) {  
153 - throw new UsernameNotFoundException("当前用户不存在!");  
154 - }  
155 - if(!new BCryptPasswordEncoder().matches(loginDto.getPassword(),nUser.getPassword())){  
156 - throw new UsernameNotFoundException("密码错误!");  
157 - }  
158 - }  
159 - }else{  
160 - // 验证码验证  
161 - String code = redisCache.getCacheObject(GlobalRedisProperties.REDIS_USER_CODE.getValue() + loginDto.getTel());  
162 - if (loginDto.getCode() == null || !loginDto.getCode().equals(code)) {  
163 - throw new BizException(ResultCode.CODE_400, "验证码错误!!");  
164 - } 145 + if (StringUtils.isNotEmpty(loginDto.getNickname())) {
  146 + QueryWrapper<GarUser> qw = new QueryWrapper<>();
  147 + qw.lambda().eq(GarUser::getGarUserName, loginDto.getNickname());
165 nUser = this.getOne(qw); 148 nUser = this.getOne(qw);
  149 + if (Objects.isNull(nUser)) {
  150 + throw new UsernameNotFoundException("当前用户不存在!");
  151 + }
  152 + if (!new BCryptPasswordEncoder().matches(loginDto.getPassword(), nUser.getPassword())) {
  153 + throw new UsernameNotFoundException("密码错误!");
  154 + }
  155 + loginDto.setTel(nUser.getGarUserTel());
  156 + } else {
  157 + QueryWrapper<GarUser> qw = new QueryWrapper<>();
  158 + qw.lambda().eq(GarUser::getGarUserTel, loginDto.getTel());
  159 + if(loginDto.getCode() == null && loginDto.getPassword() != null){
  160 + qw.lambda().eq(GarUser::getGarUserTel, loginDto.getTel());
  161 + if(loginDto.getSignin() != 1){
  162 + nUser = this.getOne(qw);
  163 + if (Objects.isNull(nUser)) {
  164 + throw new UsernameNotFoundException("当前用户不存在!");
  165 + }
  166 + if(!new BCryptPasswordEncoder().matches(loginDto.getPassword(),nUser.getPassword())){
  167 + throw new UsernameNotFoundException("密码错误!");
  168 + }
  169 + }
  170 + }else{
  171 + String code = redisCache.getCacheObject(GlobalRedisProperties.REDIS_USER_CODE.getValue() + loginDto.getTel());
  172 + if (loginDto.getCode() == null || !loginDto.getCode().equals(code)) {
  173 + throw new BizException(ResultCode.CODE_400, "验证码错误!!");
  174 + }
  175 + nUser = this.getOne(qw);
  176 + }
166 } 177 }
167 178
168 if (Objects.isNull(nUser)) { 179 if (Objects.isNull(nUser)) {