地址:联系地址联系地址联系地址
电话:020-123456789
传真:020-123456789
邮箱:admin@aa.com
controller
/
*** 保存新手机号
** @return
*/
@PostMapping("phone")
public ResponseEntity<Void> updatePhone(@RequestBody Map<String,更换 String> param,
@RequestHeader("Authorization") String token) {
try {
String newPhone = param.get("phone");
boolean bool = this.myCenterService.updatePhone(token, newPhone);
if (bool) {
return ResponseEntity.ok(null);
}
} catch (Exception e) {
e.printStackTrace();
}
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).build();
}
============================================================
service 横向传递数据 校验数据
public Boolean updatePhone(String token, String newPhone) {
//校验token
User user = this.userService.queryUserByToken(token);
if(ObjectUtil.isEmpty(user)){
return false;
}
Boolean result = this.userService.updatePhone(user.getId(), newPhone);
if(result){
String redisKey = "TANHUA_USER_MOBILE_" + user.getId();
this.redisTemplate.delete(redisKey);
}
return result;
}
=========================================================
service
public Boolean updatePhone(Long userId, String newPhone) {
//先查询新手机号是否已经注册,如果已经注册 ,手机手机就不能修改
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("mobile",号参号 newPhone);
User user = this.userMapper.selectOne(queryWrapper);
if(ObjectUtil.isNotEmpty(user)){
//新手机号已经被注册
return false;
}
user = new User();
user.setId(userId);
user.setMobile(newPhone);
return this.userMapper.updateById(user) > 0;
}
地址:联系地址联系地址联系地址
电话:020-123456789
传真:020-123456789
邮箱:admin@aa.com
0.3064