修改用户信息(其中的亮点为利用redis设置用户;一年只能修改一次)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public void modifyUserInfo(ModifyUserBO userBO) {
String wechatNum=userBO.getWechatNum();
Users pendingUser=new Users();
String userID= userBO.getUserId();
if(StringUtils.isBlank(userID)){
GraceException.display(ResponseStatusEnum.USER_INFO_UPDATED_ERROR);

}
if(StringUtils.isNotBlank(wechatNum)){
//判断微信号是否已经修改
String isExit=redis.get(REDIS_USER_ALREADY_UPDATE_WECHAT_NUM+":"+userID);
//如果今年已经修改了返回WECHAT_NUM_ALREADY_MODIFIED_ERROR
if(StringUtils.isNotBlank(isExit))
GraceException.display(ResponseStatusEnum.WECHAT_NUM_ALREADY_MODIFIED_ERROR);
}
pendingUser.setId(userID);
pendingUser.setUpdatedTime(LocalDateTime.now());
BeanUtils.copyProperties(userBO,pendingUser);
usersMapper.updateById(pendingUser);
//今年第一次修改微信号
if(StringUtils.isNotBlank(wechatNum)){
redis.setByDays(REDIS_USER_ALREADY_UPDATE_WECHAT_NUM+":"+userID,userID,365);
}


}