首页 > 技术文章 > Hybris 用户注册的时候何如添加指定的用户组

shaun-sheng 2018-10-25 11:39 原文

主要逻辑:xxx.service.impl.ConsultantServiceImpl

 1 public class ConsultantServiceImpl extends DefaultCustomerAccountService implements ConsultantService, CustomerAccountService
 2 {
 3     @Resource
 4     private ConsultantDao consultantDao;
 5 
 6     @Resource
 7     private ModelService modelService;
 8 
 9     public SearchPageData<CustomerModel> findAllCustomersByGroups(final List<String> groupKeys, final PageableData pageableData){
10         return consultantDao.findAllCustomersByGroups(groupKeys,pageableData);
11     }
12 
13     public UserModel getCurrentUser(){
14         return getUserService().getCurrentUser();
15     }
16 
17     public UserGroupModel getGroupForUid(String uid){
18         return getUserService().getUserGroupForUID(uid);
19     }
20 
21     public void saveCustomer(CustomerModel customerModel){
22         modelService.save(customerModel);
23     }
24 
25     public void initGroupForConsulatnt(CustomerModel customerModel){
26 
27         if (customerModel.getCustomerRole()!=null&&customerModel.getCustomerRole().getCode().equals("customer")){
28             UserGroupModel userGroupModel = getGroupForUid(Config.getString(VehiclecommerceservicesConstants.CUSTOMER_GROUP_FOR_BUYER,"buyergroup"));
29             Set<PrincipalGroupModel> userGroups = new HashSet<>(customerModel.getGroups());
30             userGroups.add(userGroupModel);
31             customerModel.setGroups(userGroups);
32         }else{
33             UserGroupModel userGroupModel = getGroupForUid(Config.getString(VehiclecommerceservicesConstants.CUSTOMER_GROUP_FOR_CONSULATNT,"salesconsultant"));
34             Set<PrincipalGroupModel> userGroups = new HashSet<>(customerModel.getGroups());
35             userGroups.add(userGroupModel);
36             customerModel.setGroups(userGroups);
37         }
38 
39 
40     }
41 }

 

推荐阅读