Как установить единицу B2B в сеансе. У меня есть класс фасадов, который реализует логику для установки модулей в сеансе (например, когда один пользователь входит в систему в витрине магазина, дайте мне свои модули и установите эти модули в сеансе). Это мой метод в пользовательском классе, который exsetns DefaultCustomerFacade.class
@Override
public void loginSuccess(){
Set<B2BUnitModel> allUserGroupsForUser = getUserService().getAllUserGroupsForUser(getCurrentUser(), B2BUnitModel.class);
List<String> b2bunitIds = allUserGroupsForUser.stream()
.map(B2BUnitModel::getName)
.collect(Collectors.toList());
if(!allUserGroupsForUser.isEmpty()) {
getSessionService().setAttribute("availableB2BUnits", b2bunitIds);
}
super.loginSuccess();
}
Затем в витрине я показал в теге select в jsp выпадающий список с этими единицами. Хорошо, теперь у меня есть атрибут с этими единицами, которые находятся в сеансе, и я хочу, когда я нажимаю на какую-то единицу B2B, эту единицу, чтобы установить в сессии. Я думаю, я должен сделать какой-нибудь контроллер для реализации логики (установить currentUnit в сеансе) и в одном js-файле сделать вызов ajax с некоторым методом onChange или каким-то ajax api, но я не знаю, как это сделать. Может ли кто-нибудь помочь мне, я новичок в hybris, и я буду рад, если кто-то поможет мне