|
@@ -873,7 +873,8 @@ public class KwsUserService {
|
|
|
* @param oldPassword 旧密码
|
|
* @param oldPassword 旧密码
|
|
|
* @param newPassword 新密码
|
|
* @param newPassword 新密码
|
|
|
*/
|
|
*/
|
|
|
- public void updatePasswordForApp(Long userId, String oldPassword, String newPassword) {
|
|
|
|
|
|
|
+ public void updatePasswordForApp(Long userId, String oldPassword, String newPassword,
|
|
|
|
|
+ String clientType, Integer systemType, String deviceId) {
|
|
|
log.info("修改密码,用户ID: {}", userId);
|
|
log.info("修改密码,用户ID: {}", userId);
|
|
|
|
|
|
|
|
// 1. 查询用户信息
|
|
// 1. 查询用户信息
|
|
@@ -894,10 +895,30 @@ public class KwsUserService {
|
|
|
// 4. 修改密码
|
|
// 4. 修改密码
|
|
|
newPassword = PasswordUtils.md5(newPassword);
|
|
newPassword = PasswordUtils.md5(newPassword);
|
|
|
updatePwd(newPassword, kwsUser);
|
|
updatePwd(newPassword, kwsUser);
|
|
|
-
|
|
|
|
|
|
|
+ // 5. 清除当前登录用户的token缓存
|
|
|
|
|
+ clearCurrentUserToken(clientType, deviceId,kwsUser);
|
|
|
log.info("密码修改成功,用户ID: {}", userId);
|
|
log.info("密码修改成功,用户ID: {}", userId);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ private void clearCurrentUserToken(String clientType, String deviceId, KwsUser kwsUser) {
|
|
|
|
|
+ try {
|
|
|
|
|
+ if (kwsUser.getId()!= null) {
|
|
|
|
|
+ // 清除当前用户的token
|
|
|
|
|
+ String tokenKey = Global.getFullUserTokenKey(clientType, kwsUser.getId());
|
|
|
|
|
+ RedissonUtils.delete(tokenKey);
|
|
|
|
|
+ // 清除当前用户的refreshToken
|
|
|
|
|
+ String refreshTokenKey = Global.getFullRefreshTokenKey(clientType, kwsUser.getId(), deviceId);
|
|
|
|
|
+ RedissonUtils.delete(refreshTokenKey);
|
|
|
|
|
+
|
|
|
|
|
+ // 清除当前用户的登录信息缓存
|
|
|
|
|
+ String loginKey = Global.getFullUserLoginKey(kwsUser.getSystemType(), kwsUser.getId());
|
|
|
|
|
+ RedissonUtils.delete(loginKey);
|
|
|
|
|
+
|
|
|
|
|
+ log.info("已清除当前用户token缓存,userId:{}", kwsUser.getId());
|
|
|
|
|
+ }
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.warn("清除当前用户token缓存失败", e);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
/**
|
|
/**
|
|
|
* 用户登录(叉车APP)
|
|
* 用户登录(叉车APP)
|
|
|
*
|
|
*
|