/** 更新用户帐号信息 */ @Override @UpdatesToCache({ @UpdateToCache(mapName = CacheConstants.CACHE_USER_ID_TO_USER, key = "${user.id}"), @UpdateToCache(mapName = CacheConstants.CACHE_USERNAME_TO_USER_ID, key = "${user.username}"), @UpdateToCache(mapName = CacheConstants.CACHE_EMAIL_TO_USER_ID, key = "${user.email}"), @UpdateToCache(mapName = CacheConstants.CACHE_LOGIN_NAME_TO_USER_ID, key = "${user.username}"), @UpdateToCache(mapName = CacheConstants.CACHE_LOGIN_NAME_TO_USER_ID, key = "${user.email}") }) public void update(User user) { super.getJdbcTemplate() .update( UPDATE_USER_SQL, user.getNickname(), user.getGender(), user.getJob(), user.getPhone(), user.getTelephone(), user.getAvatar(), user.getSignature(), user.getSpeciality(), user.getPreference(), user.getProvince(), user.getCity(), user.getDistrict(), user.getAddress(), user.getId()); logger.debug("updated {}", user); }
/** 更新邮箱 */ @Override @UpdatesToCache({ @UpdateToCache(mapName = CacheConstants.CACHE_USER_ID_TO_USER, key = "${id}"), @UpdateToCache(mapName = CacheConstants.CACHE_EMAIL_TO_USER_ID, key = "${email}") }) public void updateEmail(Integer id, String email) { super.getJdbcTemplate().update(UPDATE_EMAIL_SQL, email, id); logger.debug("updated email for user({}), email is {}", id, email); }
/** 禁用 */ @Override @UpdateToCache(mapName = CacheConstants.CACHE_USER_ID_TO_USER, key = "${id}") public void disable(Integer id) { super.getJdbcTemplate().update(DISABLE_SQL, id); logger.debug("disabled user({})", id); }
/** 修改密码与盐值 */ @Override @UpdateToCache(mapName = CacheConstants.CACHE_USER_ID_TO_USER, key = "${id}") public void changePassword(Integer id, String newEncodedPassword, String salt) { super.getJdbcTemplate().update(CHANGE_PASSWORD_WITH_SALT_SQL, newEncodedPassword, salt, id); logger.debug("changed password and salt for user({})", id); }