Skip to content

Commit 687eafc

Browse files
committed
通过密码和邮箱查询用户信息进行修改注册邮箱
1 parent 92d3795 commit 687eafc

File tree

3 files changed

+19
-6
lines changed

3 files changed

+19
-6
lines changed

springboot-dubbo-api/src/main/java/com/lzq/api/service/AccountService.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,5 +118,11 @@ public interface AccountService {
118118
*/
119119
Boolean reduceRecycle(String username);
120120

121+
/**
122+
* 通过密码验证用户
123+
* @param account
124+
* @return
125+
*/
126+
Account queryByPassword(Account account);
121127

122128
}

springboot-dubbo-service/src/main/java/com/lzq/dubboservice/service/AccountServiceImpl.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,14 @@ public Boolean reduceRecycle(String username) {
111111
return baseMapper.reduceRecycle(username)>0?true:false;
112112
}
113113

114+
@Override
115+
public Account queryByPassword(Account account) {
116+
QueryWrapper<Account> wrapper = new QueryWrapper<>();
117+
wrapper.eq("username",account.getUsername());
118+
wrapper.eq("password",account.getPassword());
119+
return baseMapper.selectOne(wrapper);
120+
}
121+
114122
@Override
115123
public PageInfo<Account> getFollowList(Account result, Integer currentPage) {
116124
PageHelper.startPage(currentPage,24);

springboot-dubbo-web/src/main/java/com/lzq/web/controller/UserController.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -157,19 +157,18 @@ public Map<String, Object> deleteAccount(Account account) {
157157
*/
158158
@PutMapping("/updateEmail")
159159
@ApiOperation("更新注册邮箱")
160-
public Map<String, Object> updatEmail(Account account, String newEmail, String code) {
160+
public Map<String, Object> updatEmail(Account account, String newEmail) {
161161
log.info("我进入了更新注册邮箱接口:" + account.getUsername());
162-
//获取code
163-
String redisCode = (String) redisTemplate.opsForValue().get(account.getEmail());
164162
Account byEmail = accountService.queryByEmail(newEmail);
163+
Account byPassword = accountService.queryByPassword(account);
165164
//当新邮箱没被注册过且用户名和验证码正确时进行邮箱修改
166165
if (byEmail != null) {
167166
return ResultMapUtils.ResultMap(false, 2, "邮箱已被注册");
168-
} else if (StringUtils.isNotBlank(account.getUsername()) && redisCode.equals(code)) {
167+
} else if (byPassword!=null) {
169168
Boolean bol = accountService.update(account);
170169
return ResultMapUtils.ResultMap(bol, 0, null);
171-
} else {
172-
return ResultMapUtils.ResultMap(false, 1, "验证码错误");
170+
}else {
171+
return ResultMapUtils.ResultMap(false,1,"密码错误");
173172
}
174173

175174
}

0 commit comments

Comments
 (0)