Hybris 用户注册的时候何如添加指定的用户组

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


public class ConsultantServiceImpl extends DefaultCustomerAccountService implements ConsultantService, CustomerAccountService
{
	@Resource
	private ConsultantDao consultantDao;

	@Resource
	private ModelService modelService;

	public SearchPageData<CustomerModel> findAllCustomersByGroups(final List<String> groupKeys, final PageableData pageableData){
		return consultantDao.findAllCustomersByGroups(groupKeys,pageableData);
	}

	public UserModel getCurrentUser(){
		return getUserService().getCurrentUser();
	}

	public UserGroupModel getGroupForUid(String uid){
		return getUserService().getUserGroupForUID(uid);
	}

	public void saveCustomer(CustomerModel customerModel){
		modelService.save(customerModel);
	}

	public void initGroupForConsulatnt(CustomerModel customerModel){

		if (customerModel.getCustomerRole()!=null&&customerModel.getCustomerRole().getCode().equals("customer")){
			UserGroupModel userGroupModel = getGroupForUid(Config.getString(VehiclecommerceservicesConstants.CUSTOMER_GROUP_FOR_BUYER,"buyergroup"));
			Set<PrincipalGroupModel> userGroups = new HashSet<>(customerModel.getGroups());
			userGroups.add(userGroupModel);
			customerModel.setGroups(userGroups);
		}else{
			UserGroupModel userGroupModel = getGroupForUid(Config.getString(VehiclecommerceservicesConstants.CUSTOMER_GROUP_FOR_CONSULATNT,"salesconsultant"));
			Set<PrincipalGroupModel> userGroups = new HashSet<>(customerModel.getGroups());
			userGroups.add(userGroupModel);
			customerModel.setGroups(userGroups);
		}


	}
}

猜你喜欢

转载自blog.csdn.net/chinassj/article/details/83344227